解决错误设定或删除 /etc/fstab 不能开机


/etc/fstab 用作设定 Linux 开机时自动挂载的分割区, 如果 Linux 系统开机时不能加载 /etc/fstab 档案, 便会开机失败, 并会看到 emergency mode 的登入画面.

Welcome to emergency mode! After logging in, type “journalctl -xb” to view system logs, “systemctl reboot” to reboot, “systemctl default” or ^D to try again to boot into default mode.
Give root password for maintenance
(or type Control-D to continue:)

出现这个问题的原因, 通常是错误设定 /etc/fstab 档案、错误删除了 /etc/fstab 或者不能挂载硬盘分割区所致.

当看到 emergency mode 的登入画面后, 可以输入 root 的密码登入.

登入后输入 journalctl 指令查看错误, 确定是否 /etc/fstab 出现问题:

# journalctl -xb

如果执行上面指令后, 看到 “failed to mount /etc/fstab” 的错误, 通常是以下几个原因:

/etc/fstab 设定错误
错误删除了 /etc/fstab 档案
不能挂载 /etc/fstab 的挂载点

如果之前在编辑 /etc/fstab 前有备份, 只要将备份下来的 /etc/fstab 还原即可。但如果没有建立备份, 那便需要开启 /etc/fstab 手动修改:

# vi /etc/fstab

如果之前在 /etc/fstab 加入了纪录, 将那些新加入的行加上 “#” 注释, 或者将之前改动过的部份改回去。

改好后重新启动系统便完成了。

Leave a Reply