本工作室主要是写一些技术文章和心得,如有问题,可联系本工作室。

微信:15312167779
QQ:149824844

使用grub4dos做成启动U盘教程(四)

总结:

在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

 

 


评论

© JC网络工作室 | Powered by LOFTER