ECS因缺少关键系统文件而无法正常启动
问题描述
通过VNC方式登录ECS时,若操作系统启动失败,则启动界面显示“No such file or directory”错误信息或者显示其他异常信息。此时,通过单用户登录ECS,可以明确是由于缺少系统文件导致的操作系统启动异常。
如下图所示,该异常是由于/bin/sh文件丢失而导致的启动失败。
可能原因
由于操作系统内部文件被删除,导致ECS启动失败。
处理方法
可通过如下方案解决该问题:
方案一:通过挂盘方式拷贝修复缺失文件
当ECS缺少个别文件时,推荐通过本方案进行恢复。
- 参考Linux云服务器如何进行挂载系统盘操作?,将异常ECS的系统盘挂载到其他正常ECS作为数据盘进行访问。
- 在正常ECS中,拷贝缺失的文件到异常ECS系统盘内。 scp /bin/sh /mnt/bin/sh
- 操作完成后参考将系统盘挂载回原弹性云服务器,将修复好的系统盘挂载回原异常ECS。
- 重启异常ECS,如果能够正常启动并登录,则表示修复完成。
方案二:使用备份或者原始镜像重置恢复异常的系统盘
当ECS缺失多个目录时,推荐通过本方案进行恢复。当缺失多个目录时,仅通过拷贝报错的镜像原生文件仍然可能存在文件缺失,导致ECS的使用存在不可预测的风险。
在恢复前如果有关键数据需要保留,可以参考Linux云服务器如何进行挂载系统盘操作?将异常ECS的系统盘挂载到其他正常ECS作为数据盘访问,将相关数据拷贝出故障盘。
- 恢复数据。
- 如果异常系统盘有备份,可以使用备份恢复系统盘,参考使用云硬盘备份恢复数据。
恢复数据是不可逆操作,从快照的创建日期到回滚云盘时这段时间内的数据会丢失。为避免误操作,建议您在恢复数据前为云盘创建一份快照数据。具体操作,请参见创建快照。
备份恢复完成后,跳转步骤3.重启恢复后的实例主机,如果能够正常启动登录,...,验证实例是否能够正常启动。
- 如果异常系统盘无备份,需要重置操作系统,参考重装操作系统,进行恢复。
重装操作系统是不可逆操作,系统盘数据会丢失。为避免误操作,建议您在重装操作系统前为系统盘创建一份快照数据。具体操作,请参见创建快照。
- 如果异常系统盘有备份,可以使用备份恢复系统盘,参考使用云硬盘备份恢复数据。