又仔细看了一遍,之前因为论坛的图没刷全,没看到DG的那张图,才搞明白你遇到的情况,这种问题被我称为——驱动隔离!
想在一个主机上安装一个32位的win10系统,只要不是低档平板电脑,那么电脑100%是不支持32位UEFI启动的,所以只有一条路——Legacy+MBR模式,而利用win10PE可以启动到PE下,可以看到硬盘,可以分区,可以释放系统的WIM或者ESD文件到启动分区C盘,但是拔出U盘启动显示没有硬盘,无法引导启动。
原因就是我说的——驱动隔离。因为Win10PE中的驱动和你释放安装到系统分区中的Win10系统的驱动完全没有半毛钱关系。哪怕在PE中可以被识别的硬件,在安装的系统中也未必就能被识别,因为两者的驱动是完全隔离的,PE中的驱动是封装在PE的boot.WIM文件中的,而你释放的win10系统的驱动是封装在install.wim中的,两者完全没有任何关系,你甚至可以使用64位Win10PE启动,然后在PE中使用各种安装器安装32位的win10系统,我之前做的XP是利用Win8PE启动,然后在PE中使用IQI安装器安装XP的ESD文件,可见PE的驱动和要安装的系统的驱动完全没有任何关系,一个是win8的驱动,一个是xp的驱动。
在利用win10原版系统安装器安装时,有一个步骤可以从介质加载额外驱动,类似于WinXP时代的F6从软盘加载驱动功能一样,这个机制就可以把额外的磁盘驱动或者SCSI,RAID驱动释放到安装的系统中,而在PE下,是没有这个机制的,想向安装的系统中增加额外的驱动,必须使用第三方注入工具,例如DISM++,Winntsetup或者第三方专用驱动注入工具,或者用微软提供的DISM命令行,前面提到的微软原版安装器就是给你提供了一个图形接口的DISM注入驱动的GUI。
所以你的问题很简单:如果你用32位Win10PE启动后可以看到硬盘,说明这个32位Win10PE中已经集成了这个Nvme磁盘在32位Win10系统下的驱动;如果你用64位Win10PE启动后可以看到硬盘,说明这个64位Win10PE中已经集成了这个Nvme磁盘在64位Win10系统下的驱动;但这和你要安装的32位Win10系统有没有集成这个Nvme磁盘在32位Win10系统下的驱动没有半毛钱关系。
你需要做的就是使用32位Win10PE启动看看能否看到硬盘,如果能,使用驱动提取工具,提取出这个Nvme的驱动,在将Wim释放到系统盘后,使用DISM++注入这个提取的驱动到系统盘;如果32位Win10PE下看不到这个Nvme硬盘,分为两种情况:第一种可能是这个Nvme硬盘根本没有32位系统下的驱动,那么也就根本无法安装32位win10系统;另一种可能是这个32位Win10PE内核过老,本身没有内置这个Nvme的驱动,作者又犯懒,没有手动集成,所以更换集成了相应Nvme驱动新内核的Win10PE后是有可能识别到硬盘的。识别后处理方法和第一种相同。
最简单的方法,使用最新版32位Win10的ISO文件,直接写入U盘(注意Wim大于4G需要拆分或者用专门的写入工具),然后使用这个U盘启动,用微软原版安装器安装,如果原版安装器显示没有硬盘,那么估计也就是没办法安装32位win10了,因为最新版的系统通常都会集成绝大多数的Nvme磁盘驱动。
出现这种问题的根本原因就是所谓的PE依赖症,很多人根本没弄明白PE到底是怎么回事,不知道PE和要安装的系统之间两者驱动的隔离情况。所以PE这东西在懂其原理的人手里是个几乎无所不能的工具;而在不懂原理的人手里,基本就是系统杀手和变砖神器。
|