文档首页/ 弹性云服务器 ECS/ 故障排除/ 启动失败/ ECS因缺少关键系统文件而无法正常启动
更新时间:2025-11-12 GMT+08:00
分享

ECS因缺少关键系统文件而无法正常启动

问题描述

通过VNC方式登录ECS时,若操作系统启动失败,则启动界面显示“No such file or directory”错误信息或者显示其他异常信息。此时,通过单用户登录ECS,可以明确是由于缺少系统文件导致的操作系统启动异常。

如下图所示,该异常是由于/bin/sh文件丢失而导致的启动失败。

图1 错误信息

可能原因

由于操作系统内部文件被删除,导致ECS启动失败。

处理方法

可通过如下方案解决该问题:

方案一:通过挂盘方式拷贝修复缺失文件

当ECS缺少个别文件时,推荐通过本方案进行恢复。

  1. 参考Linux云服务器如何进行挂载系统盘操作?,将异常ECS的系统盘挂载到其他正常ECS作为数据盘进行访问。
  2. 在正常ECS中,拷贝缺失的文件到异常ECS系统盘内。

    以缺失文件是/bin/sh,异常ECS系统盘在正常ECS挂载到/mnt目录为例。

    scp /bin/sh /mnt/bin/sh
  3. 操作完成后参考将系统盘挂载回原弹性云服务器,将修复好的系统盘挂载回原异常ECS。
  4. 重启异常ECS,如果能够正常启动并登录,则表示修复完成。

方案二:使用备份或者原始镜像重置恢复异常的系统盘

当ECS缺失多个目录时,推荐通过本方案进行恢复。当缺失多个目录时,仅通过拷贝报错的镜像原生文件仍然可能存在文件缺失,导致ECS的使用存在不可预测的风险。

在恢复前如果有关键数据需要保留,可以参考Linux云服务器如何进行挂载系统盘操作?将异常ECS的系统盘挂载到其他正常ECS作为数据盘访问,将相关数据拷贝出故障盘。

  1. 恢复数据。
    • 如果异常系统盘有备份,可以使用备份恢复系统盘,参考使用云硬盘备份恢复数据

      恢复数据是不可逆操作,从快照的创建日期到回滚云盘时这段时间内的数据会丢失。为避免误操作,建议您在恢复数据前为云盘创建一份快照数据。具体操作,请参见创建快照

      备份恢复完成后,跳转步骤3.重启恢复后的实例主机,如果能够正常启动登录,...,验证实例是否能够正常启动。

    • 如果异常系统盘无备份,需要重置操作系统,参考重装操作系统,进行恢复。

      重装操作系统是不可逆操作,系统盘数据会丢失。为避免误操作,建议您在重装操作系统前为系统盘创建一份快照数据。具体操作,请参见创建快照

  1. 重启恢复后的ECS,如果能够正常启动登录,则表示修复完成。

相关文档