近来,总收到反馈,说PE在4G以上的DVD上合盘无法顺利启动,虽然我已极力调整PE,但无赖,这本来就不该是PE的问题,所以,我的办法只能解决部分4G的DVD合盘问题,要真正从根本解决4G的DVD合盘问题,只有等制作ISO的软件自己更新了。在现有工具版本的情况下,我们的合盘可以有以下三种办法来解决这个问题,下文的办法均转自网络,感谢各位得出方法的探索者!
第一种解决办法:
近日我在制作集成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
第二种解决办法
在UltraISO中调整PE的启动文件夹的优先级为最高9 (即:WXPE文件夹,注意:这样做就不能优化文件!)
第三种解决办法:
非常时期用非常方法解决非常问题:4G限制的一种解决方法初到这个论坛,看到很多高手,让我这个闭门造车的井底之蛙不敢造次,昨日发现使用UltraISO中遇到一个4G限制问题,百思不得其解,去百度及各论坛似乎均不见让人满意的答案,幸得martinx指点,加上自己不甘心修改文件夹,终于发现一个可以解决4G限制的投机取巧的方法,不敢独享,把它献给各位。。。
    起因:这段时间在制作一张98/ME/2000/XP/2003的多语言光盘,先用EasyBoot做好框架(包含各个启动软盘组及引导必须的文件,不包含各系统文件),优化之后有80多M,在VPC 2007上测试通过,再用Ultraiso添加各个系统文件,总大小在17G,优化之后的光盘大小有4.35G,问题是添加之前是正常的,添加之后再保存却有大部分启动文件无法启动,具体表现为一个DOS下的光标不停的闪,却死在那里不再动,按CTRL+ALT+DEL键无效。可以肯定的是文件及路径都不存在问题。
    分析:经分析发现只要是引导启动文件(启动软盘组)的实际位置在4G左右,就会无法启动,即使仅仅只是一个文件也不例外,而在4G之前的启动文件就能正常启动,发现EasyBoot和UltraISO都是用A-Z的顺序排列的,想控制文件的顺序,怎么保存都不行(优先级在优化文件下无效),这样的话最好是改变各启动软盘组文件夹的名字使其靠前,或是将各系统文件夹改名靠后才行,改启动软盘组文件的话,太多文件要修改了,改系统文件夹的话,太不直观,有没有两全其美的方法?
    解决:用EasyBoot做好的框架加上martinx提供的自然排序方式添加各系统文件做就OK了。
    具体步骤:用UltraISO打开做好的框架文件,添加各系统文件前按 Shift+F12 功能键,进入自然排序方式,再把各个系统文件添加好,优化文件并保存,测试成功。
    建议:UltraISO一直存在的问题,选择某个文件夹编辑操作,对其子文件夹及文件却无效,建议可添加一个“应用到子文件夹”的选项,建议设置日期时间增加一个可选项,因为别人设置优先级不一定要设置日期时间,使用起来会更得心应手。