无忧启动论坛
标题:
关于PE引导文件在引导4G光盘的一个小缺陷,及解决办法
[打印本页]
作者:
七仙花
时间:
2008-9-15 19:32
标题:
关于PE引导文件在引导4G光盘的一个小缺陷,及解决办法
近日我在制作集成PE的DVD启动光盘时,遇到PE无法引导的问题。
光盘的目录如下
\EZBOOT 一些软盘镜像和PE引导文件winpe.bif等,共20.3MB
\MINIPE 里面只有一个PE镜像WINPE.IS_ ,共37MB
\PROG PE用的外置程序,共179MB
\WXPE
\WXPE\NTDETECT.COM 共47KB
\WXPE\SERUPLDR.BIN PE载入文件,共291KB
ghost.exe 共1,403KB
winnt.sif 共140KB
XP3V03.GHO 系统镜像,共1.36GB
XP3V07.GHO 系统镜像,共2.51GB
用UltraISO9.3制成ISO镜像大小是4.16G。用虚拟机测试发现PE不能正常引导,出现黑屏,而其他的软盘镜像能正常引导。把XP3V03.GHO删掉后,又可以正常引导PE了。试了几次都会这样,发现ISO镜像小于4G就可以正常引导PE。
开始是百思不得其解,经过细心的对比后发现一个奇怪的现象,就是用UltraISO制作的ISO镜像,它的文件和目录保存的方法很特别。我们制作的镜像里,每个文件夹和文件都有一个LBA值,它们的排列顺序是按文件名字母的先后顺序排的,而且是目录靠前,文件靠后,一级目录下的文件要比二级目录下的文件靠前。
因此,要是按照上面的方法放置文件,则两个GHO文件要比\WXPE\SERUPLDR.BIN(PE的载入文件)排在前面,XP3V07.GHO的LBA值是719195,而\WXPE\SERUPLDR.BIN的LBA值是2156531,这时PE无法引导,可能是PE引导文件winpe.bif找不到SERUPLDR.BIN。如果把XP3V03.GHO删掉,ISO镜像小于4G,则\WXPE\SERUPLDR.BIN的LBA值是1438212 这样PE能正常引导了。本人用其它文件代替XP3V03.GHO进行测试,发现\WXPE\SERUPLDR.BIN的LBA值大于2000000时,PE无法引导。
但是在制作启动盘时我不想删掉其中任何一个GHO镜像,因为4.3G的DVD是完全可以装的下的。根据\WXPE\SERUPLDR.BIN的LBA值大于2000000时,PE无法引导的条件,以及UltraISO存放文件的规则,我们可以做一个细小的更改,就是把两个GHO镜像放到二级目录下,并且文件名的首字母比SERUPLDR.BIN的靠后,问题就迎刃而解了。
方法是在光盘的根目录下建一个文件夹XP 把XP3V03.GHO和XP3V07.GHO放到\XP下,同时相应修改GHOST引导镜像的路径。修改后的光盘目录结构如下:
\EZBOOT
\MINIPE
\PROG
\WXPE
\WXPE\NTDETECT.COM
\WXPE\SERUPLDR.BIN
\XP
\XP\XP3V03.GHO
\XP\XP3V07.GHO
ghost.exe
winnt.sif
作者:
zpj86
时间:
2008-9-16 01:00
提示:
作者被禁止或删除 内容自动屏蔽
作者:
kzr588
时间:
2008-9-16 08:27
LZ很有钻研精神啊,佩服
作者:
lsj0416
时间:
2008-9-16 10:17
楼主的钻研精神的确可学!前几天我制作cd类型的光盘,也遇到类似问题,忘记了不能超过多少G了(用来量产U盘,远超过703M),无奈,提取了直接引导光盘PE的引导文件,来加载PE才解决问题。
[
本帖最后由 lsj0416 于 2008-9-16 10:18 编辑
]
作者:
hongm
时间:
2008-9-16 12:01
楼主精神可嘉!有时候碰到的问题确实非常难找到答案
欢迎光临 无忧启动论坛 (http://wuyou.net./)
Powered by Discuz! X3.3