分享

Windows10 Windows RE(恢复环境)启用不成功(问题及解决方法)

 新用户83039534 2020-10-10

我们有时候点选“设置”中的恢复选项“重置此电脑”,开始后经过一段时间提示找不到安装介质,这是因为Windows恢复环境(Windows RE)丢失或未成功配置引起的。

遇到这个问题,首先以管理员身份打开命令提示符,输入reagentc /info查看Windows恢复环境配置信息,其中会有Windows RE状态、位置等信息,如果Windows RE状态为Disabled,就说明恢复环境没有启用;如果Windows RE位置为空,就说明恢复映像丢失。

如果Windows RE位置不为空,直接输入reagentc /enable就行。如果Windows RE位置为空,说明恢复映像丢失,需要重新查找恢复映像,可以首先查找自己的磁盘上有没有相应的恢复映像,打开磁盘管理,可以看到一般预装了操作系统的电脑,除了系统盘以外还有一些容量较小的分区,它们可能是恢复分区,恢复映像一般保存在各分区根目录下的Recovery文件夹中,Recovery文件夹一般是隐藏的,通过文件资源管理器无法访问;用DiskGenius分区工具软件打开磁盘浏览文件,可以看到一些分区下有Recovery文件夹,这时可以查看里面是否有WinRE.wim文件,有的话就说明恢复映像还存在,只是Windows RE配置中它的路径丢失。如果没有WinRE.wim文件,就要下载WinRE.wim文件并保存到Recovery文件夹中,路径必须是某个分区的根目录下的\Recovery\WindowsRE。如果你曾经或现有安装了多个操作系统,还要注意一下你找到的恢复目录是不是你当前需要配置的Windows版本。笔者曾经发现在安装Win7和Win10双系统的电脑上,两个系统共用一个分区里的WindowsRE文件夹。

如果有WinRE.wim,可以继续在管理员权限的命令提示符中输入reagentc /setreimage <路径>,路径是WinRE.wim存放的目录,它一般是某个分区的根目录下的\Recovery\WindowsRE。如果你的恢复映像在没有驱动器号(盘符)的分区里,可以通过diskpart assign命令给分区分配一个盘符,或者通过类似\\?\GLOBALROOT\device\harddisk0\partition8\Recovery\WindowsRE的形式访问。之后会提示成功。

之后再进行reagentc /enable,如果一切配置正确,会提示成功,再次查看reagentc /info显示Windows RE位置为所选择的目录且Windows RE状态为Enabled。不过笔者的电脑在尝试执行reagentc /enable时出现以下错误:

(1)无法更新引导配置数据

这是BCD启动配置数据损坏导致的,需要先下载Bootice编辑BCD文件,然后再进行Windows恢复的配置,网上有其他教程可以参考,本文不是重点,所以不详述了。(往往是BCD中缺失了Windows Recovery Environment项,办法是添加一项并链接到我们的恢复镜像所在的分区)

在BCD中添加了该项后,我的恢复环境还是不能启用成功。这时通过给出提示了解到reagentc /enable具有选项,可以指定/osguid。于是尝试用指定/osguid的方法,例如

reagentc /enable /osguid {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

但需要注意的是此处/osguid是指恢复的目标操作系统在BCD中的启动项的GUID,不是恢复项本身的GUID、也不是磁盘中EFI启动分区的GUID,也不是目标操作系统所在磁盘分区的GUID。如果指定的/osguid不正确,则可能提示如下几种错误:

(2)未配置启动配置数据存储。请先运行 bcdboot.exe,然后再试一次。

这是由于所选/osguid未在BCD启动项中。

(3)未找到目标 Windows 安装。

这是由于所选/osguid并非安装Windows的操作系统分区的启动项。

只有选用了正确的/osguid,/enable操作才可以成功(操作系统的恢复项与启动项就是通过这个选项关联起来的)。/enable操作提示成功以后,有时可以看到系统又在BCD中生成了一个Windows Recovery Environment(Windows恢复环境)项,没有用到我们刚才在第一步中自己添加进去的项,这样的话,我们可以把刚才我们自己创建的删掉。不过有的人说那我刚开始不创建行不行?笔者猜测不行,因为reagentc会持续报错:无法更新引导配置数据。

最后,笔者找到正确的/osguid,执行

reagentc /enable /osguid {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

提示操作成功了,但是再执行reagentc /info,意外的情况又出现了!此时Windows RE状态仍显示Disabled(已禁用),而且Windows RE位置也仍然是空白,刚才用/setreimage设定的还是没有记录!也就是说,reagentc /enable提示操作成功但Windows恢复环境并未开启,没有配置成功,这又是怎么回事呢?

Windows10中reagentc记录的日志在C:\Windows\Logs中,找出来研究,发现在执行reagentc /info、reagentc /setreimage /path <path>和reagentc /enable这三条命令时日志中都出现了Warning,提示信息是“设定的RE路径为无效位置,因为其中缺少boot.sdi”。这就奇怪了,boot.sdi应该是在执行reagentc /enable时,自动在映像目录下生成的呀!怎么会因为它而enable失败呢?继续往下看发现有一句提示“Windows RE状态已暂存(is staged)”。原来,我们刚才设定的映像文件路径,因为没能配置成功,系统帮我们暂时存储下来了,以待我们下次/enable成功时使用。

最终,还是在网上搜索到信息中受到了启发,找到了解决问题的方法:是由于ReAgent.xml中信息不正确导致的,在系统盘下的\Windows\System32\Recovery里有ReAgent.xml,其中存储了一些恢复环境有关的配置信息。在/enable操作提示成功但未成功之后,这个文档里"staged"状态为1,验证了之前的判断。笔者的这个文件里有一些之前残留的信息,猜测可能与新的配置不匹配,所以未能开启成功。还好在同目录下发现了另一个文件ReAgentOld.xml,里面的配置项全都是0的未配置状态,可以用这个文件替换ReAgent.xml。如果没有ReAgentOld.xml,可以手动将ReAgent.xml中的项全部更改为"0"或"",并保存(数值项改为"0",路径项留空即可)。笔者将ReAgent.xml删除并将ReAgentOld.xml重命名为ReAgent.xml之后,再执行reagentc /enable,这次没有像前面一样,立即输出提示,而是仿佛系统进行了一些操作,一段时间后输出了操作成功的提示,再查看reagent /info,状态为Enabled,Windows RE位置也显示出来了。到Windows10“设置”中点击“重置此电脑”,选择内容后,没有再提示“未找到安装介质”,过一段时间后显示“准备就绪,可以重置”,说明Windows恢复环境已经配置成功了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多