ECS启动后Starting switch root阶段卡住
问题描述
通过VNC方式登录ECS时,启动界面显示Starting Switch Root之后打印Kernel panic - not syncing: Attempted to kill init!。
或者卡在Starting Switch Root。
可能原因
出现Starting Switch Root之后打印Kernel panic - not syncing: Attempted to kill init!的异常原因如下:
一般是由于缺少文件导致实例切换根目录异常或者systemd启动异常。
处理方法
为进一步确认systemd启动异常的具体原因可以参考如下方案进行确认:
- 通过VNC登录服务器,参考Linux云服务器如何进入单用户模式?进入云服务器的单用户模式。
如果进入单用户模式失败,可以参考Linux云服务器如何进行挂载系统盘操作?,进入挂盘模式修复。
- 执行以下命令,切换到真实的根目录。
以单用户场景为例,如果是挂盘模式,需要将/sysroot替换为真实挂载的目录。
chroot /sysroot
- 如果chroot命令出现如下No such file or directory的异常报错,则参考ECS因缺少关键系统文件而无法正常启动进行相关修复,如果正常继续参考步骤4继续排查。
图3 错误信息3
- 执行以下命令,确认systemd命令执行是否存在异常。/usr/lib/systemd/systemd --version
- 如果执行结果出现No such file or directory的异常报错,如下图所示,参考ECS因缺少关键系统文件而无法正常启动进行相关修复。
图4 错误信息4