上一篇文章介紹的是:用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)明教程
|
|