我们已经准备好了,你呢?

2023我们与您携手共赢,为您的企业形象保驾护航!


喜讯:国内、香港、海外云服务器租用特惠活动,2核/4G/10M仅需31元每月,点击抢购>>>

点击这里阿里云老客户点击这里申请VIP账号,享终身8折优惠(续费也打折)>>>

点击这里点击这里进入阿里云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. 根据是否存在注册表备份,选择其中一种修复方式。

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

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

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

      说明

      正常情况下,注册表备份在C:WindowsSystem32config egback

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

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

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

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

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

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

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

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

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

      说明

      正常情况下,注册表备份在D:WindowsSystem32config egback

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

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

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

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

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

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

配置Windows系统启动项

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

  1. 推荐:TOP云智能建站优惠活动,仅880元即可搭建一个后台管理五端合一的智能网站(PC网站、手机网站、百度智能小程序、微信小程序、支付宝小程序),独享百度搜索SEO优势资源,让你的网站不仅有颜值有排面,更有排名,可以实实在在为您带来效益,请点击进入TOP云智能建站>>>,或咨询在线客服了解详情。



我们已经准备好了,你呢?

2023我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

131-3501-0006

上班时间

周一到周五

公司电话

130-0743-9476

二维码
线