通过PuTTY等远程连接软件无法登录Linux实例,通过VNC远程登录实例时进入紧急模式(Emergency mode)。
可能是由于/etc/fstab文件写入了错误的挂载信息、磁盘的分区信息不正确,或是持久化了信息导致实例冷迁移后无法正常启动。该文件用于指定系统引导时需要挂载的文件系统和其他设备的信息,当配置错误时就可能导致实例启动失败。
使用VNC登录故障实例,操作详情可查看通过控制台登录Linux实例。
进入紧急模式界面后,输入root用户登录密码。
执行如下命令,将根分区的挂载模式变更为读写。
mount / -o remount,rw
执行如下命令,查看并记录示例磁盘分区及文件系统信息。
请记录命令返回的数据。
blkid
示例如下:
执行如下命令,查看当前/etc/fstab文件中配置的块设备信息。
请记录命令返回的数据。
cat /etc/fstab
示例如下:
若/etc/fstab文件配置信息与不一致。
执行如下命令,编辑文件。
vim /etc/fstab
按i
键进入编辑模式,将光标移动到异常行写入正确的分区信息。
例如:注释掉示例中多余的UUID=dca7cd1b-0fe2-5c4f-17d9-eb7611a1f7ea
块设备。
完成所有修改后,按ecs
键,输入:wq
并按enter
键保存修改,退出文件。
执行reboot
命令,重启系统。
若正常启动系统,即修复成功。
使用VNC连接实例,操作详情可查看通过控制台登录Linux实例。
当系统启动至内核选择界面时,按↑
或↓
键选择目标内核。
按e
键进入修改Grub引导文件页面。
将光标定位至Linux内核参数行,删除root=UUID=xxx
后的内核参数,添加rw init=/bin/bash
,如下图所示。
按Ctrl
+ x
键,进入单用户模式。
执行“CentOS > 方法一”中3~7步骤,修改/etc/fstab文件并重启实例即可。
使用VNC登录故障实例,操作详情可查看通过控制台登录Linux实例。
按S
键跳过磁盘挂载,进入系统。
执行“CentOS > 方法一”中的3 ~7步骤即可。
操作步骤与“CentOS > 方法二”一致,详情可查看方法二。