简介
手动挂载是临时的,就像搭帐篷一样。
如果要让挂载永久生效,就像建造房屋一样,需要编辑 /etc/fstab。
fstab(文件系统表)就是系统的「启动任务清单」。
在本实验中,你将添加一条持久挂载配置。
这个文件非常重要,因为手动挂载会在系统重启后消失。要实现持久挂载,必须让系统在启动时知道应该挂载什么,以及挂载到哪里。
读取 /etc/fstab
查看当前的挂载列表:
cat /etc/fstab
输出:
## <file system> <mount point> <type> <options> <dump> <pass>
UUID=... / ext4 errors=remount-ro 0 1
各列含义:
- 设备:要挂载的对象,可以是 UUID 或路径。
- 挂载点:挂载到哪个位置。
- 类型:文件系统类型,例如 ext4、xfs。
- 选项:挂载规则,例如 defaults、ro。
- 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 管理员都会依靠这些步骤,确保服务器重启后能够正确恢复运行。



