标题:把WinPE安装在U盘的第二个分区 出处:Felix021 时间:Wed, 16 Nov 2011 15:04:55 +0000 作者:felix021 地址:https://www.felix021.com/blog/read.php?2056 内容: [UPDATE 11.20] 昨天发现通用PE工具箱出了2.0版本,更新一下,体积增加了一点,并且把GHOST换成了11.5版,这样SSD对齐就不愁了。有需要的同学自己选择吧,下载地址: http://dl.dbank.com/c09zz78k5g [UPDATE 11.19] 发现无忧论坛有人做了个神器 fbinst和对应的GUI fbinstool,可以把ISO写进去,类似量产的CDROM。   可能很多人不知道U盘其实可以有多个分区的。在U盘的主控与PC通讯的时候,有一个Bit,叫做Removable Media Bit(简称RMB哟),让操作系统知道,这个设备是不是“可移动设备”。对于U盘,这个Bit一般是被设置成1,而移动硬盘则设置成0。所以U盘的分区在我的电脑中被分类到“可移动磁盘”,移动硬盘的分区却是在“硬盘”列表里。Windows有一个强制的规定,如果一个存储设备是可移动磁盘,那么这个设备只能分一个区;即使有多个分区,也只能给第一个分区分配盘符。很霸道吧。据说是因为早期版本的Windows创建对齐的的分区不是xx对齐的,使得闪存的读取效率低,才加了这个规定。反正我觉得不太合理。   题外话1,Linux没有这个限制,可以任意挂载U盘上的分区,所以安卓论坛上会建议某些人把tf卡分出一个区,格式化成ext2,挂载到/data,美名曰app2ext,这样就不需要app2sd,安装到卡上的程序更稳定。   题外话2,很多U盘(但不是所有U盘)的量产工具支持将这个RMB设置为0,这样U盘会被操作系统认为是移动硬盘,就可以分区了;甚至还可以加载一个ISO文件把它当作一个USB光驱来启动系统,详情可搜索 ChipGenius 或者 UpanTool 。   言归正传,手头的U903和S102是IS902主控的,量产工具不太靠谱(第一次买的U903就被我量产挂了,让X东返修,结果它直接给我退货了),只好老老实实当作可移动磁盘用。尽管只能有一个盘符,也还是有些东西可以挖的。折腾了半天,在此推出Felix021版 PE.SATA.U2,功能嘛,就是把网上流传的 《通用PE工具箱v1.9.6》塞进U盘的第二个分区。这个PE工具箱很好用,支持大部分SATA驱动,包含很多好工具,而且还支持安装Vista/ Win7 /2008到硬盘。   好处有3: 1.跟U盘的正常数据区分开来,不会误删,甚至格式化U盘分区都无所谓;2.PE是单独的分区,而且永远不会被Windows载入,不用担心病毒感染;3.(相比于量产+ISO的U盘)不会有多余的分区;4.对不起我数学不好。   下载地址: http://dl.dbank.com/c02b4urxuu ,使用说明在安装包里有了。   注意:1. 并不是所有U盘都支持启动,很多读卡器不支持; 2. 不保证在所有机器上都能启动; 3. 不保证所有SATA都能支持,不支持的话请手动改BIOS设置成IDE模式; 4. 喝完水忘了T_T。   下面是具体实现过程,记录一下,以后如果它有更新,能记得怎么再来一次。。。伸手党可以不用浪费时间了。 ====流水帐分割线==== 首先是用PE工具箱生成它的TonPE.ISO,解开,得到三个目录,BOOT),PETOOLS,WXPE。 WXPE下有个 WINPE.IS_ ,其实就是个 cab 包,windows安装程序里面的 .xx_ 都是这德性。重命名,然后解压得到WINPE.ISO,把PETOOLS目录下面的PETOOLS.WIM和SETTING.INI加入到WINPE.ISO的WXPE目录下面。 用7zip解压PETOOLS.WIM,把里面的 WINDOWS_TOOLS\mbrfix\FIND.exe 加入到WINPE.ISO/WXPE/SYSTEM32/。修改SETTING.INI,删掉里面的FILE命令,并把【MOUN %SystemRoot%\SYSTEM32\PETools.WIM,Y:,1】改成【MOUN %SystemRoot%\PETools.WIM,Y:,1】,保存到WINPE.ISO/WXPE/下面。 修改WINPE.ISO/WXPE/SYSTEM32/PECMD.INI,把【LOAD \PETools\Setting.ini】改成【LOAD %SystemRoot%\Setting.ini】,保存回去。 打开命令提示符,执行 makecab WINPE.ISO WINPE.IS_ 压缩它。然后用WINPE.IS_替换TonPE.ISO/WXPE里面的那个,再删掉TonPE.ISO/PETOOLS目录。保存。 插入U盘,用UltraISO把TonPE.ISO“写入硬盘镜像”,然后用Ghost32把这个分区提取出来。OK。 Generated by Bo-blog 2.1.0