在Windows系统执行恢复-重置系统的时候如果出现这个画面:
这个错误经常发生在硬盘对拷之后目标盘无法启动,或者EFI隐藏分区受损后导致。
一、基础处理流程:
- 管理员方式打开cmd
注意:本文所有涉及命令行的指令必须以管理员方式运行,以下不再赘述!
2.输入命令: reagentc /info
3. 如果 Windows RE 状态 是 “Disabled” 或者为 “空” ,则说明没有设置正确
4. 输入命令 :reagentc /enable
, 开启WinRE启动功能,如果报这个错误,说明找不到Winre映像文件:
REAGENTC.EXE: 在指定的路径中找不到有效的映像。
- 现在我们需要想办法搞到以下这个文件: WinRE.wim
第一种方法是直接在本机系统里搜,这个文件一般在系统里能搜到,管理员打开cmd,输入命令搜索整个C盘:
c:
cd\
dir WinRE.wim /s /a
如果搜索结果为空,可以试试搜索D盘,如果实在找不到,此处提供一个下载地址:
通过百度网盘分享的文件:Winre.wim
链接:https://pan.baidu.com/s/1c7Wfm8P-02Tf0Tk9LCVdtw?pwd=8qh6
提取码:8qh6
WinRE.wim这个文件一般来说是隐藏+系统文件,有时候即使在资源管理器里开启了显示隐藏文件也无法显示,实在没办法就用系统管理员身份打开cmd,先
cd 下载的目录
然后用以下命令取消其隐藏和系统文件属性:
attrib -h -s *.*
接在将他拷贝到c盘的system23里的系统恢复文件夹:
copy *.* C:\Windows\System32\Recovery
- 拷贝结束后,输入命令:
reagentc /setreimage /path C:\Windows\System32\Recovery (指定路径)
cd /D C:\Windows\System32\Recovery
del *.xml (删除旧资料)
reagentc /enable (重建资料)
然后再用 reagentc /info
命令查看一下,如果 显示【Windows RE 状态: Enabled】,则说明恢复分区已修复,现在再进行系统重置就没问题了。
二、报错: 3bc3错误
如果在上一步输入了 reagentc /enable
后报 3bc3 错误,或者显示操作成功之后,再次用reagentc /info
命令查看状态又变成了 Disabled,说明隐藏分区的ID设置有误,按以下流程处理:
- 使用Diskpart命令选定系统隐藏分区:
diskpart
list disk
select disk 0 (尽管一般来说系统盘都是标记为disk 0,此处还是需要根据实际情况来定)
list part (隐藏分区类型标记为“系统”,大小一般是“300MB”)
select part 1 (我的系统里选定分区1,此处需要根据你的实际情况来定)
2. 修改隐藏分区的ID:
set id=c12a7328-f81f-11d2-ba4b-00a0c93ec93b
注意:这个类型ID是一个固定的值,Windows定义它为GPT硬盘的EFI系统分区,以下来自MSDN:
对于 GUID 分区表 (GPT) 磁盘,为分区的类型字段指定新的 GUID 值。 已识别的 GUID 包括:
EFI 系统分区:c12a7328-f81f-11d2-ba4b-00a0c93ec93b
基本数据分区:ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
- 输入
exit
退出 Diskpart,重新输入:reagentc /enable
,此时再用reagentc /info
检查 Windows RE 状态 应该就是 Enabled 了。
三、系统无法启动如何救急?
在折腾以上问题的时候,可以搜出一大堆教程,因为涉及EFI引导扇区,有些操作时不可逆的,可能一不小心就搞砸彻底无法登录 Windows 了 ,让人烦不胜烦!例如开机显示这种画面:
大意是说系统无法启动了,请找出你的 Windows 安装U盘,并在BIOS里设为U盘启动,在进入开始安装后选择语言,按下一步后不要直接安装系统,而是选择 “修复计算机”。
进入修复模式后,选择:高级选项” > “疑难解答” > “命令提示符”,然后输入以下命令:
diskpart
list disk
select disk 0
list part
select part 1 (这一步前面所述那样,选定EFI分区)
assign letter=v (给这个efi分区配置一个盘符)
bcdboot c:\windows /s V: /f uefi (使用bcdboot命令重新创建引导文件)
输入以下命令来重建BCD并修复引导扇区:
bootrec /fixmbr
bootrec /fixboot
bootrec /rebuildbcd
如果bootrec /fixboot命令返回“拒绝访问”错误,换用这两个指令修复BCD:
bootsect /nt60 sys /mbr
bcdboot c:\windows /s C: /f ALL
后记
重启后,大概率又可以重新回到系统了。这个方法不仅可以用于reagentc命令失效,其实它是一个解决Win10系统因引导问题无法启动的通用方法。所以,大家以后即使碰到开机报黑屏错误完全无法启动的状况,也不要急,可以先用这个方法试试看能不能救。
谢谢阅读。