解决Windows10更新KB5034441失败 错误代码 0x80070643的案例
此案例仅供参考!
此案例仅供参考!
此案例仅供参考!
今天在更新windows10的KB5034441时失败,错误代码 0x80070643。微软已经给出更新失败的原因和解决方案,见参考链接2、3,微软给出的更新失败的原因是「恢复分区」空间不够所致;微软给出的解决方案是,收缩「系统分区」(C盘)的250M空间,扩容给「恢复分区」,操作前请确保C盘至少有远远大于250M的可用空间(一般情况下,「系统分区」(C盘)与「恢复分区」在同一个磁盘,且两者相邻,「系统分区」(C盘)会在「恢复分区」的前面)。参考链接1中的评论区也有人扩容「恢复分区」在非C盘所在硬盘也成功更新KB5034441,参考链接1中的大佬的文章更加详细,非常值得一看。
参考链接:
1、Windows10更新失败 错误 0x80070643、KB5034441的原因分析和几个解决方法 - 知乎 (zhihu.com)
2、KB5034441:适用于 Windows 10 版本 21H2 和 22H2 的 Windows 恢复环境更新:2024 年 1 月 9 日 - Microsoft 支持
3、KB5028997:手动调整分区大小以安装 WinRE 更新的说明 - Microsoft 支持
收缩/扩容硬盘分区操作为高危操作,在操作前必须做好备份,务必谨慎执行每一步!
收缩/扩容硬盘分区操作为高危操作,在操作前必须做好备份,务必谨慎执行每一步!
收缩/扩容硬盘分区操作为高危操作,在操作前必须做好备份,务必谨慎执行每一步!
首先以管理员身份 (cmd) 打开命令提示符窗口,进行以下操作。
1、运行 reagentc /info
命令检查 WinRE 状态,查看WindowsRE 状态;其中WindowsRE 状态为 Enabled,即开启状态;Windows RE 位置中的“harddisk0”(WinRE disk index)和“partition4”中的数字是「恢复分区」所在磁盘的索引(WinRE disk index)和分区(WinRE partition index)的索引,我的系统「恢复分区」在索引(ID)为0的硬盘上的第4个分区。
注:如果 Windows RE 状态为Disenabled,则运行reagentc /enable
命令,在Windows RE状态变为为Enabled后,再去更新就会成功。
Microsoft Windows [版本 10.0.19045.3930]
(c) Microsoft Corporation。保留所有权利。
C:\Windows\system32> reagentc /info
Windows 恢复环境(Windows RE)和系统初始化配置
信息:
Windows RE 状态: Enabled
Windows RE 位置: \\?\GLOBALROOT\device\harddisk0\partition4\Recovery\WindowsRE
引导配置数据(BCD)标识符: fcf95540-7538-11ee-9c97-bb27b6d237e9
恢复映像位置:
恢复映像索引: 0
自定义映像位置:
自定义映像索引: 0
REAGENTC.EXE: 操作成功。
2、运行 reagentc /disable
命令禁用 WinRE。
C:\Windows\system32> reagentc /disable
REAGENTC.EXE: 操作成功。
3、使用diskpart
命令收缩「系统分区」(C盘)并为新的「恢复分区」扩容做准备。
C:\Windows\system32>diskpart
Microsoft DiskPart 版本 10.0.19041.3636
Copyright (C) Microsoft Corporation.
在计算机上: DESKTOP-4I1C0HG
运行 list disk,查看磁盘索引(ID)。
DISKPART> list disk
磁盘 ### 状态 大小 可用 Dyn Gpt
-------- ------------- ------- ------- --- ---
磁盘 0 联机 223 GB 1024 KB *
磁盘 1 联机 931 GB 0 B *
选择 C盘所在的磁盘,运行 select disk <OS disk index>
命令,此磁盘索引(OS disk index)应与 WinRE disk index相同(这个根据实际情况,不知道的“此电脑(右键)—>管理—>存储—>磁盘管理,查看C盘所在磁盘),运行list part
命令查看此硬盘的分区。
DISKPART> select disk 0
磁盘 0 现在是所选磁盘。
DISKPART> list part
分区 ### 类型 大小 偏移量
------------- ---------------- ------- -------
分区 1 系统 100 MB 1024 KB
分区 2 保留 16 MB 101 MB
分区 3 主要 119 GB 117 MB
分区 4 恢复 583 MB 119 GB
分区 5 主要 103 GB 120 GB
运行 select part <OS partition index>
命令选择C盘,然后运行 shrink desired=250 minimum=250
命令(收缩「系统分区」(C盘)250M的空间)。
DISKPART> select partition 3
分区 3 现在是所选分区。
DISKPART> shrink desired=250 minimum=250
DiskPart 成功收缩卷: 250 MB
运行 select part <WinRE partition index>
命令选择 WinRE 分区,然后运行 delete partition override
命令删除 WinRE 分区。
DISKPART> select partition 4
分区 4 现在是所选分区。
DISKPART> delete partition override
DiskPart 成功地删除了所选分区。
4、创建新的「恢复分区」并格式化。
运行 list disk
检查磁盘分区格式是 GUID 分区表 (GPT) 还是主启动记录 (MBR)。 检查“Gpt”列中是否有星号字符 ,如果有,则表示磁盘分区格式为 GPT;否则,磁盘分区样式为 MBR。
如果磁盘分区格式为 GPT, 先运行create partition primary id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
,然后再运行 gpt attributes =0x8000000000000001
如果磁盘分区格式为 MBR,则运行 create partition primary id=27
命令
DISKPART> list disk
磁盘 ### 状态 大小 可用 Dyn Gpt
-------- ------------- ------- ------- --- ---
* 磁盘 0 联机 223 GB 834 MB *
磁盘 1 联机 931 GB 0 B *
DISKPART> create partition primary id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
DiskPart 成功地创建了指定分区。
DISKPART> gpt attributes =0x8000000000000001
DiskPart 成功地将属性分配给选择的 GPT 分区。
运行format quick fs=ntfs label="Windows RE tools"
命令格式化「恢复分区」,运行list vol
命令查看已创建 WinRE 分区状态。
运行exit
命令退出 DiskPart,
运行reagentc /enable
命令启用WindowsRE,运行reagentc /info
命令查看WindowsRE状态是否为Enabled。
DISKPART> format quick fs=ntfs label="Windows RE tools"
100 百分比已完成
DiskPart 成功格式化该卷。
DISKPART> list vol
卷 ### LTR 标签 FS 类型 大小 状态 信息
---------- --- ----------- ----- ---------- ------- --------- --------
卷 0 F DVD-ROM 0 B 无介质
卷 1 C NTFS 磁盘分区 119 GB 正常 启动
卷 2 G soft NTFS 磁盘分区 103 GB 正常
卷 3 FAT32 磁盘分区 100 MB 正常 系统
卷 5 D NTFS 磁盘分区 120 GB 正常
卷 6 E NTFS 磁盘分区 811 GB 正常
* 卷 7 Windows RE NTFS 磁盘分区 833 MB 正常 已隐藏
DISKPART> exit
退出 DiskPart...
C:\Windows\system32> reagentc /enable
REAGENTC.EXE: 操作成功。
C:\Windows\system32> reagentc /info
Windows 恢复环境(Windows RE)和系统初始化配置
信息:
Windows RE 状态: Enabled
Windows RE 位置: \\?\GLOBALROOT\device\harddisk0\partition4\Recovery\WindowsRE
引导配置数据(BCD)标识符: fcf95542-7538-11ee-9c97-bb27b6d237e9
恢复映像位置:
恢复映像索引: 0
自定义映像位置:
自定义映像索引: 0
REAGENTC.EXE: 操作成功。
C:\Windows\system32>
然后重启电脑,检查更新,更新成功。