Linux系统/etc/fstab 错误配置导致系统启动异常
问题描述
云服务器 Linux 系统(包括Ubuntu)中的 /etc/fstab 文件主要是保存了服务器的磁盘挂载信息,如果该配置文件中写入了不正确的挂载信息或者该文件自身存在访问错误(权限配置、文件丢失等),则可能会导致系统在启动过程中出现异常,导致启动失败。
常见启动异常案例说明
分区挂载配置错误导致启动异常
问题现象
/etc/fstab 中写入了错误的挂载信息导致服务器无法正常启动,通过管理终端看到系统进入到急救模式中,报错信息类似:
1. systemctl default to try again to boot into default mode
如下图:
问题原因
出现该报错一般都是由于 /etc/fstab 文件中写入了错误的文件系统或者磁盘的分区信息不正确所致。
处理办法
尝试通过如下步骤进行修复:
1. 执行 blkid命 令查看服务器上磁盘的分区情况以及文件系统,从下图中可以看到服务器的数据盘分区为 /dev/xvdb1,文件系统为 ext4:
blkid
2. 打开 /etc/fstab 文件检查挂载的磁盘信息是否跟 blkid 看到的一致(包括磁盘的分区信息跟文件系统)。如果不一致,则参照进行修改,然后重启服务器:
0. vim /etc/fstab
i. 光标移动到异常的参数行,按 “i” 键进入insert模式,写入正确的分区信息或者文件系统。
ii. 按 “ECS” 键后,输入 “:wq!” 回车后保存修改成功。
iii. reboot 重启系统后观察服务器是否可以成功进入到系统。
Ubuntu 启动后自动进入维护模式
问题现象
Ubuntu系 统(12,.04或14.04)启动异常,通过管理终端看到系统卡在类似如下界面:
Press S to skip mounting or M for manual recovery
如下图所示:
问题原因
系统内的 /etc/fstab 配置文件写入了错误的文件系统或者磁盘分区信息导致的。
处理办法
可以尝试通过如下步骤进行处理:
1、按 S 跳过磁盘挂载可以成功进入系统。
2、进入系统后对对 /etc/fstab 文件进行修复。