206
云计算
负载均衡
产品简介
产品价格
快速入门
用户指南
实践操作
常见问题
购买指南
云服务器
产品简介
计费规则
购买指导
控制台使用指南
常见问题
云数据库
产品简介
计费规则
购买指导
快速入门
连接实例
控制台使用指南
对象存储
产品简介
控制台使用指南
程序员百科
Python
启动Windows实例时,操作系统进入“Preparing Automatic Repair”模式怎么办?-阿里云服务器ECS使用教程

产品推荐:

1、安全稳定的云服务器租用,2核/2G/5M仅37元,点击抢购>>>

2、高防物理服务器20核/16G/50M/500G防御仅350元,点击抢购>>>

3、百度智能建站(五合一网站)仅880元/年,点击抢购>>> 模板建站(PC+手机站)仅480元/年,点击抢购>>>

4、阿里云服务器2核2G3M仅99元/年、2核4G5M仅199元/年,新老同享,点击抢购>>> 

5、腾讯云服务器2核2G4M仅99元/年、新老同享,点击抢购>>>   


点击这里点击这里进入阿里云ECS官方页面,立即免费体验云服务器ECS>>>

本文介绍启动Windows实例时,操作系统进入“Preparing Automatic Repair”模式的问题原因和解决方案。

问题现象

启动Windows实例时,操作系统加载失败,进入修复模式(Preparing Automatic Repair)。

image.png

问题原因

该问题的原因有很多种,您可以使用健康诊断工具,根据下表中实例健康诊断功能返回的信息,选择具体的修复方案。关于如何使用健康诊断工具,请参见修复实例操作系统无法启动问题的操作指南。



实例健康诊断工具返回的信息

解决方案

该实例的Windows分区不存在或部分文件缺失,导致操作系统无法正常启动。

该问题一般发生在使用自定义镜像创建实例后,因镜像本身问题导致实例无法启动。此时,您需要重新制作镜像,并使用镜像更换该实例的操作系统。更多信息,请参见制作Windows镜像文件和更换操作系统(系统盘)。

该实例的Windows分区对应的文件系统类型不是NTFS,导致操作系统无法正常启动。

该实例的Windows分区被分配的磁盘空间过小(小于20 GB),导致操作系统无法正常启动。

您可以对该磁盘进行扩容,具体操作,请参见扩容分区和文件系统(Windows)。

该实例的Windows分区处于只读状态,导致操作系统无法正常启动。

清除Windows分区的只读属性

该实例的Windows分区处于隐藏状态,导致操作系统无法正常启动。

清除Windows分区的隐藏属性

该实例的关键注册表文件不存在,可能导致操作系统无法正常启动。

修复损坏的注册表文件

该实例的关键注册表文件被破坏,可能导致操作系统无法正常启动。

该实例的启动配置数据(BCD)文件不存在,导致操作系统无法正常启动。

配置Windows系统启动项

该实例的启动配置数据(BCD)文件内容被破坏,导致操作系统无法正常启动。

该实例的启动管理器(bootmgr)文件不存在,导致操作系统无法正常启动。

该实例的启动管理器(bootmgr)的文件内容被破坏,导致操作系统无法正常启动。

该实例的启动管理器(bootmgr)配置中指定的启动设备或磁盘不存在,导致操作系统无法正常启动。

该实例的操作系统加载程序(bootloader)不存在,导致操作系统无法正常启动。

清除Windows分区的只读属性

您可以在挂载了修复盘的问题实例中,清除Windows分区的只读属性以解决该问题,具体步骤如下:

  1. 远程连接有问题的实例。

    您可以在诊断结果界面单击VNC远程连接,使用诊断报告中提供的临时登录实例的Administrator用户及密码信息登录挂载了修复盘的ECS实例。具体操作,请参见使用VNC登录实例。

  2. 清除Windows分区的只读属性。

    您可以根据需要,选择其中一种方式。

    使用diskpart进行清除
    使用PowerShell命令进行清除

    假设目标分区的挂载盘符是D,操作步骤如下所示:

    1. 打开DiskPart窗口。

      您可以在搜索框中输入diskpart打开,也可以在搜索框输入Windows PowerShell并输入diskpart命令打开。

    2. 选择目标卷。

       
      select volume D
    3. 清除只读属性。

       
      attribute volume clear readonly
  3. 在实例列表页,将鼠标悬浮至修复中的状态上,然后单击卸载修复盘

    卸载修复盘
  4. 重启实例,使以上配置生效。

    具体操作,请参见重启实例。

  5. 远程连接ECS实例,如果该实例可以正常连接,说明问题已修复。

    具体操作,请参见通过密码或密钥认证登录Windows实例。

清除Windows分区的隐藏属性

您可以在挂载了修复盘的问题实例中,清除Windows分区的隐藏属性以解决该问题。具体步骤如下:

  1. 远程连接有问题的实例。

    您可以在诊断结果界面单击VNC远程连接,使用诊断报告中提供的临时登录实例的Administrator用户及密码信息登录挂载了修复盘的ECS实例。具体操作,请参见使用VNC登录实例。

  2. 清除Windows分区的只读属性,假设异常系统盘盘符是D,隐藏分区的序号是1。

    您可以根据需要,选择其中一种方式。

    使用diskpart进行清除
    使用PowerShell命令进行清除
    1. 打开DiskPart窗口。

      您可以在搜索框中输入diskpart打开,也可以在搜索框输入Windows PowerShell并输入diskpart命令打开。

    2. 选择目标磁盘。

       
      select disk D
    3. 选择隐藏分区。

       
      select partition 1
    4. 清除隐藏属性。

       
      attribute volume clear hidden
  3. 在实例列表页,将鼠标悬浮至修复中的状态上,然后单击卸载修复盘

    卸载修复盘
  4. 重启实例,使以上配置生效。

    具体操作,请参见重启实例。

  5. 远程连接ECS实例,如果该实例可以正常连接,说明问题已修复。

    具体操作,请参见通过密码或密钥认证登录Windows实例。

修复损坏的注册表文件

方案一:在修复模式中修复损坏的注册表文件

  1. 当进入修复模式时,单击Startup Repair启动修复,尝试修复启动失败问题。

    image.png
  2. 根据是否存在注册表备份,选择其中一种修复方式。

    • 存在注册表备份时,使用备份替换注册表文件。

      说明

      正常情况下,注册表备份在C:\Windows\System32\config\regback

    • 没有注册表备份时,根据需要,选择以下其中一种方式修复:

      • 执行dism /Image:D: /Cleanup-image /Restorehealth命令尝试修复。

      • 执行sfc /scannow /offbootdir=D:\ /offwindir=D:\Windows /offlogfile=C:\sfclog.txt命令尝试修复。

  3. 远程连接ECS实例,如果该实例可以正常连接,说明问题已修复。

    具体操作,请参见通过密码或密钥认证登录Windows实例。

方案二:在修复实例中修复损坏的注册表文件

您可以在挂载了修复盘的问题实例中,修复损坏的注册表文件以解决该问题。假设挂载盘符为D,具体步骤如下:

  1. 远程连接有问题的实例。

    您可以在诊断结果界面单击VNC远程连接,使用诊断报告中提供的临时登录实例的Administrator用户及密码信息登录挂载了修复盘的ECS实例。具体操作,请参见使用VNC登录实例。

  2. 根据是否存在注册表备份,选择合适的修复方式。

    • 根据是否存在注册表备份,选择合适的修复方式。

      • 存在注册表备份时,使用备份替换注册表文件。

        说明

        正常情况下,注册表备份在D:\Windows\System32\config\regback

      • 没有注册表备份时,根据需要,选择以下其中一种方式修复:

        • 执行dism /Image:D: /Cleanup-image /Restorehealth命令尝试修复。

        • 执行sfc /scannow /offbootdir=D:\ /offwindir=D:\Windows /offlogfile=C:\sfclog.txt命令尝试修复。

  3. 远程连接ECS实例,如果该实例可以正常连接,说明问题已修复。

    具体操作,请参见通过密码或密钥认证登录Windows实例。

配置Windows系统启动项

启动项配置异常导致系统无法正常启动时,您可以在挂载了修复盘的问题实例中重新配置启动项以解决该问题。

  1. 远程连接有问题的实例。

    您可以在诊断结果界面单击VNC远程连接,使用诊断报告中提供的临时登录实例的Administrator用户及密码信息登录挂载了修复盘的ECS实例。具体操作,请参见使用VNC登录实例。

  2. 以管理员身份运行命令行工具cmd。

  3. 使用BCDboot工具重新配置启动项。

    对于不同的启动方式,运行命令有所不同。假如系统分区盘符为S,Windows分区盘符为C,命令如下:

    • BIOS启动模式:bcdboot C:\Windows /s S: /f UEFI

    • UEFI启动模式:bcdboot C:\Windows /s S:

      说明

      假如除C盘外,还有D盘中有可用的Windows系统,可以设置多个启动项,可按照如下方式配置:

      • BIOS启动模式:bcdboot D:\Windows /s S: /d /p /addlast /f UEFI

      • UEFI启动模式:bcdboot D:\Windows /s S: /d /p /addlast

  4. 配置完成后,使用以下命令查看启动项。

    • BIOS启动模式:bcdedit /store S:\EFI\Boot\BCD

    • UEFI启动模式:bcdedit /store S:\Boot\BCD

      当显示类似如下所示信息时,说明启动项已配置成功。

      image.png
  5. 在实例列表页,将鼠标悬浮至修复中的状态上,然后单击卸载修复盘

    卸载修复盘
  6. 启动实例。

    具体操作,请参见启动实例。


这条帮助是否解决了您的问题? 已解决 未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好! 很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!