|
标题有些绕口,就是在PXE启动的menu.lst菜单下可以直接选择不同的菜单引导不同的win7pe的wim
title 网络启动WIN7PE2 200M
pxe keep
chainloader --force (pd)/pxebootbc2.0
title 网络启动WIN7PE3 300M
pxe keep
chainloader --force (pd)/pxebootbc3.0
title 网络启动WIN7PE1 64M
pxe keep
chainloader --force (pd)/pxebootbc1.0
相关文件的使用及修改方法,修改软件用十六进制。
1文件 pxebootbc1.0由WIN7光盘的BOOT.WIM中的BOOT\PXE下的pxeboot.n12改名而来。
用编辑软件打开pxebootbc1.0将bootmgr.exe改为如bootmg1.exe就一处。
此文件放在tftp的根目录下。
2文件bootmg1.exe由WIN7光盘的BOOT.WIM中的BOOT\PXE下的bootmgr.exe改名而来,
用编辑软件打开将bootmg1.exe 中位置0064F54内容为"BCD"改为如“BC1" 就一处。
用PEChecksum.exe bootmg1.exe命令给bootmg1.exe改正效验码。
此文件放在tftp的根目录下
3 bcd文件的创建,将下面的保存为bcdcreat.cmd创建BC1文件,同目录下必须有bcdedit.exe,set new_BCD=BC1这句的BC1可以改为BC2等,winpe1.wim可改为winpe2.wim等。set语句中winpe1.wim必须为小写字母。
@echo off
set BCD-Tmp=%temp%\bcdtmp
rem change these to as you like
set new_BCD=BC1
set WIM=[boot]\winpe1.wim
IF EXIST "%BCD-Tmp%" del "%BCD-Tmp%"
IF EXIST "%new_BCD%" del "%new_BCD%"
Bcdedit /createstore "%BCD-Tmp%"
Bcdedit /store "%BCD-Tmp%" /create {bootmgr} /d "Windows Boot Manager"
Bcdedit /store "%BCD-Tmp%" /set {bootmgr} nointegritychecks 1
Bcdedit /store "%BCD-Tmp%" /create {ramdiskoptions} /d "Ramdisk Options"
Bcdedit /store "%BCD-Tmp%" /set {ramdiskoptions} ramdisksdidevice boot
Bcdedit /store "%BCD-Tmp%" /set {ramdiskoptions} ramdisksdipath \boot\boot.sdi
for /f "tokens=1-3" %%a in ('Bcdedit /store "%BCD-Tmp%" /create /d "WinPE" /application osloader') do set guid1=%%c
Bcdedit /store "%BCD-Tmp%" /set %guid1% device ramdisk=%WIM%,{ramdiskoptions}
Bcdedit /store "%BCD-Tmp%" /set %guid1% path \windows\system32\boot\winload.exe
Bcdedit /store "%BCD-Tmp%" /set %guid1% osdevice ramdisk=%WIM%,{ramdiskoptions}
Bcdedit /store "%BCD-Tmp%" /set %guid1% systemroot \Windows
Bcdedit /store "%BCD-Tmp%" /set %guid1% detecthal 1
Bcdedit /store "%BCD-Tmp%" /set %guid1% winpe 1
Bcdedit /store "%BCD-Tmp%" /set %guid1% ems 1
Bcdedit /store "%BCD-Tmp%" /default %guid1%
rem reducing the size of the BCD store
reg load HKLM\TMP-BCD "%BCD-Tmp%"
reg save HKLM\TMP-BCD "%new_BCD%"
reg unload HKLM\TMP-BCD
del "%BCD-Tmp%"
del /AH "%BCD-Tmp%.log"
生成的BC1放在tftp根目录的/boot目录下。winpe1.wim由自用的PE改名而来放在tftp根目录下。
tftp启动目录下的文件如下
/boot/bc1
/boot/bc2
/boot/bc3
/boot/boot.sdi
/boot/fonts/wgl4_boot.ttf
/boot/fonts/chs_boot.ttf
/pxebootbc1.0
/pxebootbc2.0
/pxebootbc3.0
/bootmg1.exe
/bootmg2.exe
/bootmg3.exe
/winpe1.wim
/winpe2.wim
/winpe3.wim
/grldr
/menu.lst
以上文件名中的1,2,3改为配套的就可以了。
EXE 文件效验码工具
[ 本帖最后由 buger 于 2010-10-24 12:26 编辑 ] |
|