比較忙,無(wú)法一一回答網(wǎng)友的問(wèn)題。抽空寫(xiě)一個(gè)添加PE啟動(dòng)引導(dǎo)菜單的教程,希望有所幫助。
根目錄bootmgr引導(dǎo)BOOT目錄中的BCD文件,啟動(dòng)選項(xiàng)菜單,進(jìn)入WIN7安裝或進(jìn)入PE。當(dāng)然啟動(dòng)所需的不僅只是這些,BOOT目錄的其他文件也是需要的(見(jiàn)本文最后部分)。典型的光盤(pán)見(jiàn)WIN7 33IN1系列。
如果是UEFI的主板,是bootmgr.efi引導(dǎo)EFI中microsoft目錄中的BCD文件。同樣,EFI目錄中的其他文件是不可缺的(部分字體文件可刪除)。說(shuō)明,WIN7的32位光盤(pán)中沒(méi)有EFI目錄及文件,如果想用,可以借助一下WIN8光盤(pán)。
所以,給WIN7光盤(pán)添加PE啟動(dòng)核心是編輯BCD文件。
二、使用BCDEDIT.EXE編輯BCD文件
BCDEDIT.EXE文件是WIN7系統(tǒng)自帶的。XP下沒(méi)有,WIN7 PE有沒(méi)有要看PE制作者是否保留它。
下面開(kāi)始實(shí)例操作。例子是給WIN7光盤(pán)添加雙PE,32位PE3.0和64位PE3.0。
將WIN7光盤(pán)的BOOT目錄提取到F盤(pán)(F盤(pán)為例)
1、在F盤(pán)建一個(gè)CMD為后綴的批處理文件。名稱(chēng):A.cmd,內(nèi)容如下,并執(zhí)行。
set path=f:\boot\bcd
bcdedit /store %path%
bcdedit /store %path% /timeout 20
bcdedit /store %path% /set {globalsettings} locale zh-cn
bcdedit /store %path% /set {bootloadersettings} locale zh-cn
bcdedit /store %path% /set {bootmgr} locale zh-cn
bcdedit /store %path% /set {default} locale zh-cn
bcdedit /store %path% /set {memdiag} locale zh-cn
bcdedit /store %path% /set {default} description "安裝 Windows 7"
bcdedit /store %path% /copy {default} /d "啟動(dòng) WinPE 3.0 (64位)"
bcdedit /store %path% /copy {default} /d "啟動(dòng) WinPE 3.0 (32位)"
PAUSE
2、新建一個(gè)PEenum_all.cmd文件,內(nèi)容如下:
bcdedit /store F:\boot\bcd /enum all >bcd.txt
pause
3、查看F盤(pán)是否有一個(gè)BCD.TXT文件。這個(gè)文件的部分內(nèi)容如下(藍(lán)色與綠色字細(xì)看一下):
Windows 啟動(dòng)管理器
-------------------
標(biāo)識(shí)符 {bootmgr}
description Windows Boot Manager
locale zh-cn
inherit {globalsettings}
default {default}
displayorder {default}
{18422457-4f48-11e2-a83a-003018a02f3b}
{1852d4cd-4f48-11e2-a83a-003018a02f3b}
toolsdisplayorder {memdiag}
timeout 20
Windows 啟動(dòng)加載器
-------------------
標(biāo)識(shí)符 {18422457-4f48-11e2-a83a-003018a02f3b} 注:這一串?dāng)?shù)據(jù)隨機(jī)產(chǎn)生的,你的不會(huì)跟例子一樣的。
device ramdisk=[boot]\sources\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
path \windows\system32\boot\winload.exe
description 啟動(dòng) WinPE 3.0 (64位)
locale zh-cn
inherit {bootloadersettings}
osdevice ramdisk=[boot]\sources\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
systemroot \windows
detecthal Yes
winpe Yes
ems Yes
Windows 啟動(dòng)加載器
-------------------
標(biāo)識(shí)符 {1852d4cd-4f48-11e2-a83a-003018a02f3b}
device ramdisk=[boot]\sources\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
path \windows\system32\boot\winload.exe
description 啟動(dòng) WinPE 3.0 (32位)
locale zh-cn
inherit {bootloadersettings}
osdevice ramdisk=[boot]\sources\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
systemroot \windows
detecthal Yes
winpe Yes
ems Yes
Windows 啟動(dòng)加載器
-------------------
標(biāo)識(shí)符 {default}
device ramdisk=[boot]\sources\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
path \windows\system32\boot\winload.exe
description 安裝 Windows 7
locale zh-cn
inherit {bootloadersettings}
osdevice ramdisk=[boot]\sources\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
systemroot \windows
detecthal Yes
winpe Yes
ems Yes
注意一下,啟動(dòng) WinPE 3.0 (64位)和啟動(dòng) WinPE 3.0 (32位)各自所在的段落的標(biāo)識(shí)符是不一樣的。下面會(huì)用到它。你編輯時(shí),這些標(biāo)識(shí)符不一定跟例子中的一樣,不要照復(fù)制我這里例子中的標(biāo)識(shí)符。
4、再建一個(gè)B.CMD文件,內(nèi)容如下,并執(zhí)行。注意,顏色藍(lán)色表示64位的,綠色表示32位的,好讓大家更容易理解。
set bcd_path=f:\boot\bcd
set dev={7619dcc8-fafe-11d9-b411-000476eba25f}
REM 下面2行是X64的,boot\pe_x64.wim表示將引導(dǎo)boot目錄下的pe_x64.wim文件。
REM {18422457-4f48-11e2-a83a-003018a02f3b} 就是標(biāo)識(shí)符,要跟上述查看BCD文件時(shí)要一致。
bcdedit /store %bcd_path% /set {18422457-4f48-11e2-a83a-003018a02f3b} device ramdisk=[boot]\boot\pe_x64.wim,%dev%
bcdedit /store %bcd_path% /set {18422457-4f48-11e2-a83a-003018a02f3b} osdevice ramdisk=[boot]\boot\pe_x64.wim,%dev%
REM 下面2行是X86的,boot\pe_x86.wim表示將引導(dǎo)boot目錄下的pe_x86.wim文件。
bcdedit /store %bcd_path% /set {1852d4cd-4f48-11e2-a83a-003018a02f3b} device ramdisk=[boot]\boot\pe_x86.wim,%dev%
bcdedit /store %bcd_path% /set {1852d4cd-4f48-11e2-a83a-003018a02f3b} osdevice ramdisk=[boot]\boot\pe_x86.wim,%dev%
pause
三、準(zhǔn)備啟動(dòng)語(yǔ)言文件MUI
假定你安裝的是WIN7系統(tǒng)(簡(jiǎn)體中文),制作的光盤(pán)帶PE菜單也要簡(jiǎn)體中文的,到C:\Windows\Boot\PCAT\zh-CN目錄下復(fù)制bootmgr.exe.mui和memtest.exe.mui這兩個(gè)文件到F:\boot\zh-cn目錄下。如果你不介意使用英文菜單,本步驟可略過(guò)。
四、命名PE的WIM文件
根據(jù)上述BCD編輯的指令,64位PE的WIM文件必須命名為pe_x64.wim,32位PE的WIM文件必須命名為pe_x86.wim,這兩個(gè)文件放在F:\boot目錄下。
五、制作ISO
用ULTRAISO打開(kāi)WIN7安裝盤(pán)的ISO文件,將F:\BOOT目錄替換進(jìn)ISO文件的根目錄。
六、其他
1、WIN8光盤(pán)帶PE菜單做法類(lèi)似。
2、EFI的菜單編輯做法類(lèi)似。
3、如果僅是簡(jiǎn)體中文的光盤(pán),boot目錄中的fonts中的chs_boot.ttf、wgl4_boot.ttf要保留,其他的字體文件可刪除。同樣EFI目錄下也有同樣的字體文件可以刪除的。boot目錄內(nèi)的其他文件不要隨意刪除。如,bootfix.bin缺失,將不會(huì)出現(xiàn)“按任意鍵啟動(dòng)DVD/CD”的提示,而是直接進(jìn)入光盤(pán)(U盤(pán))。
4、想了解bcdedit.exe的更多用法,命令提示符輸入以下命令得到命令幫助。
bcdedit.exe /?
5、例子是添加雙PE的,如果你只想添加一個(gè)PE,批處理中關(guān)于另一個(gè)PE的命令行去掉就可以了。
聯(lián)系客服