|  | 
 
| 今天在“自由天空”查找一些资料,无意中看到这一贴,之所以转过来,是因有很多人做合盘,而且有时候大于4G无法处理,发贴求教,又没人给个系统的答复。 
 近来,总收到反馈,说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一直存在的问题,选择某个文件夹编辑操作,对其子文件夹及文件却无效,建议可添加一个“应用到子文件夹”的选项,建议设置日期时间增加一个可选项,因为别人设置优先级不一定要设置日期时间,使用起来会更得心应手。
 
 
 [ 本帖最后由 dgxhls 于 2009-6-28 18:58 编辑 ]
 | 
 |