Linux系统中/etc/fstab文件的挂载管理

发布时间:2023-05-13

一、了解fstab文件

在Linux系统中,每个外部设备或分区都需要挂载才能正常使用。Linux系统通过读取/etc/fstab文件中的记录来自动挂载文件系统。 fstab文件是一个纯文本文件,存储了系统在启动时需要挂载的文件系统信息,包括文件系统的设备、挂载点、文件系统类型、挂载选项等等。在Linux系统启动时,系统会先读取fstab文件并按照其中的信息挂载文件系统。

二、fstab文件配置规则

fstab文件配置规则如下:

文件系统       挂载点          文件系统类型    挂载选项          dump(备份)  pass(检查磁盘)

其中,前四列是必须的,最后两列是可选的。

  • 文件系统: 指要挂载的文件系统的设备名或UUID。
  • 挂载点: 指将要挂载到的目录,一般是在根目录下的空目录。
  • 文件系统类型: 指文件系统类型,一般情况下可以直接使用文件系统的标识(比如ext、ntfs、vfat等等),系统会自动识别文件系统。如果不确定文件系统类型,可以使用"auto"。
  • 挂载选项: 指挂载选项,可以指定文件系统的挂载选项,比如只读、可写等等。
  • dump: 表示是否需要备份,一般情况下都填写0,不需要备份。
  • pass: 表示文件系统的检查顺序,一般情况下都填写2,在系统检查磁盘时会优先检查这个设备。

三、如何编辑fstab文件

可以使用任何文本编辑器(比如vi或nano)来编辑fstab文件。需要使用root权限才能编辑fstab文件。 以下是在终端中编辑fstab文件的步骤:

# su   #切换为root用户
# vi /etc/fstab   #编辑fstab文件

编辑完成后,可以使用以下命令来重新加载fstab文件:

# mount -a

四、常用挂载选项

常用的挂载选项如下:

  • rw(默认选项): 可读写。
  • ro: 只读,不能写入。
  • user: 允许普通用户挂载文件系统,一般情况下只有root用户才能挂载文件系统。
  • exec: 允许文件系统中的程序以可执行文件的方式运行。
  • noexec: 禁止文件系统中的程序以可执行文件的方式运行。
  • noauto: 禁止在系统启动时自动挂载文件系统,需要手动挂载。
  • defaults: 使用默认挂载选项。

五、示例

以下是一个示例fstab文件的内容:

# /etc/fstab: static file system information.
# <设备文件>					<挂载点>			<类型>	<选项>					<dump>	<fsck>
/dev/sda1					/				ext4	defaults				0		1
UUID=3B09035609031A25		/boot				ext4	defaults				0		2
/dev/sda2					none				swap	sw						0		0 
/dev/cdrom					/mnt/cdrom			auto	noauto,owner,ro,comment=x-gvfs-show	0		0 

上面的示例中,第一行是根目录的挂载点,是必须的。第二行是/boot分区的挂载点,使用UUID指定设备,默认选项是“defaults”,dump为0,pass为2。

六、如何查看已经挂载的文件系统

可以使用以下命令来获取已经挂载的文件系统列表:

# mount

该命令将列出所有已经挂载的文件系统及其明细信息。