当您的ECS实例进行实例无法启动的健康诊断后,诊断结果无论是严重、警告还是通过,该ECS实例均会被临时挂载一个修复盘。无论您是否需要通过修复盘修复实例,最终均需要手动卸载修复盘。您可以通过本文了解修复盘的操作说明,以及ECS实例无法启动的解决方案。

前提条件

ECS实例无法正常启动,且进行了实例操作系统无法启动问题场景的健康诊断。具体操作,请参见创建实例诊断

修复盘操作说明

当您创建的实例操作系统无法启动健康诊断完成后,您可以通过实例详情页的健康诊断页签查看诊断报告。不同于其他健康诊断项,实例无法启动的健康诊断完成后,诊断结果无论是严重、警告还是通过,被诊断的实例均会自动挂载一个修复盘,您可以在诊断报告中查看到修复盘的相关信息。如下图所示:实例无法启动健康诊断修复盘修复盘相关信息说明如下:
  • 上图中①:临时挂载的修复盘对应的root用户以及密码信息。您可以通过该信息登录挂载了修复盘的ECS实例。
  • 上图中②:VNC远程连接入口。ECS实例挂载修复盘的状态下,您只能通过该入口登录ECS实例进行问题修复,Workbench、第三方远程连接工具等方式均无法直接登录该实例。关于已知问题的解决方案,请参见解决方案
  • 上图中③:您需要根据健康诊断的不同结果,自行判断何时卸载修复盘。具体说明如下:
    • 如果健康诊断的结果为通过,说明您的ECS实例没有无法启动的异常,您可以直接卸载修复盘,然后正常登录实例。
    • 如果健康诊断的结果为严重或者警告,说明您的ECS实例存在异常,您需要在诊断报告中,通过VNC远程连接(上图中②)ECS实例,然后使用修复盘对用的登录信息(上图中①)登录实例。当您在实例内完成异常修复后,再卸载修复盘。
    卸载修复盘的具体操作步骤如下所述:
    1. 停止ECS实例。

      具体操作,请参见停止实例

    2. 成功停止ECS实例后,在实例列表中,定位到该实例。
      您可以在状态列,查看到实例的状态为已停止修复中实例状态
    3. 将鼠标悬浮至修复中的状态上,然后单击卸载修复盘卸载修复盘
    4. 您确定要卸载修复盘吗?对话框,阅读注意事项后,单击立即卸载

      卸载成功后,ECS实例状态变更为已停止,当您启动实例后,即可正常登录实例。启动实例的具体操作,请参见启动实例

解决方案

下表提供了实例无法启动的解决方案,您可以根据诊断结果中的诊断项详情,查看实例无法启动的原因,然后根据不同的原因选择对应的解决方案。

问题 解决方案说明
Linux实例中关键的系统用户不存在 当Linux实例中关键的系统用户不存在时,可能导致无法远程登录。您可以通过实例健康诊断工具进行问题修复。
SSH的访问权限异常导致无法远程连接Linux实例 当Linux实例中关于SSH的访问权限配置异常时,将导致无法远程登录。您可以通过实例健康诊断工具进行问题修复。
无法使用SSH远程连接Ubuntu系统的ECS实例 如果您无法使用root用户通过SSH远程连接Ubuntu系统的ECS实例,可以通过实例健康诊断工具进行问题修复。
SSH服务未设置开机时自启动 如果Linux实例中SSH服务未设置开机时自启动,重启实例后,将无法使用SSH远程连接实例,您可以使用VNC登录实例进行修复,也可以通过实例健康诊断工具进行问题修复。
如何正确配置Linux实例/etc/fstab文件中的块设备 当您的Linux实例/etc/fstab文件中未正确配置要自动挂载的文件系统信息或者存在已不可用的文件系统信息,重启系统后可能导致ECS实例的操作系统无法正常启动。您可以通过实例健康诊断工具进行问题修复。
Linux实例中修改文件为Unix格式的方法 在Linux实例中,如果一些关键文件的格式不是Unix格式,可能导致该实例无法被远程连接。您可以通过实例健康诊断工具进行问题修复。
Linux实例的grub启动配置错误 Linux实例无法启动,并且通过诊断工具检测到grub启动配置错误时,您可以通过实例健康诊断工具进行问题修复。
当实例无法启动时扩容云盘 当Linux实例无法启动时,实例健康诊断工具诊断出实例云盘的inode使用率或者空间使用率过高。此时,您可以通过实例健康诊断工具进行问题修复。