|
本帖最后由 有阴也有阳 于 2016-3-8 15:07 编辑
最新更新:http://bbs.wuyou.net/forum.php?m ... p;extra=#pid3173874
《重大更新——我的grub4dos0.4.6a的启动U盘,支持BIOS及UEFI双启。》——制作方法及使用方法以此贴为准。
重大更新:
在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个不同的Win8 PE的问题:
在不改变文件路径的前提条件下,要同时容纳10个不同的Win8 PE,那必须要改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:
原来只集成了4个PE,他们分别是:
五大的2003 PE、互联网自由人的Win7 32位PE和Win8 32位PE,都是带网络支持的,还有一个“微PE工具箱”,好象是李培聪的作品,
兼容性虽然极高,但可惜不带网络支持。
这次新增加了阿弥陀佛的Win7 64位PE,带网络支持:
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
yaojy的巨无霸64位Win8PE网络版:
http://bbs.wuyou.net/forum.php?m ... PE%2B%2B%2B%2B%2B64
又增加了2个PE的外置工具箱——这2个外置工具箱要手动加载:
1.PETOOLS(少而精版)——ku588的PETOOLS 工具包:
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
2.PETOOLS(多而全版)——qfns1860的“我的所收藏的PE工具包,600M”:
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2
有网友说有700个工具——“ 1400700226 + 5 700个工具!大赞!!!”(网友加分留言),我没有数过,不知道有没有
700个,反正够多的,也够全的,绝大多数都是在32位PE系统下能够使用的,少数是在64位PE系统下才能使用的。
进入PE后,寻找工具软件的顺序应该是,先在桌面上找,桌面上没有,再到内置程序中去找,内置程序中没有,再到外置PETOOLS
工具包中去找——先到PETOOLS(少而精版)中去找,没有再到PETOOLS(多而全版)中去找,不要一开始就一头扎进PETOOLS(多而全
版)——qfns1860的“我的所收藏的PE工具包,600M”中去找,否则事倍功半。
PETOOLS(多而全版)——qfns1860的“我的所收藏的PE工具包,600M”有的杀毒软件会报毒,这应该是把一些特殊功能的软件程序
当做病毒给误报了,误报后要把隔离的“病毒”文件复原,再勾选上“不再查杀”,还要进入杀毒软件的设置中,在白名单里选择添加目录,把
“PETOOLS(多而全版)”添加到白名单里,PETOOLS(少而精版)也会被杀毒软件报毒,也同样处理,这样以后杀毒软件就不再报毒了,否
则一旦杀毒软件把一些特殊功能的软件程序给当作病毒来删除了,那么此特殊功能的软件程序所在的工具软件也就给废了,不能再用了。
四:关于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盘的使用空间。
偶 |
|