Bootstrap

"由于存在受损的安装文件,因此安装无法继续"的解决办法

在用工具制作Windows10多合一镜像后, 在虚拟机中实际安装测试过程中出现了"由于存在受损的安装文件,因此安装无法继续。若要获得协助,请与 Windows 安装光盘的供应商或系统管理员联系。"的提示。经过努力, 问题已经解决, 特此来记录一下。

上一次出现这样的问题是当时在安装Windows8.1时, 在网上下载了一个Win8.1多合一的版本, 然后安装32位版本的Win8.1时, 在第四阶段"安装更新"后, 正常情况下应该开始重新启动, 但是却跳出来这么一个提示框。点击"确定"之后, 安装界面又重新跳回到有"开始安装"按钮的界面上了。

其实, 这时如果再次点击"开始安装"并执行后续的步骤, 在进入安装分区选择界面时, 会发现, 刚才安装Windows8.1操作系统的分区可用空间已经变小了, 但是正常情况下, 安装Windows系统的时候如果遇到严重错误等情况时, 会自动回滚。也就是说, 实际上系统已经安装在目标分区上了, 但是安装程序检测到错误, 所以无法执行后续的操作, 即安装程序在写入系统引导信息时出现了错误。所以此时可以用一些流行的系统修复光盘或者是WinPE系统等引导进入WinPE环境, 用相关工具修复引导, 然后重新启动系统, 安装程序就会继续开始后续的安装操作。

但是, 上面的操作只是个治标不治本的办法, 本质上来说并没有解决问题, 还是无法通过正常的安装步骤安装完整个系统。由于自己制作多合一镜像时里面就包含了x86以及x64版本的系统, 于是再次测试安装64位系统, 竟然发现整个安装过程竟然出奇的顺利, 此前安装到第四阶段后出现提示也没有了!

回过头来继续反思自己的整个制作过程, 在用工具制作好整个esd文件之后, 直接用Windows10的64位系统镜像作为母盘, 然后用UltraISO内置的功能把原来镜像内的sources\install.wim文件删除, 直接替换成自己制作好的install.esd文件, 再重新另存为一个新的镜像。应该就是这个过程中出现了问题!于是重新回到UltraISO, 以32位版本的Windows10作为母盘重新制作, 用虚拟机加载这个镜像测试安装。这次不仅64位系统能够正常安装, 甚至连原来安装出问题的32位系统也能够正常安装了!

到这一步, 问题就很明显了。制作镜像时, 应该以32位版本的Windows作为母盘, 否则就会出现只能安装64位版本的系统但是不能安装32位版本系统的情况。至于其中具体的原理, 我也并不是很清楚。希望能给其他研究系统封装的人一点经验。

转载于:https://my.oschina.net/u/2368094/blog/730199

;