找回密码
 加入我们
搜索
      
查看: 3749|回复: 37

[软件] windows更新KB5034441、KB5028997等更新报错0x80070643,且未找到windows RE解决办法

[复制链接]
发表于 2024-3-24 14:36 | 显示全部楼层 |阅读模式
本质是调整winre分区大小,并启用winre。

error.png

~~~~~~~~~~~~~~~~~~~~~~~~~

强烈建议开始前,关掉所有程序。

~~~~~~~~~~~~~~~~~~~~~~~~~
第一、0x80070643错误解决。

1、以管理员身份运行windows命令提示符。请注意是以管理员身份运行,开始菜单定位到【 [windows系统]--[命令提示符] 】,右键【命令提示符】,选择以管理员身份运行;
2、检查 WinRE 状态,并禁用winre。请运行括号内命令【reagentc /info】并确定,查看Windows RE 状态,如果是【Disabled】,则请继续下一步;如果状态是【Enabled】,则运行括号内内容【reagentc /disable】并确定,禁用winre。

info.png

3、使用【Diskpart】工具,压缩C盘系统分区,删除原恢复分区,并新建恢复分区。
        3.1、调出diskpart命令,列出所有磁盘。运行括号内内容【diskpart】并确定,待程序反应后进入diskpart命令。运行括号内内容【list disk】并确定,列出所有磁盘。
        3.2、选中系统分区所在磁盘。运行括号内内容【sel disk IndexN】,IndexN替换为自己电脑系统分区所在磁盘的数字标符。多个磁盘的话一定确定好系统盘所在磁盘数字,我这边只有一个磁盘阵列,所以数字是0。请一定不要照搬我这个图中的命令数字!!!
        3.3、列所选定磁盘的所有分区,选中系统分区。运行括号内内容【list part】并确定,列出所选磁盘的所有分区。运行括号内内容【sel partition IndexN】并确定,数字IndexN为系统分区的标符数字号,我这边系统分区是分区3。请一定不要照搬我这个图中的命令数字!!!

D1.png

jsq.png

        3.4、压缩系统分区大小。运行命令括号内内容【shrink desired=NUM minimum=NUM】并确定,NUM根据自己的目前re分区的大小计算来的,请根据自己电脑实际情况替换数字。re分区不够大才报标题那个错误,好像微软自己推荐是调整后要至少800M,不过我我自己都是按照1.5G来调整的,所以1024这个根据自己的情况计算下,1024*1.5-目前恢复分区大小,即list part下面那个【恢复】分区的大小。此命令可能需要一一分钟左右时间完成。
        3.5、选中恢复分区。运行括号内内容【sel partition IndexN】并确定,数字IndexN为恢复分区所在分区标符数字号。我这边是5。请一定不要照搬我这个图中的命令数字,根据自己情况确定数字,因为后面会删除这个分区,自己写错了可是会删除错分区!!!
        3.6、删除目前恢复分区。运行括号内内容【delete partition override】并确定以删除恢复分区。
        3.7、新建系统恢复分区。新建恢复分区之前,要检查磁盘分区类型是 GUID 分区表 (**) 还是主引导记录 (MBR)。回头看下list disk下面的结果。查看系统所在磁盘后面的“**”列中是否有星号(*)。 如果有星号字符 (*),则驱动器是 **。 否则,驱动器是 MBR。
                3.7.1、 如果您的磁盘是 **,则运行括号内内容【create partition primary id=de94bba4-06d1-4d40-a16a-bfd50179d6ac】来新建分区,然后运行括号内内容【** attributes =0x8000000000000001】设置**属性;
                3.7.2、果您的磁盘是 MBR,则运行括号内内容【create partition primary id=27】来新建分区。
        3.8、格式化新建的恢复分区。运行括号内内容【format quick fs=ntfs label="Windows RE tools"】来格式化恢复分区。
        3.9、要确认 WinRE 分区已创建,运行括号内内容 【list vol】,确认无误后运行括号内内容【exit】推出diskpart命令。

done.png

3、启用winre。括号内内容 【reagentc /enable】来启用winre。如果遇到错误【REAGENTC.EXE: 未找到 Windows RE 映像。】,请看下面解决办法。。。


第二、【REAGENTC.EXE: 未找到 Windows RE 映像。】  错误解决。

主要就是下载或者提取适合自己电脑版本的Winre.wim,并重建re关联就可以开启re了。这里说下完整的提取官方渠道获取系统镜像并提取办法。

1、win+r,调出运行,然后输入括号内内容查看系统版本【winver】,主要是建议跟自己的版本号一致(或者更高版本号??)的镜像中提取Winre.wim。
2、如果是最新的22H2,直接去官网下载最新的镜像即可,也就是22H2。下载后装载或者解压缩,然后从文件夹【sources】中拷贝install.esd。
3、接下来从install.esd中提取Winre.wim。时间有限,以下命令中请把【C:\Images】替换为自己电脑上合适的存放install.esd的路径即可。

c盘中新建文件夹【Images】,文件夹【Images】中再新建文件夹【ext】,Images和ext可根据自己爱好选择位置和名字,记得替换下列命令中对应的pat即可。

拷贝install.esd到C:\Images中

以管理员身份运行cmd。然后依次运行即可,解压缩时间可能要几分钟左右。

## rem 进入路径
cd C:\Images

## rem 查看镜像索引内容
dism /Get-WimInfo /WimFile:install.esd

## rem 以下命令中SourceIndex:4,根据自己系统来替换,我的是专业版,所以是4,如果你的是家庭版,根据上面索引内容,应该替换为3.
## rem 把install.esd转换为wim格式
dism /export-image /SourceImageFile:install.esd /SourceIndex:4 /DestinationImageFile:install.wim /Compress:max /CheckIntegrity

## rem 解压缩install.wim,确保新建了C:\Images\ext文件夹哈
dism /mount-wim /wimfile:"C:\Images\install.wim" /index:1 /mountdir:C:\Images\ext

## rem 拷贝Winre.wim到C:\Windows\System32\Recovery,确认Recovery文件夹是否存在,没有的话新建一下。如果自己系统盘不是默认位置,自行改下路径:
xcopy "C:\Images\ext\Windows\System32\Recovery\Winre.wim" "C:\Windows\System32\Recovery"

## rem 重关联RE
reagentc /setreimage /path C:\Windows\System32\Recovery

## rem 卸载解压出来的镜像
dism /unmount-wim /MountDir:C:\Images\ext /discard

## rem 启用re
reagentc /enable

## rem 再次查看re状态
reagentc /info

## rem 重启电脑
shutdown /r /t 30

i1.png

dmd.png
 楼主| 发表于 2024-3-24 15:24 | 显示全部楼层
是 GUID 分区表 (**)的屏蔽字是G_P_T
发表于 2024-3-24 15:41 | 显示全部楼层
按第一步操作完了,然后还是 0x80070643,估计与我安装的镜像是精简了RE有关,第二步就不试了

还是感谢楼主的分享
 楼主| 发表于 2024-3-24 15:43 | 显示全部楼层
qhdxy 发表于 2024-3-24 15:41
按第一步操作完了,然后还是 0x80070643,估计与我安装的镜像是精简了RE有关,第二步就不试了

还是感谢楼 ...

第一步后,reagentc /enable成功,然后重启
发表于 2024-3-24 15:47 | 显示全部楼层
hyes 发表于 2024-3-24 15:43
第一步后,reagentc /enable成功,然后重启

重启了两次,不行

目前的结果是把我100G的整数分区变成了98.5
发表于 2024-3-24 15:49 | 显示全部楼层
这个更新也是NB,用了20多年电脑,第一次有更新要动分区的
 楼主| 发表于 2024-3-24 15:50 | 显示全部楼层
qhdxy 发表于 2024-3-24 15:47
重启了两次,不行

目前的结果是把我100G的整数分区变成了98.5

那估计是还是re有问题。
 楼主| 发表于 2024-3-24 15:51 | 显示全部楼层
jimmystar 发表于 2024-3-24 15:49
这个更新也是NB,用了20多年电脑,第一次有更新要动分区的

这段时间不是一个更新导致这个错误了。哎,所以还是修复了吧。
 楼主| 发表于 2024-3-24 15:53 | 显示全部楼层
qhdxy 发表于 2024-3-24 15:47
重启了两次,不行

目前的结果是把我100G的整数分区变成了98.5

【** attributes =0x8000000000000001】设置**属性

这一步中,内容被屏蔽了三个字母。
G
P
T
发表于 2024-3-24 15:58 | 显示全部楼层
hyes 发表于 2024-3-24 15:53
【** attributes =0x8000000000000001】设置**属性

这一步中,内容被屏蔽了三个字母。

这步也没问题的

1.jpg

2.jpg
发表于 2024-3-24 16:25 | 显示全部楼层
太复杂了,用个DISM++的在WINRE中运行功能就可以了,要调整分区大小直接在DISKGENIUS中调节
发表于 2024-3-24 16:29 | 显示全部楼层
没注意是不是这个错误,反正快半年了,每次更新都报错,都是更新完毕重启后进系统,然后黑屏重启,再启动系统时提示更新遇到什么错误,我们将恢复之前的状态,然后再进系统,如此反复半年了,都给我出来23H2更新了,依然这个状态,都懒得管了。
发表于 2024-3-24 16:34 | 显示全部楼层
hyes 发表于 2024-3-24 15:51
这段时间不是一个更新导致这个错误了。哎,所以还是修复了吧。

是的,这个我也折腾了很久,不想重装,只好跟着弄
发表于 2024-3-24 17:07 | 显示全部楼层
我这个是830M,之前特意用原版镜像格式化后装的系统
QQ截图20240324170650.png
发表于 2024-3-24 18:33 | 显示全部楼层
我前段时间因为某些原因刷新了一次系统就好了(保留文件的那种
搞不懂这个奇怪的BUG
发表于 2024-3-24 20:54 | 显示全部楼层
之前在网上找这个教程弄了一次,没成功,算了不折腾了,又不是不能用
唉怀念win2k,win7
发表于 2024-3-25 10:21 | 显示全部楼层
谢楼主,折腾成功
 楼主| 发表于 2024-3-25 12:44 | 显示全部楼层
nula 发表于 2024-3-25 10:21
谢楼主,折腾成功

发表于 2024-3-25 12:47 | 显示全部楼层
装系统就没留这个分区,也没什么用,直接屏蔽了这个更新就太平了。
发表于 2024-3-25 13:05 | 显示全部楼层
啥情况,微软干了啥?自己后装的系统有影响吗?
发表于 2024-3-25 13:14 | 显示全部楼层
不知怎回事,有台win11机子,02和03累积更新都没有收到推送了,检查更新都显示最新版本,小版本停留在22635.3130。而其它pc都已更新到22635.3296了。
 楼主| 发表于 2024-3-25 13:37 | 显示全部楼层
zhgna 发表于 2024-3-25 13:14
不知怎回事,有台win11机子,02和03累积更新都没有收到推送了,检查更新都显示最新版本,小版本停留在22635 ...

可以考虑下载离线更新试试。
发表于 2024-3-25 13:38 | 显示全部楼层
感谢分享
之前折腾了好几天这个,虽然最后还是成功了,但要是早点有lz这样详细的分享就好了
 楼主| 发表于 2024-3-25 14:35 | 显示全部楼层
MolaMola 发表于 2024-3-25 13:38
感谢分享
之前折腾了好几天这个,虽然最后还是成功了,但要是早点有lz这样详细的分享就好了 ...

发表于 2024-3-25 16:18 | 显示全部楼层
hyes 发表于 2024-3-25 13:37
可以考虑下载离线更新试试。

谢谢提醒!刚离线下载,结果2月累积更新错误。不知是不是没有恢复分区有关?
161454.png
 楼主| 发表于 2024-3-25 16:19 | 显示全部楼层
zhgna 发表于 2024-3-25 16:18
谢谢提醒!刚离线下载,结果2月累积更新错误。不知是不是没有恢复分区有关?

...

目前自己的经验来看,特别老的电脑会有更新卡住不动的情况。
其他情况就没太注意了。
发表于 2024-3-25 16:25 | 显示全部楼层
hyes 发表于 2024-3-25 16:19
目前自己的经验来看,特别老的电脑会有更新卡住不动的情况。
其他情况就没太注意了。 ...

我这台不算老,13代i9。更新重启后,到99%,然后显示更新错误,回滚。
不管它了。谢谢
 楼主| 发表于 2024-3-25 16:36 | 显示全部楼层
zhgna 发表于 2024-3-25 16:25
我这台不算老,13代i9。更新重启后,到99%,然后显示更新错误,回滚。
不管它了。谢谢 ...

那估计是这个re功能搞得。如果不更新成,估计会来回更新,也是个事儿。建议还是处理下。
发表于 2024-3-25 16:48 | 显示全部楼层
本帖最后由 zhgna 于 2024-3-25 16:49 编辑
hyes 发表于 2024-3-25 16:36
那估计是这个re功能搞得。如果不更新成,估计会来回更新,也是个事儿。建议还是处理下。 ...


主要是动分区有点怕怕,搞不好就出幺儿子。若一直更新不了,到时做个备份后,再按你的办法来操作一遍试试,先收藏了。
目前查看re状态是正常的。
发表于 2024-3-25 21:03 | 显示全部楼层
我觉得系统安装时的RE安装机制就很蠢且缺乏测试,这导致我这种闲得蛋疼的人想让它正常工作都得费一番功夫。
1. (现在好像改掉了,至少文档改了)空盘安装时把恢复分区建在EFI前面,导致没法扩容
2. 非空盘安装,不会建RE分区,而是放C:\Recovery下,reagentc通常都是disabled,尝试enable或者setreimage还会出错(删掉 Windows\System32\Recovery\ReAgent.xml 可能有用)
3. 进行升级安装时(包括不使用启用包的大版本更新),不管原来的RE有没有效,大概率又重新在系统盘盘切一块,运气好的你可以在系统盘后看到三四个RE分区
4. 通常情况下这个RE都解决不了任何问题,maybe你可以指望下系统还原能派上用场(如果没禁用这个功能)
5. 我目前也就开Bitlocker系统盘加密才要求RE正常,但我感觉解密不正常时也不是依赖RE救急
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-5-22 23:49 , Processed in 0.014127 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表