我在 Windows 更新时遇到错误(安全更新 KB5034441 失败,并需要重试...重试...重试...),这让我在互联网上的论坛帖子中看到人们说这是因为恢复分区太小,需要将其调大以使其有 250MB 的可用空间。
因此,我购买了一些分区软件,将主操作系统分区缩小了 300MB,然后使用该软件的拖放 GUI 功能,我将恢复分区重新定位到左侧,使其与主操作系统分区相邻,然后我将恢复分区矩形的右侧拉到右侧,从而将其扩大 300MB,总大小为 826MB。现在,在 Windows 10 磁盘管理实用程序中,它显示恢复分区“健康”,并显示其大小为 826MB。
但后来我看到其他帖子说 Windows 10 恢复记录了原来的恢复分区已在磁盘上启动,并且现在具有不同的起始偏移量。如果需要恢复操作系统,我是否不再能够恢复操作系统?
PS 调整分区大小、重新启动、运行更新疑难解答程序并重新启动后,安全更新中仍然发生下载错误。
答案1
您可能需要删除并重新创建 Windows 恢复环境 (WinRE) 分区。Microsoft 已一篇文章如何做到这一点。
该过程涉及使用本机命令行实用程序,因此无需安装任何第三方软件。但是,需要管理员权限,因此请以管理员身份运行命令提示符。这些说明还假设 WinRE 分区位于 OS 分区之后,就像本问题中的情况一样。
调整 OS 和 WinRE 分区的大小
- 使用命令检查 WinRE 状态
reagentc /info
。记下 Windows RE 位置中的硬盘和分区号 - 使用命令禁用 WinRE
reagentc /disable
缩小操作系统分区(如果需要)。
- 运行
diskpart
以启动交互式 diskpart 实用程序 - 使用 diskpart 命令列出磁盘
list disk
- 使用 diskpart 命令选择操作系统磁盘,
sel disk <OS disk index>
其中 <OS 磁盘索引> 是从上一个 agentc 命令获取的 Windows RE 位置的硬盘 list part
使用diskpart 命令列出磁盘上的分区- 使用 diskpart 命令选择操作系统分区
sel part <OS partition index>
,其中 <OS 分区索引> 是您从上一步中的 list part diskpart 命令获取的操作系统分区 - 使用 diskpart 命令缩小操作系统分区
shrink desired=250 minimum=250
删除并重新创建 WinRE 分区
- 使用 diskpart 命令选择 WinRE 分区
sel part <WinRE partition index>
。其中 <WinRE 分区索引> 是您从 diskpart 中的 agentc 命令和 list part 命令获得的分区 - 使用 diskpart 命令删除 WinRE 分区
delete partition override
创建一个新的恢复分区。
- 检查磁盘分区形式是 GUID 分区表 (GPT) 还是主引导记录 (MBR)。为此,请运行
list disk
。检查“Gpt”列中是否有星号 (*)。如果有,则驱动器是 GPT。否则,驱动器是 MBR- 如果您的磁盘是 GPT,请运行 diskpart 命令
create partition primary id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
,然后运行gpt attributes =0x8000000000000001
- 如果你的磁盘是 MBR,
create partition primary id=27
则运行
- 如果您的磁盘是 GPT,请运行 diskpart 命令
- 使用以下方法格式化分区
format quick fs=ntfs label=”Windows RE tools”
- 确认 WinRE 分区已使用
list vol
- 使用以下命令退出 diskpart
exit
- 使用命令重新启用 WinRE
reagentc /enable
- 确认 WinRE 的安装位置
reagentc /info
在我的其中一台 Win 10 机器上,我得到了一个大小为 781MB 的恢复分区,这足以成功安装 Windows 更新 KB5034441。
答案2
Windows 10 恢复记录了磁盘上原始恢复分区的起始位置
我想知道你在哪里找到这样的文字。
恢复分区由其分区 ID 标识。每当需要进行恢复时,都会通过此 ID 进行定位。使用字节偏移指向分区已成为过去。
假设您的分区软件正确完成了其任务,您就不必担心,特别是如果 Windows 更新已成功安装。