使用 fstab 配置持久挂载

LinuxBeginner
立即练习

简介

手动挂载是临时的,就像搭帐篷一样。

如果要让挂载永久生效,就像建造房屋一样,需要编辑 /etc/fstab。

fstab(文件系统表)就是系统的「启动任务清单」。

在本实验中,你将添加一条持久挂载配置。

这个文件非常重要,因为手动挂载会在系统重启后消失。要实现持久挂载,必须让系统在启动时知道应该挂载什么,以及挂载到哪里。

读取 /etc/fstab

查看当前的挂载列表:

cat /etc/fstab

输出:

## <file system> <mount point>   <type>  <options>       <dump>  <pass>
UUID=...       /               ext4    errors=remount-ro 0       1

各列含义:

  1. 设备:要挂载的对象,可以是 UUID 或路径。
  2. 挂载点:挂载到哪个位置。
  3. 类型:文件系统类型,例如 ext4、xfs。
  4. 选项:挂载规则,例如 defaults、ro。
  5. Dump/Pass:备份和检查标志(0 0)。

即使管理员还没有立即记住 fstab 的每个字段,也必须谨慎修改这个文件。这里的一个小拼写错误,就可能导致文件系统无法在系统启动时正确挂载。

编辑 fstab

为磁盘镜像添加一条配置。

先创建备份!

这是通用的良好系统管理习惯:编辑重要配置文件前,先创建一个可以恢复的副本。如果修改出错,就能方便地恢复。

sudo cp /etc/fstab /etc/fstab.bak

使用 nano 编辑文件:

sudo nano /etc/fstab

将下面这一行添加到文件末尾:

/home/labex/project/disk.img    /home/labex/project/mountpoint    ext4    defaults,loop    0    0

配置说明:

  • 设备:镜像文件的路径。
  • 挂载点:目录的路径。
  • 类型:ext4。
  • 选项:defaults,loop(挂载文件时需要使用 loop)。

保存文件:按 Ctrl+O,再按 Enter,最后按 Ctrl+X。

验证(mount -a)

无需重启即可测试!

mount -a 会读取 fstab,并挂载其中定义的所有文件系统。

sudo mount -a

如果没有输出,表示成功。

如果出现错误,通常表示存在拼写错误(请修正)。

这就是 mount -a 作为安全检查非常有价值的原因。你可以立即测试配置,而不必等到系统重启后才发现错误。

验证文件系统是否已挂载:

df -h | grep mountpoint

输出:

/dev/loopX ... /home/labex/project/mountpoint

总结

在本实验中,你从「露营」(临时挂载)过渡到了「建房」(持久挂载)。

  • **/etc/fstab**:系统用于在启动时处理存储的检查清单。
  • 备份:编辑重要系统文件前必须进行的关键检查。
  • **mount -a**:无需重启即可安全测试挂载清单的方法。

每位专业 Linux 管理员都会依靠这些步骤,确保服务器重启后能够正确恢复运行。