自动挂载文件系统:fstab文件

当将新的硬盘分区引入Linux系统时,用户当然希望它在启动时自动挂载,在关机时自动挂载。 否则,必须在系统的每次引导和每次关闭时明确安装和卸载此部分。 为了使OS / Linux自动挂载新硬盘分区中存在的文件系统,您需要将其名称添加到fstab文件中。 这可以手动完成,也可以使用fstool命令完成。 fstab文件位于/ etc目录中。 它列出了使用带有-a选项的mount命令挂载的文件系统。 该命令位于/etc/rc.d/rc.boot文件中。 该文件中的命令执行操作以初始化系统。 它们在每次系统引导时执行。 关闭系统后,将执行umount -a命令,该命令将卸载fstab文件中列出的所有文件系统。 umount -a命令位于/etc/rc.d/init/halt文件中,该文件包含每次系统关闭时执行的命令。 因此,您在/ etc / fstab文件中指定的所有文件系统都会在系统启动时自动挂载,并在系统关闭时自动挂载。 在其他系统(例如Redhat)上,可以在/etc/rc.d/rc.sysinit文件中找到mount -a命令。

fstab文件元素包含多个字段,用空格或制表符分隔。 第一个字段是要挂载的文件系统的名称。 它通常以/ dev开始,例如/ dev / hda3,这是硬盘驱动器上的第三个分区。 下一个字段是文件结构中要在此设备上附加文件系统的目录。 第三个字段是要挂载的文件系统的类型。 标准Linux文件系统的硬盘分区类型为ext2,以下示例显示了与Linux主硬盘分区相对应的fstab文件行。 它安装在根目录(/)中,类型为ext2。

/dev/hda3 / ext2 defaults 0 1

文件系统类型后面的字段指定各种安装选项。 有一组标准的默认选项。 所有这些都可以通过输入一个选项默认值来设置/列表中的其他选项用逗号分隔(无空格)。 deffaults选项将设备指定为读/写设备,它是异步的,面向块的,不能为普通用户安装,并具有在其上运行程序的能力。 对于CD-ROM,仅指定两个选项,即go和noauto。 go选项表明该设备上的文件是只读的,noauto-不会自动挂载。 noauto选项用于CD-ROM和软盘,因此它们不会自动安装,因为您不知道它们是否会在启动时安装。 同时,与CD-ROM和软盘相关的有关文件的条目指示启动时将它们安装在哪个目录中(如果您仍然决定安装它们的话)。 下面是CD-ROM和软盘的录制示例。 CD-ROM上的文件系统类型iso9660与硬盘分区类型不同。 软盘驱动器还提供了用于硬盘分区的所有标准选项。

/dev/fd0 /mnt/floppy ext2 defaults,noauto 0 0 /dev/hdc /mnt/cdrom iso9660 ro,noauto 0 0

最后两个字段包含整数值。 dump命令使用第一个命令来确定文件系统备份的频率。 fsck命令使用后者来确定是否需要系统检查以及可能检查的顺序。 如果字段值为1,则这是根部分。 该值表示您不需要在启动时检查文件系统。

以下是/ etc / fstab的副本。 它的第一行是评论。 所有注释行均以#号开头。 / proc文件系统是Linux操作系统用来管理系统进程的特殊文件系统。 它不对应任何实际设备。

/ etc / fstab

|_____________________________________________________________________________________ |

# device mountpoint filesystemtype options dumpm fsckorder|

| /dev/hda3 / ext2 defaults 0 1 |

| /dev/hdc /mnt/cdrom iso9660 ro,noauto 0 0 |

| /dev/fd0 /mnt/floppy ext2 defaults,noauto 0 0 |

| /proc /proc proc defaults |

| /dev/hda2 /none swap sw |

| /dev/hda1 /mnt/dos msdos defaults 0 0 |

| /dev/hda4 /mnt/win vfat iocharset=koi8-r,codepage=866,rw,noexec 0 0 | 
|____________________________________________________________________________________|

要在/ etc / fstab文件中指定一个新的文件系统,可以手动编辑它,也可以使用fstool实用程序提示您输入适当的信息。

如上所述,MS-DOS操作系统使用的分区可以安装在Linux文件结构中。 这与安装任何Linux文件系统时相同。 您只需要指定部分的类型-msdos。 如果在Linux启动时系统自动挂载MS-DOS分区,则可能会更方便。 为此,请在/ etc / fstab文件中为每个要安装的MS-DOS分区输入一个条目。 指定分区的设备名称以及应在其中挂载目录的名称。 逻辑选择是/ mnt / dos目录(确保/ mnt中的dos目录已创建)。 输入msdos作为文件系统类型。 以下示例显示了MS-DOS分区的标准/ etc / fstab行。 请注意,该条目是上述/ etc / fstab文件中的最后一个条目。

/dev/hda1 /mnt/dos msdos defaults 0 0

在/ etc / fstab中具有条目的节只能安装在该条目指定的目录中。 您不需要输入设备文件名。 挂载将在fstab文件中找到该部分对应的条目(按目录名称),从而确定设备名称。 例如,要在上一个示例中卸载DOS分区/ dev / hda1,mount命令仅需要指定安装它的目录。 在这种情况下,它是/ mnt / dos。

# umount /mnt/dos

如果/ etc / fstab文件已损坏(例如,您不小心删除或更改了一行),系统将以维护模式启动,并为您提供对分区的只读访问权限。 要获得读/写访问权并修复fstab文件,您需要重新安装主分区。 该操作由以下命令执行:

# mount -n -0 remount,ro /

此处显示的/ etc / fstab文件作为示例,可以用作生成条目的指南。 与/ proc和swap部分相对应的元素特别重要。

Sidebar