重建 Windows 恢复分区(WinRE)

最近在折腾Windows 10 LTSC,老版本各种CPU异常占用问题都需要更新到最新版本才能解决。
在更新KB5034441时遇到了0x80070643错误,主要原因是由于恢复分区太小导致更新失败。
这么多年了微软还是没有修复,只能手动扩容恢复分区或者直接重建来解决了。

参考文档:
https://learn.microsoft.com/zh-cn/windows-hardware/manufacture/desktop/deploy-windows-re?view=windows-11

删除 Windows 恢复分区

cmd 中使用以下命令关闭 Windows 恢复分区:

reagentc /disable

cmd 中打开磁盘管理工具:

diskpart

列出磁盘:

list disk

选择磁盘0:

select disk 0

列出磁盘中所有分区:

list partition

选择分区3:

select partition 3

查看分区3信息确认是否为恢复分区:

detail partition

强制删除分区3:

delete partition override

重建 Windows 恢复分区

cmd 中使用磁盘管理工具:

diskpart

选择磁盘0:

select disk 0

如果是磁盘是GPT分区表模式

创建大小为1G的恢复分区:

create partition primary create size=1024 id=de94bba4-06d1-4d40-a16a-bfd50179d6ac

注册到GPT分区表,将分区标记为必需:

gpt attributes=0x8000000000000001

格式化恢复分区:

format quick fs=ntfs label=”Windows RE tools”

检查分区信息:

detail partition

如果是磁盘是MBR分区表模式

创建大小为1G的恢复分区:

create partition primary size=1024 id=27

格式化恢复分区:

format quick fs=ntfs label=”Windows RE tools”

重新调整恢复分区信息:

set id=27

检查分区信息:

detail partition

重建恢复分区数据

使用7zip或者其他解压缩软件打开windows安装光盘 sources 目录下的 install.wim 文件:

install.wimWindows\System32\Recovery\ 路径下找到 Winre.wim 文件

Winre.wim 文件提取到 C:\Windows\System32\Recovery 并删除 ReAgent.xml

cmd 中使用以下命令重建恢复分区数据:

reagentc /enable

查看重建是否成功:

reagentc /info