完美解决Win10系统更新报0x800f0922错误代码

此方法只适用于大版本更新或者功能/质量更新遇到报错0x800f0922的情况,不适用.Net系列更新报错,因为没遇到,没试过。系统更新报错0x800f0922问题分析导致报0x800f0922错误代码的原因是因为安装系统之前,用DG或者傲梅对硬盘进行分区时ESP分区的空间太小导致的。这个原因论坛里有网友专门指出了,这里不再赘述,如果安装win10是采用此方法安装的,那下面的方法就能适用。

完美解决Win10系统更新报0x800f0922错误代码

确认事项

  1. 硬盘是GPT模式还是MBR模式,GPT模式下硬盘里会有系统保留分区ESP分区,分区内存放有引导文件、系统更新文件、驱动程序等。此模式下可按此方法解决。
  2. 系统的版本及版本号。
  3. 除系统安装的分区外,有另外的分区,空闲空间必须大于系统盘已用空间。

准备事项

  1. 空闲U盘一个,16GB容量。
  2. 去IT天空下载一个U启通,一定是在IT天空的主页里找到的,不要用搜索出来的。
  3. 安装PE到U盘。
  4. 到MSDN我告诉你去下载和自己系统当前版本号一样的系统镜像文件,拷贝到U盘中,第3步完成再做这步,不然装PE会格式化U盘。

操作步骤

  1. 插入U盘重启电脑,通过U盘进入win10PE系统,等待所有软件加载完毕。不同品牌的主板进BIOS的方法不同,请自行查找。
  2. 在PE系统开始菜单里找——程序——备份还原——Ghost 11.5.1正常模式。
  3. 备份系统盘,进入Ghost点击OK——Local——Partition——To Image,选择系统盘所在的硬盘,点击OK,选择系统分区,点击OK,在弹出的选择窗口上部的下拉列表里选择非系统分区或其他硬盘的分区,保证所选分区空闲空间大于系统盘已用空间。在下部的File name里填入镜像名称,然后点Save。弹出的选择框是说是否要压缩镜像文件,选No即可,速度快,如果保存镜像的分区空间比较紧张,可以按需选择压缩。再弹出来的就是确认是否开始创建镜像,选Yes,等待镜像创建完成,然后选择不重启。退出Ghost。
  4. 打开桌面上的DG硬盘分区软件,选择系统盘所在的硬盘,删除ESP和MSR分区,删除系统分区,然后点保存更改。
  5. 选中刚刚删除后的空闲空间上点击快速分区,分区表类型选择GUID,分区数目选择自定,1个分区,在下面的创建新的ESP分区后面把容量改成1024MB或者2048MB,保证ESP分区有足够大的空间(ESP分区无法通过扩容的形式扩大,通过扩容的方法是进不去系统的,我已经试过了)。然后点击确定,等待软件把所有分区都格式化好,记住ESP分区和系统盘的盘符,然后关闭DG。
  6. 打开U盘,在下载好的系统映像上右键,装载,关闭文件夹。
  7. 开始——程序——系统安装——WinNTSetup。
  8. 选择安装源里选DVD驱动器——sources,进入sources文件夹后点击打开就行。
  9. 选择引导驱动器这里选择ESP分区,选择安装驱动器这里选择系统盘分区,然后开始安装。
  10. 重启时拔掉U盘,之后按步骤安装完成win10,填微软账号的时候可以点左下角的脱机,之后一步步操作进入桌面。
  11. 插入U盘,重启电脑,再次进入PE,打开Ghost(第3步),Local——Partition——From Image,选择刚才备份的镜像,选择系统盘,恢复镜像。待镜像恢复完成后拔掉U盘,选择重启电脑。完成ESP(EFI)分区扩容,并保留原始数据,进入桌面后可正常更新系统。

思路复盘

知道是ESP分区空间不足导致更新安装失败,而ESP分区又无法通过扩容形式扩大空间,ESP分区内存放的是引导文件,那就借用原版系统(同版本)的引导文件即可,但是因为硬盘需要靠分区表和地址表来循的,单纯的拷贝是不行的,只有通过先删除原有ESP、MSR和系统分区,在再次新建分区时就分配好ESP分区的容量,然后通过部署wim的方式安装系统(PE下载入原版镜像,通过双击setup的方式安装是会报错安不上的,只有通过部署wim的方式才能安装),借用原版系统的引导文件,再把自己原来的系统盘恢复回去,来扩大ESP分区的空间,同时又不需要重装系统,再去安装软件。我也是因为系统里有好多正版软件和插件,有些安装时间长了,插件的安装包和注册码都找不到了,再次重装又费精力又费人民币,所以想出来这么个方法,然后成功扩容,成功更新,所有数据也都在。特此分享出来,希望能帮助到有需要的朋友。

另外我这个方法是否适用不同系统版本和版本号的就不知道啦,为了保险起见我是按照自己的系统版本和版本号操作的,然后一次就成功了,当然也不会再费精力去探索了,毕竟稳定最重要。其他朋友感兴趣可以自行组合尝试,当然,这个方法也不一定是最简单的方法,但起码成功了。我也是看了网上很多人的方法,有说从系统功能里关闭.Net哪个选项的,有说CMD里敲各种命令的,有分析原因但没解决方法的,无一例外都没能解决,要么就重装系统,但不能保留用户数据,那我为啥要重装!所以我就思考了一下,然后就完美解决了!

最后皮一下,给这个方法起个名字吧,就叫“借尸还魂大法”好了。