无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5069|回复: 4
打印 上一主题 下一主题

pxe用grldr一级menu.lst菜单启动多个win7pe的WIM方法

[复制链接]
跳转到指定楼层
1#
发表于 2010-10-20 17:50:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
标题有些绕口,就是在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 编辑 ]

PEChecksum.rar

3.35 KB, 下载次数: 218, 下载积分: 无忧币 -2

2#
发表于 2010-10-20 18:49:50 | 只看该作者
你是把BCD破解改成,BXX形式来启的吧,哈哈,  /boot/bc1
/boot/bc2
/boot/bc3

高手啊

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=174163&extra=page%3D7&page=1

[ 本帖最后由 2010摩东王子 于 2010-10-20 18:54 编辑 ]
回复

使用道具 举报

3#
发表于 2010-10-23 21:54:23 | 只看该作者
感觉这个比较方便,能否提供一下PEChecksum.exe 的下载,谢谢!
回复

使用道具 举报

4#
发表于 2010-10-24 08:49:21 | 只看该作者
比较详细,感谢楼主分享
回复

使用道具 举报

5#
发表于 2010-11-26 13:53:16 | 只看该作者
用PEChecksum.exe bootmg1.exe命令给bootmg1.exe改正效验码。
这步怎么做?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-16 20:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表