解决Windows10更新KB5034441失败,错误代码 0x80070643的案例

解决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>

然后重启电脑,检查更新,更新成功。

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值