`

linux下开机自动挂载FAT分区

 
阅读更多

linux下开机自动挂载FAT分区

1、挂载点必须是一个目录。

2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。
对 于其他操作系统建立的文件系统的挂载也是这样。但是需要理解的是:光盘、软盘、其他操作系统使用的文件系统的格式与linux使用的文件系统格式是不一样 的。光盘是ISO9660;软盘是fat16或ext2;windows NT是fat16、NTFS;windows98是fat16、fat32;windows2000和windowsXP是fat16、fat32、 NTFS。挂载前要了解linux是否支持所要挂载的文件系统格式。


挂载时使用mount命令:
格式:mount [-参数] [设备名称] [挂载点]

其中常用的参数有
-t<文件系统类型> 指定设备的文件系统类型,常见的有:
minix linux最早使用的文件系统
ext2 linux目前常用的文件系统
msdos MS-DOS的fat,就是fat16
vfat windows98常用的fat32
nfs 网络文件系统
iso9660 CD-ROM光盘标准文件系统
ntfs windows NT 2000的文件系统
hpfs OS/2文件系统
auto 自动检测文件系统
-o<选项> 指定挂载文件系统时的选项。有些也可用在/etc/fstab中。常用的有
codepage=XXX 代码页
iocharset=XXX 字符集
ro 以只读方式挂载
rw 以读写方式挂载
nouser 使一般用户无法挂载
user 可以让一般用户挂载设备

提醒一下,mount命令没有建立挂载点的功能,因此你应该确保执行mount命令时,挂载点已经存在。(不懂?说白了点就是你要把文件系统挂载到哪,首先要先建上个目录。这样OK?)

例子:windows98装在hda1分区,同时计算机上还有软盘和光盘需要挂载。
# mk /mnt/winc
# mk /mnt/floppy
# mk /mnt/cdrom
# mount -t vfat /dev/hda1 /mnt/winc
# mount -t msdos /dev/fd0 /mnt/floppy
# mount -t iso9660 /dev/cdrom /mnt/cdrom
现在就可以进入/mnt/winc等目录读写这些文件系统了。

要保证最后两行的命令不出错,要确保软驱和光驱里有盘。(要是硬盘的磁盘片也可以经常随时更换的话,我想就不会犯这样的错误了 :-> )
如 果你的windows98目录里有中文文件名,使用上面的命令挂载后,显示的是一堆乱码。这就要用到 -o 参数里的codepage iocharset选项。codepage指定文件系统的代码页,简体中文中文代码是936;iocharset指定字符集,简体中文一般用cp936或 gb2312。


当挂载的文件系统linux不支持时,mount一定报错,如windows2000的ntfs文件系统。可以重新编译linux内核以获得对该文件系统的支持。关于重新编译linux内核,就不在这里说了。

四 、自动挂载
每次开机访问windows分区都要运行mount命令显然太烦琐,为什么访问其他的linux分区不用使用mount命令呢?
其实,每次开机时,linux自动将需要挂载的linux分区挂载上了。那么我们是不是可以设定让linux在启动的时候也挂载我们希望挂载的分区,如windows分区,以实现文件系统的自动挂载呢?
这是完全可以的。在/etc目录下有个fstab文件,它里面列出了linux开机时自动挂载的文件系统的列表。我的/etc/fstab文件如下:

/dev/hda2 / ext3 defaults 1 1
/dev/hda1 /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda3 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,codepage=936,iocharset=gb2312 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
/dev/hdb1 /mnt/winc vfat defaults,codepage=936,iocharset=cp936 0 0
/dev/hda5 /mnt/wind vfat defaults,codepage=936,iocharset=cp936 0 0


在/etc/fstab文件里,第一列是挂载的文件系统的设备名,第二列是挂载点,第三列是挂载的文件系统类型,第四列是挂载的选项,选项间用逗号分隔。第五六列不知道是什么意思,还望高手指点。

在最后两行是我手工添加的windows下的C;D盘,加了codepage=936和iocharset=cp936参数以支持中文文件名。参数defaults实际上包含了一组默认参数:

rw 以可读写模式挂载
suid 开启用户ID和群组ID设置位
dev 可解读文件系统上的字符或区块设备
exec 可执行二进制文件
auto 自动挂载
nouser 使一般用户无法挂载
async 以非同步方式执行文件系统的输入输出操作

大家可以看到在这个列表里,光驱和软驱是不自动挂载的,参数设置为noauto。(如果你非要设成自动挂载,你要确保每次开机时你的光驱和软驱里都要有盘,呵呵。)

 

 

首先在 /mnt 下新建几个目录,如:d, e, f, g 等。然后用文本编辑器(如 vi)修改 /etc/fstab 文件,在最末尾添上

        /dev/hda5 /mnt/d auto defaults 0 0

重新启动 linux 就会发现 D 盘已经自动挂载在/mnt/d 下了。如果您还要挂载 E 盘,只要再在 /etc/fstab 文件末尾添上

        /dev/hda6 /mnt/e auto defaults 0 0

    注意,如果用 hda5 出错,请试着改成 hdb5、hdc5 等。这是因为 linux 中,硬盘表示为 hd,第一块硬盘为 hda,第二块为 hdb,以此类推。一块硬盘最多可分成四个主分区:dos 主分区、dos 扩展分区、linux 根分区和 linux 交换分区都属于主分区。4 个主分区分别用数字表示。如果是第一块硬盘,就是 hda1、hda2、hda3 和 hda4。扩展分区上可以分逻辑分区,标号从 5 往后依次排列。windows 中 C 盘为 dos 主分区(hda1),D 盘一般是 dos 扩展分区上的第一个逻辑分区(hda5),E 盘是 hda6,以此类推。各位可以先用 mount 命令挂载 hda5,看看是否成功。如果不成功,则改成 hdb5、hdc5 等。例如:

        mount -t auto /dev/hda5 /mnt/d

以上内容是针对 IDE 硬盘而言的,如果您的是 SCSI 硬盘,请将 hda 改成 sda、sdb、sdc 等。

    如果您的 linux 内核版本太旧,有可能不支持 ntfs 分区,就要安装一个补丁。

    首先确定您的 linux 内核的版本号:

        rpm -q kernel

您会发现显示的结果中有一条类似这样的信息:kernel-2.4.20-8。这个就是您的 linux 内核的版本号。

    然后到 http://rpm.pbone.net/ 查找 kernel-ntfs-内核版本.i686.rpm(如 kernel-ntfs-2.4.20-8.i686.rpm)。下载后,使用以下命令安装

        rpm -ivh kernel-ntfs-2.4.20-20.8.i686.rpm

如果没出错,您的系统就已经支持 ntfs 了。如果报错,肯定是您下载的补丁和您的内核版本不匹配。

PS: 本教程测试环境为 RedHat 9.0

 /etc/fstab文件中加上
/dev/hda? /mnt/??? vfat codepage=936,iocharset=gb2312 0 0

 

 

 

 

 

某些时候当Linux系统下划分了新的分区后,需要将这些分区设置为开机自动挂载,否则,Linux是无法使用新建的分区的。 /etc/fstab 文件负责配置Linux开机时自动挂载的分区。

 

Windows的文件结构是多个并列的树状结构,最顶部的是不同的磁盘(分区),如:C,D,E,F等。Linux的文件结构是单个的树状结构。最 顶部的为根目录,即/。在根目录下,分为多个子目录,包括/bin、/boot、/dev、/etc、/home、/lib、/media、/mnt、 /opt、/proc、/root、/sbin、/tmp、/usr和/var等。

磁盘Linux分区都必须挂载到目录树中的某个具体的目录上才能进行读写操作,而fstab正是负责这一配置。显然,根目录是所有Linux的文件 和目录所在的地方,需要挂载上一个磁盘分区。上面还提到,Linux分区交换也需要独立使用一个分区,因此,安装一个Linux至少需要两个分区。(事实 上,只使用一个分区安装Linux也是可能的,而且,如果电脑的物理内存足够大,交换分区并不是必须的)

 

本文将以某一典型的debian系统为例。打开 /etc/fstab 文件

1 [root@www ~]# vi /etc/fstab

默认情况下,fstab中已经有了当前的分区配置,内容可能类似:

# <file system> <mount point> <type> <options> <dump> <pass>
proc              /proc              proc            defaults              0            0
/dev/hda1   /                       ext3        errors=remount-ro     0       1
/swapfile       swap               swap           defaults              0            0
/dev/hdc     /media/cdrom0   udf,iso9660   user,noauto        0         0

由上面的内容可以看出,系统的 /dev/hda1 分区被挂载在根目录,文件系统是ext3。此外,还有proc、swap等特殊的“分区”,与 /dev/hdc 被作为光驱挂载在了 /media/cdrom0

因此,如果希望将新分区 /dev/hda5 挂载在 /home/new 目录下,则只需在fstab文件中加入一行:

/dev/hda5       /home/new               ext3    default   0       1

即可。

 

第一列可以是实际分区名,也可以是实际分区的卷标(Lable)。

如果磁盘是SATA接口,且有多个磁盘,则每个磁盘被标记为 /dev/hda 、 /dev/hdb、 /dev/hdc 等以此类推;而每个磁盘的分区被标记为 /dev/hda1、 /dev/hda2等。

如果磁盘是SCSI类型,则多个磁盘会被分别标记为 /dev/sda、/dev/sdb等等。分区同理。

如果使用标签来表示,则格式如:

1 LABLE=/

 

第二列是挂载点。

挂载点必须为当前已经存在的目录,为了兼容起见,最好在创建需要挂载的目标目录后,将其权限设置为777,以开放所有权限。

 

第三列为此分区的文件系统类型。

Linux可以使用ext2、ext3等类型,此字段须与分区格式化时使用的类型相同。也可以使用 auto 这一特殊的语法,使系统自动侦测目标分区的分区类型。auto通常用于可移动设备的挂载。

 

第四列是挂载的选项,用于设置挂载的参数。

常见参数如下:

auto: 系统自动挂载,fstab默认就是这个选项
defaults: rw, suid, dev, exec, auto, nouser, and async.
noauto 开机不自动挂载
nouser 只有超级用户可以挂载
ro 按只读权限挂载
rw 按可读可写权限挂载
user 任何用户都可以挂载
请注意光驱和软驱只有在装有介质时才可以进行挂载,因此它是noauto

第五列是dump备份设置。

当其值设置为1时,将允许dump备份程序备份;设置为0时,忽略备份操作;

第六列是fsck磁盘检查设置。

其值是一个顺序。当其值为0时,永远不检查;而 / 根目录分区永远都为1。其它分区从2开始,数字越小越先检查,如果两个分区的数字相同,则同时检查。

当修改完此文件并保存后,重启服务器生效。

 

分享到:
评论

相关推荐

    磁盘分区开机自动挂载.docx

    磁盘分区开机自动挂载是 Linux 系统中的一种常见操作,通过对磁盘进行分区、格式化、挂载,可以实现数据的存储和访问。本文将详细介绍磁盘分区开机自动挂载的步骤和方法。 首先,需要对磁盘进行分区,使用 fdisk ...

    在PC机上自动挂载Windows分区的方法

    通过这种方式,每次Linux启动时,Windows分区就会自动挂载到指定的目录,使得在Linux环境下访问Windows文件变得简单而直接。同时,了解`/etc/fstab`的结构和功能,也有助于更好地管理和维护Linux系统。

    linux下挂载windows分区.pdf

    本文将详细介绍如何在Linux环境下手动挂载和自动挂载Windows分区。 1. 手工挂载Windows分区 首先,了解Linux对硬盘分区的命名规则至关重要。在Linux中,Windows的C盘可能被识别为`hda1`,D盘可能是`hda5`,...

    Ubuntu设置开机自动挂载所有格式硬盘分区

    在Ubuntu系统中,为了在每次启动时自动挂载硬盘分区,特别是非Linux原生的NTFS或FAT格式,需要进行一系列配置。标题和描述提到的解决方案是通过安装`ntfs-config`和`ntfs-3g`这两个软件包来实现这一目标。`ntfs-3g`...

    linux系统上挂载windows分区和U盘的方法.docx

    如果希望每次开机就自动加载Windows分区,可以修改/etc/下的fstab文件,格式为: /dev/hda1 /mnt/winc vfat defaults,codepage=936,iocharset=cp936 保存后重启即可。 挂载U盘 在Linux下,U盘被作为SCSI设备,...

    Linux创建文件系统及挂载文件系统

    2. 修改`/etc/fstab`文件实现开机自动挂载。在该文件中添加一行记录,指定设备名、挂载点、文件系统类型、挂载选项和备用字段,如: ``` /dev/sdx1 /mnt/newpartition ext4 defaults 0 0 ``` 在某些情况下,可能...

    linux挂载NTFS硬盘格式工具

    3. **挂载教程**:压缩包内的"Linux自动挂载NTFS格式硬盘-NTFS-3G配置.docx"很可能是详细的操作指南,它会介绍如何在Linux中安装和配置NTFS-3G工具,以及如何创建和修改挂载点,使系统在启动时自动挂载NTFS硬盘。...

    Linux基础课件手动挂载mount命令共9页.pdf.z

    5. **/etc/fstab**:这是Linux系统中的一个配置文件,用于定义开机时自动挂载的设备和挂载点。每个条目包含设备名、挂载点、文件系统类型、挂载选项以及备份策略等信息。 6. **挂载点的创建**:在挂载设备之前,...

    linux中mount/umount命令的基本用法及开机自动挂载方法

    例如,要开机自动挂载上述的FAT32分区,可以在`/etc/fstab`中添加一行: ```text /dev/hda5 /mnt/hda5 vfat defaults 0 0 ``` `defaults`选项包含了大多数默认的挂载选项,包括读写(rw)和自动挂载(auto)。 ...

    Linux创建文件系统及挂载文件系统流程

    若要开机自动挂载,可以编辑`/etc/fstab`文件,添加相应的条目。 卸载文件系统使用`umount`命令,例如`umount /mnt/mydisk`会卸载之前挂载在`/mnt/mydisk`的分区。需要注意的是,如果该分区正在被使用,`umount`...

    Linux系统分区详细解答

    4. 配置开机自动挂载:编辑/etc/fstab文件,添加新分区的条目。 五、LVM(逻辑卷管理) LVM提供了一种灵活的方式来管理磁盘空间,包括动态扩展和缩小分区、创建卷组和逻辑卷等。它是Linux中推荐的分区方法,尤其在...

    Ubuntu 永久挂载硬盘操作说明

    本文将详细介绍如何在Ubuntu上进行这项操作,确保硬盘分区在每次开机后都能自动挂载。 首先,理解挂载的基本概念至关重要。挂载是指将一个文件系统连接到另一个文件系统的某个点(称为挂载点),使得用户可以通过该...

    Linux中磁盘分区

    - **活动分区**:在多分区环境中,需要指定一个活动分区,该分区上安装的操作系统将在开机时被加载。 - **分区类型**:使用两个十六进制数表示分区的类型,包括操作系统类型、文件系统类型等。例如,“00”表示未...

    linux命令mount的使用

    为了实现开机时自动挂载Windows分区,可以在`/etc/fstab`文件中添加以下行: ```bash /dev/hda5 /mnt/d vfat defaults,codepage=936,iocharset=cp936 0 0 ``` 需要注意的是,在添加此条目之前,需要手动创建`/mnt/...

    浅析Linux系统下分区设备挂接问题.pdf

    【Linux系统下分区设备挂接问题详解】 在Linux操作系统中,挂接(Mount)是将一个文件系统连接到已存在的目录结构上的过程,使得用户能够访问该文件系统中的数据。Linux系统,作为开源且高度可定制的操作系统,以其...

    在职教育3g学院-lamp经典入门29linux磁盘分区详解

    为了开机自动挂载,还需编辑`/etc/fstab`文件。 4. **LVM(逻辑卷管理)**:LVM是Linux下高级的磁盘管理技术,它允许动态扩展或收缩卷组,提高磁盘利用率。通过创建物理卷(PV)、卷组(VG)和逻辑卷(LV),可以更...

    Linux系统如何初始化和启动系统服务的(Linux的开机流程)

    3. Kernel:载入系统的Kernel(核心),在Kernel里主要是载入电脑设备的驱动程序,以便可以控制电脑上的设备,并且以只读方式来挂载根目录,也就是一开始只能读取到根目录所对应的那个分区。 4. init:最后启动init...

    linux下的exfat文件系统驱动

    5. **配置开机自动加载**:为了在每次启动时自动加载exFAT驱动,可以在`/etc/modules`文件中添加“exfat”条目,或者使用`modprobe`配置。 值得注意的是,Linux发行版如Ubuntu、Debian等通常会提供预编译的exFAT...

    LINUX操作命令汇总.pdf

    在VMware中的Linux虚拟机中,可以使用SMBFS挂载Windows的FAT分区。在`/etc/fstab`中添加类似`//win_ip/D$ /mnt/d smbfs defaults,auto,username=win_name,password=win_pass,codepage=936,iocharset=gb2312 0 0`的...

Global site tag (gtag.js) - Google Analytics