win10更新KB5034441版本,报错0x80070643
今天win10更新KB5034441
版本,却没想到更新失败,多次点击重试后依旧报错0x80070643
,遂上网查找解决方案。
声明中提到:
You do not need this update if the PC does not have a recovery partition. In this case, the error can be safely ignored.
We are working on a resolution and will provide an update in an upcoming release.
不想折腾的可以跳过更新,微软在未来版本更新中会解决此问题。
但同时也提供了解决方案,但有一定的难度和风险。
解决方案
有些电脑可能没有足够大的恢复分区来完成此更新。本文提供了指令(翻译自原文),以手动调整恢复分区大小。
-
以admin身份打开
cmd
或powershell
。 -
检查
Win RE
运行状态:- 如果安装了Windows RE,应该有一个Windows RE位置和Windows RE目录的路径,例如
Windows RE 位置: [file://%3f/GLOBALROOT/device/harddisk0/partition4/Recovery/WindowsRE]\\?\GLOBALROOT\device\harddisk0\partition4\Recovery\WindowsRE
。这里,硬盘和分区后面的数字是WinRE所在的磁盘和分区的索引。
- 如果安装了Windows RE,应该有一个Windows RE位置和Windows RE目录的路径,例如
-
运行
reagentc /disable
来禁用WinRE。
禁用后再次检查,已经没有相关信息了。
-
减少系统分区容量,为新的恢复分区准备空间。
a. 运行diskpart
b. 运行
list disk
我这里只有一个磁盘,所以只有一个磁盘0。
c. 运行
sel disk <系统盘号>
,选择系统盘所在的磁盘。
我只有磁盘0,所以直接选择0号。
d. 刚刚选择了系统盘,为了找到系统盘下的系统分区,运行
list part
可见恢复分区的编号是4
,一般来说恢复分区的前一个分区是系统分区,也即3
号为C盘
e. 运行
sel part<系统分区号>
选择系统分区
我这里选择刚刚提到的3
号分区
f. 运行
shrink desired=250 minimum=250
将C盘收缩,腾出250M的空间
g. 运行
sel part<恢复分区号>
来选择恢复分区
刚刚提到,我的恢复分区是4
号
h. 运行
delete partition override
删除当前选择的分区,也即恢复分区
确保现在选择了恢复分区,再执行删除!!
-
创建新的恢复分区
a. 首先,运行list disk
检查磁盘分区样式是GUID分区表(GPT)还是主启动记录(MBR)。检查“ GPT”列中是否有星号字符(*)。如果有星号字符(*),则驱动器为GPT。否则,驱动器是MBR。
我这里有星号(*),是GPT类型的。
- 如果是GPT类型的,依次运行
create partition primary id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
,和gpt attributes =0x8000000000000001
- 如果是MBR类型的,运行
create partition primary id=27
,我这里不做演示。
b. 运行
format quick fs=ntfs label="Windows RE tools"
格式化恢复分区
注意中英文引号
- 如果是GPT类型的,依次运行
-
运行
list vol
确认恢复分区以及创建
-
运行
exit
退出 -
运行
reagentc /enable
启用恢复分区 -
运行
reagentc /info
确认