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

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