总结:
在grub4dos中加载PE的方式有两种:
1.用仿真载入PE的ISO文件的方式加载。
2.把PE的ISO文件解压后,把解压文件夹里的内容全部复制、粘贴到
启动U盘的根目录,然后用chainloader命令调用PE的启动、引导文件
setupldr.bin、bootmgr、ldrxpe文件来载入。
前一种方式简单,而且可以在启动U盘里同时存放很多个PE,只要PE的ISO文件不重名即可,但用仿真载入PE的ISO文件的方式来加载PE,不论是加载还是不加载USB2.0驱动,无论是新主板还是老主板,都要比后一种方式慢得多。
后一种方式要复杂、麻烦一些,而且只支持在启动U盘中存放单一的PE,多个PE的ISO文件在解压后,假如要都复制、粘贴到启动U盘的根目录下,就要面临不同PE的同名文件的相互替代问题,而只简单地改一下文件的
名字,不再做其它的任何处理,又会导致改了文件名字的PE无法启动、载入,但是这种载入方式的突出的优点是不论是加载还是不加载USB2.0驱动,无论是新主板还是老主板,都要比前一种方式快得多——特别是在老主板加载USB2.0驱动、或是在新主板的情况下,快得超出了你的预料,让你想都没有想到。
于是为了加快PE的载入速度,我决定把启动U盘里的PE的载入方式全部
改为第2种——把PE的ISO文件解压后,把解压文件夹里的内容全部复制、粘贴到启动U盘的根目录,然后用chainloader命令调用PE的启动、引
导文件setupldr.bin、bootmgr、ldrxpe文件来载入。
首先要解决多个PE的同名文件相互替代的问题,借助本论坛
迷离境界大师、buger大神的研究成果,成功实现了同时可容纳10个不同
的Win7 PE,10个不同的Win8 PE,1个2003 PE,或1个XP PE,或1个
Win10 PE的成果。
一:先说同时容纳10个不同的Win8PE的问题:
在不改变文件路径的前提条件下,要同时容纳10个不同的Win8PE,那必须要改BCD文件的名字、BOOTMGR文件的名字、BOOT.WIM文件的名字:
1、10个不同的BCD文件的名字:
BC0 BC1 BC2 BC3 BC4 BC5 BC6 BC7 BC8 BC9
2、10个不同的BOOTMGR文件的名字:
bootmgr0 bootmgr1 bootmgr2 bootmgr3 bootmgr4
bootmgr5 bootmgr6 bootmgr7 bootmgr8 bootmgr9
3、 10个不同的BOOT.WIM文件的名字:
winpe0.wim winpe1.wim winpe2.wim winpe3.wim
winpe4.wim winpe5.wim winpe6.wim winpe7.wim
winpe8.wim winpe9.wim
4、 10个不同的Win8 PE所用的BOOT.SDI文件:
所有的Win8 PE都可以共用其中一个Win8 PE的boot.sdi文件。
5、10个不同的Win8 PE的文件路径:
boot文件夹。
6、组合模式:
BC0+bootmgr0 +winpe0.wim+boot.sdi——都放在boot文件夹中。
menu.lst菜单指令:
title 先加载USB2.0驱动,再运行Win8 PE(老机子—老主板专用).
usb -init
find -set-root /myudisk.txt
chainloader /boot/bootmgr0
title 不加载USB2.0驱动,直接运行Win8 PE(新机子—新主板专用).
find -set-root /myudisk.txt
chainloader /boot/bootmgr0
BC1+bootmgr1 +winpe1.wim+boot.sdi——都放在boot文件夹中。
menu.lst菜单指令:
title 先加载USB2.0驱动,再运行Win8 PE(老机子—老主板专用).
usb -init
find -set-root /myudisk.txt
chainloader /boot/bootmgr1
title 不加载USB2.0驱动,直接运行Win8 PE(新机子—新主板专用).
find -set-root /myudisk.txt
chainloader /boot/bootmgr1
BC2+bootmgr2 +winpe2.wim+boot.sdi——都放在boot文件夹中。
menu.lst菜单指令:
title 先加载USB2.0驱动,再运行Win8 PE(老机子—老主板专用).
usb -init
find -set-root /myudisk.txt
chainloader /boot/bootmgr2
title 不加载USB2.0驱动,直接运行Win8 PE(新机子—新主板专用).
find -set-root /myudisk.txt
chainloader /boot/bootmgr2
BC3+bootmgr3+winpe3.wim+boot.sdi ——都放在boot文件夹中。
menu.lst菜单指令:
title 先加载USB2.0驱动,再运行Win8 PE(老机子—老主板专用).
usb -init
find -set-root /myudisk.txt
chainloader /boot/bootmgr3
title 不加载USB2.0驱动,直接运行Win8 PE(新机子—新主板专用).
find -set-root /myudisk.txt
chainloader /boot/bootmgr3
......(其它的以此类推。)
注意每一组彼此之间的搭配序号,别弄错了,否则无法启动。同时容纳10个不同的Win8 PE的BCD文件、BOOTMGR文件.具体使用时将Win8 PE的ISO文件解压后,将解压文件夹里的boot.wim文件改名,例如改为winpe0.wim,然后将其复制、粘贴进启动U盘的根目录下的boot文件夹中即可,BCD文件用BC0,bootmgr文件用bootmgr0——把BC0和bootmgr0复制、粘贴进启动U盘的根目录下的boot文件夹里,再将解压文件夹里的boot.sdi 复制、粘贴进启动U盘的根目录下的boot文件夹中,多个Win8 PE可以共用其中一个Win8 PE的boot.sdi文件。
二:再说同时容纳10个不同的Win7 PE的问题:
在不改变文件路径的前提条件下,要同时容纳10个不同的Win7 PE,
那必须要改BCD文件的名字、BOOTMGR文件的名字、BOOT.WIM文件的
名字:
1、10个不同的BCD文件的名字:
7PC 7PD 7PE 7PF 7PG 7PH 7PI 7PJ 7PK 7PL
2、10个不同的BOOTMGR文件的名字:
7pecmgr 7pedmgr 7peemgr 7pefmgr 7pegmgr 7pehmgr
7peimgr 7pejmgr 7pekmgr 7pelmgr
3、 10个不同的BOOT.WIM文件的名字:
7pec.wim 7ped.wim 7pee.wim 7pef.wim 7peg.wim
7peh.wim 7pei.wim 7pej.wim 7pek.wim 7pel.wim
4、 10个不同的Win7 PE所用的BOOT.SDI文件:
所有的Win7 PE都可以共用其中一个Win7 PE的boot.sdi文件,
也可以共用一个Win8 PE的boot.sdi文件,但Win8 PE却不能共用一个Win7 PE的boot.sdi文件。
5、10个不同的Win7 PE的文件路径:
boot文件夹。
6、组合模式:
7PC+7pecmgr +7pec.wim+boot.sdi——都放在boot文件夹中。
menu.lst菜单指令:
title 先加载USB2.0驱动,再运行Win7 PE(老机子—老主板专用).
usb -init
find -set-root /myudisk.txt
chainloader /boot/7pecmgr
title 不加载USB2.0驱动,直接运行Win7 PE(新机子—新主板专用).
find -set-root /myudisk.txt
chainloader /boot/7pecmgr
7PD+7pedmgr +7ped.wim+boot.sdi——都放在boot文件夹中。
menu.lst菜单指令:
title 先加载USB2.0驱动,再运行Win7 PE(老机子—老主板专用).
usb -init
find -set-root /myudisk.txt
chainloader /boot/7pedmgr
title 不加载USB2.0驱动,直接运行Win7 PE(新机子—新主板专用).
find -set-root /myudisk.txt
chainloader /boot/7pedmgr
7PE+7peemgr +7pee.wim+boot.sdi——都放在boot文件夹中。
menu.lst菜单指令:
title 先加载USB2.0驱动,再运行Win7 PE(老机子—老主板专用).
usb -init
find -set-root /myudisk.txt
chainloader /boot/7peemgr
title 不加载USB2.0驱动,直接运行Win7 PE(新机子—新主板专用).
find -set-root /myudisk.txt
chainloader /boot/7peemgr
7PF+7pefmgr+7pef.wim+boot.sdi ——都放在boot文件夹中。
menu.lst菜单指令:
title 先加载USB2.0驱动,再运行Win7 PE(老机子—老主板专用).
usb -init
find -set-root /myudisk.txt
chainloader /boot/7pefmgr
title 不加载USB2.0驱动,直接运行Win7 PE(新机子—新主板专用).
find -set-root /myudisk.txt
chainloader /boot/7pefmgr
......(其它的以此类推。)
注意每一组彼此之间的搭配序号,别弄错了,否则无法启动。同时容纳10个不同的Win7 PE的BCD文件、BOOTMGR文件.具体使用时将Win7 PE的ISO文件解压后,将解压文件夹里的boot.wim文件改名,例如改为7pec.wim,然后将其复制、粘贴进启动U盘的根目录下的boot文件夹中即可,BCD文件用7PC,bootmgr文件用7pecmgr——把7PC和7pecmgr复制、粘贴进启动U盘的根目录下的boot文件夹里,再将解压文件夹里的boot.sdi 复制、粘贴进启动U盘的根目录下的boot文件夹中,多个Win7 PE可以共用其中一个Win7 PE的boot.sdi文件,也可以共用一个Win8 PE的boot.sdi文件,但Win8 PE却不能共用一个Win7 PE的boot.sdi文件。
三:关于PE的选择的看法,仅供大家参考:
1.相对于Windows XP、Windows 2003系统的机子而言,五大的
2003 PE足够了,不需要再添加其它的2003 PE,或XP PE了,或用其它的2003 PE,或XP PE来替换它了。
2.相对于Win7系统的机子而言,互联网自由人的Win7 32位PE+阿弥
陀佛的Win7 64位PE+PETOOLS(少而精版)+PETOOLS(多而全版)就足够了,不需要再添加什么其它的Win7 PE,或者用什么其它的Win7 PE
来替代了。
3.相对于Win8系统的机子而言,互联网自由人的Win8 32位PE+ yaojy的巨无霸64位Win8 PE+PETOOLS(少而精版)+PETOOLS(多而全版)就足够了,不需要再添加什么其它的Win8 PE,或者用什么其它的Win8 PE来替代了。
4.相对于Win10系统的机子而言,由于现在与Win10系统兼容的应用软件还很少,故而真正使用Win10系统的还不多,有个“微PE工具箱”+PETOOLS(少而精版)+PETOOLS(多而全版)就足够了,“微PE工具箱”的兼容性极高,除了支持Win10外,还支持Windows 8.1/8/7/Vista/XP/2000 Windows Server 2003/2008/2011/2012,不论本地硬盘安装的是32位系统,还是64位系统均可运行,启动U盘里有了它,万一遇到了一个装了什么生僻的系统的机子,在PETOOLS(少而精版)+PETOOLS(多而全版)的配合下也不怕。
四:再谈谈自己动手DIY各种PE及各种维护性的工具软件的能力、习惯的问题:
分区软件Diskgenius又更新了,从4.7.1版更新成了4.7.2版,虽然其DOS版还未发布,但可能很快过几天就会发布,但此次在启动U盘的更新中,我并未打算把它更新,我刻意把它留给使用者自己更新,我这样做主要是为了培养初学者自己动手DIY各种PE及各种维护性的工具软件的能力和习惯,更新的方法是把下载的Diskgenius的4.7.2版的DOS版的软驱镜像——“DGDOS472.IMG”复制、粘贴进启动U盘的IMGS文件夹中,再把IMGS文件夹中原来旧版的“DGDOS471.IMG”文件删除,再把menu.lst菜单的有关项改一个字:
title 运行最新版的Diskgenius
find -set-root /myudisk.txt
map -mem /imgs/DGDOS471.IMG(fd0)
map -hook
chainloader (fd0)+1
rootnoverify (fd0)
把“DGDOS471.IMG”改成“DGDOS472.IMG”——把1改成2,然后再
点击文件,点击保存,然后再把修改好了的menu.lst菜单用BOOTICE软件以UTFS8编码的格式保存,再把以UTFS8编码的格式保存好的menu.lst菜单复制、粘贴进启动U盘的根目录,覆盖、替换掉原来的旧的menu.lst菜单即可,就这么简单,不要以为有多么难!
我给大家推荐这款“grub4dos0.4.6a启动U盘”的目的是:
除了给大家提供一个优秀的维护电脑软硬件的工具外,更是给大家提供
一个可以根据自己的实际需要自由、方便、容易、轻松地DIY各种PE及维护性的工具软件的平台,从而形成能充分满足自己个性化需要的维护电脑软硬件的一个优秀的工具——“grub4dos0.4.6a启动U盘”。
六:PE新的载入方式的详细的具体操作过程:
举一个例子,比方说你自己选中了2个Win7 PE和2个Win8 PE,不
要我原来的,那该如何把它们放入启动U盘中呢?
1.打开启动U盘——打开“同时能容纳10个不同的Win7 PE的BCD文件和BOOTMGR文件”文件夹——把7PC文件(BCD文件)、7PD文件(BCD文件)和7pecmgr文件(bootmgr文件)、7pedmgr文件(bootmgr文件)复制、粘贴到启动U盘里的boot文件夹里。
2.打开启动U盘里的“同时能容纳10个不同的Win8 PE的BCD文件和
BOOTMGR文件”文件夹——把BC0文件(BCD文件)、BC1文件(BCD文件)和bootmgr0文件(bootmgr文件)、bootmgr1文件(bootmgr文件)复制、粘贴到启动U盘里的boot文件夹里。
3.将2个Win7 PE的ISO文件全部解压,把2个解压文件夹里的2个boot.wim文件分改名为7pec.wim和7ped.wim,在纸上记一下7pec.wim是原来的什么PE,7ped.wim是原来的什么PE,防止过一会儿给遗忘了、弄错了、弄混了,然后把7pec.wim和7ped.wim分别复制、粘贴进boot文件夹里。
4.将2个Win8 PE的ISO文件全部解压,把2个解压文件夹里的
2个boot.wim文件分改名为winpe0.wim和winpe1.wim,在纸上记一下winpe0.wim是原来的什么PE,winpe1.wim是原来的什么PE,防止过一会儿给遗忘了、弄错了、弄混了,然后把winpe0.wim和winpe1.wim分别复制、粘贴进boot文件夹里。
5.将其中一个Win8 PE的解压文件夹里的boot.sdi文件复制、粘贴进boot文件夹中,这个Win8 PE的boot.sdi文件是这4个PE共用的——多个Win7 PE可以共用其中一个Win7 PE的boot.sdi文件,也可以共用一个Win8 PE的boot.sdi文件,但Win8 PE却不能共用一个Win7 PE的boot.sdi文件。
多个Win8 PE可以共用其中一个Win8 PE的boot.sdi文件。 6.填写menu.lst菜单:title 先加载USB2.0驱动,再运行Win7 PE——1(老机子—老主板专用).(具体用什么名字你自己拟定,我是为了表示方便才这样写。)
usb -init
find -set-root /myudisk.txt
chainloader /boot/7pecmgr
title 不加载USB2.0驱动,直接运行Win7 PE——1(新机子—新主板专用).
(具体用什么名字......)
find -set-root /myudisk.txt
chainloader /boot/7pecmgr
title 先加载USB2.0驱动,再运行Win7 PE——2(老机子—老主板专用).
(具体用什么名字......)
usb -init
find -set-root /myudisk.txt
chainloader /boot/7pedmgr
title 不加载USB2.0驱动,直接运行Win7 PE——2(新机子—新主板专用).
(具体用什么名字......)
find -set-root /myudisk.txt
chainloader /boot/7pedmgr
title 先加载USB2.0驱动,再运行Win8 PE——1(老机子—老主板专用).(
具体用什么名字......)
usb -init
find -set-root /myudisk.txt
chainloader /boot/bootmgr0
title 不加载USB2.0驱动,直接运行Win8 PE——1(新机子—新主板专用).(
具体用什么名字......)
find -set-root /myudisk.txt
chainloader /boot/bootmgr0
title 先加载USB2.0驱动,再运行Win8 PE——2(老机子—老主板专用).(
具体用什么名字......)
usb -init
find -set-root /myudisk.txt
chainloader /boot/bootmgr1
title 不加载USB2.0驱动,直接运行Win8 PE——2(新机子—新主板专用).(
具体用什么名字......)
find -set-root /myudisk.txt
chainloader /boot/bootmgr1
七:如何删除不要的PE:
仍以这2个Win7 PE和2个Win8 PE为例子,假如我们不要它们了,
就进入boot文件夹中将7pec.wim、7ped.wim和winpe0.wim、winpe1.wim这4个文件全部删除,再把boot.sdi文件删除即可,而7PC文件(BCD文件)、7PD文件(BCD文件)、7pecmgr文件(bootmgr文件)、7pedmgr文件(bootmgr文件)、BC0文件(BCD文件)、BC1文件(BCD文件)、bootmgr0文件(bootmgr文件)、bootmgr1文件(bootmgr文件)则完全可以不删,省得下次再用时还要重新往boot文件夹里复制,而这些文件本的身体积又很小,占不了多少你的U盘的使用空间。
微信:15312167779(系统交流学习)
邮箱:149824844@qq.com
更多我的学习技术文章:
https://boysky123.lofter.com
https://user.qzone.qq.com/149824844