通常解决方法:
- win+R后,输入services.msc,回车。
- 找到Windows Update,手动停掉。
- 定位到C:\Windows\SoftwareDistribution,清掉datastore里的内容。
- 重启Windows Update,重新检查更新。
该方案源自于:https://timberkito.com/?p=142
但是今天要来一个非常规的方案,我遇到的问题与
https://www.51cto.com/article/779205.html
描述的问题一致。
首先压缩空间准备创建一个Winre分区,或者用diskpartition扩充已有的Winre分区大小。
准备一个系统iso光盘映像,加载ISO映像,dism /Mount-Wim /WimFile:H:\sources\install.wim /index:1 /MountDir:d:\mount /ReadOnly
路径参考ISO挂载路径,要在执行挂载命令之前建立好d:\mount,或者其他自定义目录。
找到 <挂载点>\Windows\System32\Recovery 提取winre.wim到临时位置。
执行dism /Unmount-Wim /Mountdir:d:\mount /discard
在命令提示符窗口中输入 diskpart 并按回车键。
使用 list disk 命令查看所有磁盘,并使用 select disk X 选择目标磁盘(X代表磁盘编号)。
之前的操作已经有了未分配的空间,可以使用
create partition primary
命令创建一个新的主分区。
如果需要指定大小,可以添加 size=XXXX 参数,其中 XXXX 是分区大小(以MB为单位)。
使用 list partition 查看分区列表,并使用 select partition Y 选择刚刚创建的分区(Y代表分区编号)。
format quick fs=ntfs label="Windows RE Tools"
磁盘管理中给个盘符,假设G盘,将提取的Winre.wim拷贝到 G:\Recovery\WindowsRE\Winre.wim
设置恢复环境目录
reagentc /setreimage /path G:\Recovery\WindowsRE\Winre.wim /target C:\Windows
启用恢复环境
reagentc /enable
回到G根目录隐藏文件夹
attrib +S +H +I Recovery
删除掉G盘符
remove letter=G
设置GPT恢复分区ID
MBR
set id=27 override
GPT
set id=de94bba4-06d1-4d40-a16a-bfd50179d6ac override
gpt attributes = 0x8000000000000001
参考地址:
https://blog.berd.moe/archives/windows-create-recovery-partition/
https://learn.microsoft.com/en-us/windows-hardware/customize/desktop/unattend/microsoft-windows-setup-diskconfiguration-disk-modifypartitions-modifypartition-typeid#uefigpt-based-systems
https://blog.csdn.net/snowsun/article/details/135531886