上一篇文章介紹的是:用Grub4DOS啟動(dòng)管理器引導(dǎo),今天再推薦另一個(gè)功能強(qiáng)大的啟動(dòng)管理器Bootmgr,說(shuō)起Bootmgr大家并不陌生,它正是nt6(Vista、Windows7)的啟動(dòng)管理器。
簡(jiǎn)明扼要的說(shuō)明啟動(dòng)過(guò)程:光盤引導(dǎo)文件(例如:pe.bif,包含Bootmgr字符,功能是尋找Bootmgr)——找到Bootmgr后,Bootmgr會(huì)自動(dòng)查找BCD文件所在目錄——BCD文件中包含了“啟動(dòng)菜單”。因此用Bootmgr引導(dǎo),通過(guò)修改BCD文件,可以做出啟動(dòng)菜單。
BCD文件的修改,仍然是用微軟的Bcdedit這個(gè)命令行工具,前面已經(jīng)講過(guò),請(qǐng)參考:
用Windows7的命令行工具Bcdedit定制"Windows7&WindowsPE3.x啟動(dòng)菜單"
現(xiàn)在重新整理一下制作思路,只寫命令,稍微解釋一下:
set bcd_path= d:\bcd 將win7中的BCD放到D盤根目錄,運(yùn)行此命令(設(shè)置路徑)
bcdedit /store %bcd_path% 查看菜單
下面建立win7 PE的入口,只需修改即可(把wim文件的路徑修改到\boot目錄下):
bcdedit /store %bcd_path% /set {default} device ramdisk=[boot]\boot\winpe.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
bcdedit /store %bcd_path% /set {default} osdevice ramdisk=[boot]\boot\winpe.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
bcdedit /store %bcd_path% /set {bootmgr} locale zh-CN
bcdedit /store %bcd_path% /set {default} locale zh-CN
接下來(lái)建立Win 2003 PE入口:
bcdedit /store %bcd_path% /create /d "啟動(dòng) 2003 PE" /application osloader
返回一個(gè)GUID值{719b0d37-8b5e-11e1-9c25-c80aa98bd78f},注意:這個(gè)值因人而異!
bcdedit /store %bcd_path% /set {719b0d37-8b5e-11e1-9c25-c80aa98bd78f} device boot
bcdedit /store %bcd_path% /set {719b0d37-8b5e-11e1-9c25-c80aa98bd78f} path \LDRXPE
bcdedit /store %bcd_path% /displayorder {719b0d37-8b5e-11e1-9c25-c80aa98bd78f} /addlast
接下來(lái)建立Grub入口:
bcdedit /store %bcd_path% /create /d "啟用Grub4DOS入口" /application bootsector
返回一個(gè)GUID值{459e3936-8ad1-11e1-8a85-c80aa98bd78f},
bcdedit /store %bcd_path% /set {459e3936-8ad1-11e1-8a85-c80aa98bd78f} device boot
bcdedit /store %bcd_path% /set {459e3936-8ad1-11e1-8a85-c80aa98bd78f} path \grldr.mbr
bcdedit /store %bcd_path% /displayorder {459e3936-8ad1-11e1-8a85-c80aa98bd78f} /addlast
——到此為止,菜單就編輯好了,稍后會(huì)用到,這個(gè)需要理解,切不可生吞活剝!
——文章中,“模版”下載之后,有編輯好的BCD文件。
下圖僅僅是個(gè)例子,和上面的不完全一樣。
下面要做到的是:
1.包含啟動(dòng)菜單;2.包含WinPE 3.x; 3.包含WinPE1.x;4.bootmgr和grub相互切換。
工作條件:Windows7操作系統(tǒng)。
準(zhǔn)備軟件:
1.Windows7原版鏡像:點(diǎn)擊進(jìn)入
2.UtraISO:點(diǎn)擊進(jìn)入
3.mkisofs:點(diǎn)擊下載
4.Grub4DOS0.4.4:點(diǎn)擊下載
5.簡(jiǎn)易啟動(dòng)測(cè)試器:點(diǎn)擊下載
制作方法:
1.在任意文件夾(例如“bin”)建立一個(gè)名為“sp”的文件夾
2.將mkisofs.exe、cygwin1.dll、生成ISO.bat,放在“bin”文件夾。
3.將Grub4DOS中的grldr、grldr.mbr和menu.lst放到“sp”文件夾。
4.將背景圖“message”放到“sp”文件夾。(圖片制作方法:參見(jiàn)此文第五步)
5.用booice軟件修改menu.lst內(nèi)容:(編輯方法:參考此文第九步)
舉例說(shuō)明(這個(gè)菜單,說(shuō)明在bin文件夾下還有一個(gè)img文件夾,里面有kon.img):
------------------------------------------------------------------------------------------------
timeout 10
default /default
find --set-root /message && gfxmenu /message
title 返回bootmgr菜單
chainloader /BOOTMGR
title 繞過(guò)開(kāi)機(jī)密碼
map --mem /img/kon.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
------------------------------------------------------------------------------------------------------
(一定要注意:文件名稱的大小寫,必須和源文件相同,不可隨意更改大小寫)
6.運(yùn)行一下“生成ISO.bat”,即可在“bin文件夾”下得到“sp.iso”。到這里可以測(cè)試一下生成的ISO是否正常,當(dāng)然了現(xiàn)在調(diào)用bootmgr還不行?!狦rub菜單就編輯完了。
7.首先提取“Windows7原版鏡像”中的bootmgr、boot文件夾。還要提取Windows7原版鏡像的引導(dǎo)文件:win7.bif。(用UtraISO-啟動(dòng)-保存引導(dǎo)文件)。boot文件夾中只需要BCD和boot.sdi兩個(gè)文件。(若要支持中文,還需其他文件:提供模版下載),BCD文件用修改好的替換即可。
——這里的BCD文件是文章最開(kāi)始修改好的(包含三個(gè)選項(xiàng)的菜單)。
9.用UtraISO打開(kāi)“sp.iso”,啟動(dòng)-保存引導(dǎo)文件-保存為grldr.bif,然后將后綴名改為mbr,即grldr.mbr。
10.將boot文件夾、bootmgr拖動(dòng)到sp.iso中。將PE3.x中的winpe.wim提取到boot文件夾下。將PE1.x的相關(guān)文件提取到iso根目錄。(相關(guān)文件參考文章:)
11.選擇“啟動(dòng)”-“加載引導(dǎo)文件”-選則win7.bif。
12.重要的一步是:將上一步中的grldr.mbr替換sp.iso下的grldr.mbr。
13.最后一步,十分重要:點(diǎn)擊“文件”-“屬性”,設(shè)置如下:
13.一定要注意上述步驟的先后性!至此大功告成!
——提示:這個(gè)ISO可以直接刻錄到光盤,但是不完全支持U盤。
——若用UtraISO寫入U(xiǎn)盤,需要將WXPE中的NTDETETC.COM復(fù)制到U盤根目錄才可以。
——這個(gè)ISO寫入U(xiǎn)盤后,Grub4DOS會(huì)無(wú)法用,若有網(wǎng)友又解決辦法,還請(qǐng)不吝賜教!
姊妹篇:
無(wú)需量產(chǎn)U盤:打造不僅“包括啟動(dòng)菜單”并且支持“U盤啟動(dòng)”的ISO鏡像簡(jiǎn)明教程
聯(lián)系客服