|
|
发表于 2012-6-29 09:04:06
|
显示全部楼层
好消息,win7pe的pxe启动文件完全可以启动WIN8PE,只要把win8的bootmgr.exe替换win7的就可以了。
但有个前提,boot.sdi需要原版的,不能用300k精简版。
而且,win8的bootmgr.exe可以引导win7pe。
一下批处理生成bc7(即bcd),放在\w7pe下,boot.sdi也改名为w7pe.sdi放在\w7pe下,需要bcdedit.exe支持
echo off
set d01=Windows7 PE by one1
set f01=ramdisk=[boot]\w7pe\W7pe.WIM,{ramdiskoptions}
set d02=Windows7 PE by one2
set f02=ramdisk=[boot]\w7pe\W7pe1.WIM,{ramdiskoptions}
del bc7
bcdedit /createstore bc7
bcdedit /store bc7 /create {bootmgr} /d "Windows Boot Manager"
bcdedit /store bc7 /set {bootmgr} timeout 10
rem bcdedit /store bc7 /set {bootmgr} graphicsmodedisabled yes
bcdedit -store bc7 /set {bootmgr} locale zh-CN
rem 数字签名
bcdedit /store bc7 /set {bootmgr} nointegritychecks yes
bcdedit /store bc7 /create {ramdiskoptions}
bcdedit /store bc7 /set {ramdiskoptions} ramdisksdidevice boot
bcdedit /store bc7 /set {ramdiskoptions} ramdisksdipath \w7pe\w7pe.sdi
rem TFTP传输块大小
bcdedit /store bc7 /set {ramdiskoptions} ramdisktftpblocksize 12288
rem TFTP窗口大小
bcdedit /store bc7 /set {ramdiskoptions} ramdisktftpwindowsize 8192
for /f "tokens=1,2 delims={}" %%i in ('Bcdedit -store bc7 -create /d "%d01%" /application osloader ') do SET GUID1=%%j
bcdedit -store bc7 /set {%GUID1%} systemroot \windows
bcdedit -store bc7 /set {%GUID1%} path \windows\system32\boot\winload.exe
bcdedit -store bc7 /set {%GUID1%} locale zh-CN
bcdedit -store bc7 /set {%GUID1%} winpe yes
bcdedit -store bc7 /set {%GUID1%} detecthal yes
bcdedit -store bc7 /set {%GUID1%} device %f01%
bcdedit -store bc7 /set {%GUID1%} osdevice %f01%
bcdedit -store bc7 /displayorder {%GUID1%} /addlast
for /f "tokens=1,2 delims={}" %%i in ('bcdedit -store bc7 -create /d "%d02%" /application osloader ') do SET GUID1=%%j
bcdedit -store bc7 /set {%GUID1%} systemroot \windows
bcdedit -store bc7 /set {%GUID1%} path \windows\system32\boot\winload.exe
bcdedit -store bc7 /set {%GUID1%} locale zh-CN
bcdedit -store bc7 /set {%GUID1%} winpe yes
bcdedit -store bc7 /set {%GUID1%} detecthal yes
bcdedit -store bc7 /set {%GUID1%} device %f02%
bcdedit -store bc7 /set {%GUID1%} osdevice %f02%
bcdedit -store bc7 /displayorder {%GUID1%} /addlast
pause
bcdedit /enum all /store bc7
pause
[ 本帖最后由 zhaohj 于 2012-6-29 11:33 编辑 ] |
|