
给数据盘配开机自动挂载我往/etc/fstab里抄了一行把挂载点打错了一个字母。当时心想小事下次开机进系统改回来。下次开机屏幕黑底白字停在半路最后蹦出几行英文和一个闪烁的光标大意是进入紧急模式emergency mode按回车获得 shell。我的第一感受不是「怎么修」而是「完了机器是不是废了」。后来这类故障处理多了才知道它是新手友好度最高的重大故障之一系统自己停下来等你修数据一点没丢修法也就五分钟。这篇讲怎么五分钟修好以及怎么从一开始就不写错。〇、先花两分钟「挂载」是个什么动作Linux 里没有 C 盘 D 盘。所有文件系统都要「嫁接」到唯一的目录树上才能访问——把/dev/sdb1一个文件系统接到/mnt/data目录树上的一个空目录上这个对接动作就是挂载mount。嫁接之后/mnt/data里放的就是 sdb1 的内容拆下来umount目录变回空目录。fstab 就是「开机自动挂载清单」系统启动时逐行读它按清单把各文件系统挂到各目录。所以它出错的后果也直白——清单里有一行挂不上启动流程就卡住进紧急模式等你处理。看当前挂载关系的两条命令findmnt / # 看 / 挂在哪个设备上 lsblk -f # 看所有盘的文件系统、UUID、挂载点怎么读lsblk -f每个分区下面三行——FSTYPE文件系统类型、UUID全局唯一编号、MOUNTPOINTS。fstab 里就该用 UUID 认盘原因见下节。图示fstab 六列、救援五步、两条预防验证命令一、fstab 六个字段逐列讲# 设备 挂载点 类型 选项 dump pass UUIDxxxx-xxxx-xxxx-xxxx /data ext4 defaults 0 2 /swapfile none swap sw 0 0 UUIDyyyy-…-yyyy /boot/efi vfat umask0077 0 2 tmpfs /tmp tmpfs defaults,noatime 0 0列含义要点设备用什么写 UUID…不写 /dev/sdb1sdb 顺序随插拔变UUID 跟着文件系统走永不漂移挂载点接到哪目录必须已存在且最好为空挂上后原内容被遮住类型什么文件系统ext4 / xfs / vfat / swap / tmpfs看lsblk -f的 FSTYPE选项怎么挂defaults够用想加就逗号连接如defaults,noatimedump备份工具用基本永远 0那个工具已淘汰pass开机 fsck 顺序根分区 1其他 ext/xfs 写 2swap 和 tmpfs 必须 0UUID 从哪抄lsblk -f或sudo blkid的输出里复制整串连同 UUID 前缀写进 fstab。手抄错一位的后果就是开不了机——所以复制粘贴别手打。二、救命习惯改完 fstab先跑 mount -a这是本篇最值钱的一条命令sudo mount -a怎么读它按 fstab 的内容把所有还没挂载的条目立刻挂一遍。等同于把「下次开机要做的事」现在预演一遍没有报错 → 清单健康重启无忧报错比如挂载点不存在、UUID 错→现在就知道现在就能改成本为零。进阶一点的验证还有一条sudo findmnt --verify怎么读不真挂载只做静态检查字段数对不对、挂载点存不存在、选项拼错没有比mount -a更安全——连「验证动作本身」都不会产生副作用。两个都用上fstab 写错的概率趋近于零。我那次事故如果有这个习惯根本不会发生。这也是为什么它值得单独成节。三、真开不了机了救援五步fstab 错导致卡紧急模式开机后你会看到提示输入 root 密码或按提示进 maintenance shell。然后# 1. 想想错在哪看最近的开机日志fstab 相关错误一眼可见 journalctl -b -p err # 2. 紧急模式里根分区通常只读先改成可写 mount -o remount,rw / # 3. 改回 fstabvi/nano 都行没网、没图形界面就用最原始的方式 nano /etc/fstab # 4. 验证一遍再走 mount -a # 5. 重启 reboot两个翻车点提前说root 密码输不进去——Ubuntu 默认锁 rootC1 讲过如果这台机器 root 没密码紧急模式的密码提示会一直失败。绕法开机在 GRUB 菜单选 recovery mode → root shell或者用安装盘/U 盘启动后挂载原系统修mount /dev/sda2 /mnt后改/mnt/etc/fstabremount,rw报错——说明根分区本身有问题比如 fsck 没过这时先跑fsck处理它提示的问题再继续。修完重启进系统后记得回头把 journalctl 里那个报错对着 fstab 看一眼——知道自己错在哪一列下次才不会再错。四、和前后篇的关系设备怎么认UUID、类型哪来的lsblk -f都接自D2/D4紧急模式里「root 锁定登不进」呼应C1su/sudo 那篇的 root 锁定话题fstab 是 D 组的收尾分区D2→ 文件系统D4→ 开机自动挂载本篇磁盘三板斧齐了。速查表文末收藏版看挂载关系 → findmnt / lsblk -f fstab 认盘用 → UUID整串lsblk -f 或 sudo blkid 抄复制别手打 六列口诀 → 设备 挂载点 类型 选项 0 pass 根1其他 ext/xfs2swap/tmpfs0 改完必做 → sudo mount -a 真挂一遍预演开机 sudo findmnt --verify 静态检查更安全 卡紧急模式 → journalctl -b -p err 找元凶 → mount -o remount,rw / → nano /etc/fstab 改 → mount -a → reboot root 登不进 → GRUB 选 recovery mode或 U 盘启动挂原盘改 /mnt/etc/fstab 挂载点必须 → 已存在、最好为空