『楼 主』:
已解决: GRUB高手进来看看!
easyboot 调用 img文件 ,然后再从 img文件启动到GRUB,再通过GRUB命令映射一个IMG镜像失败了,试了很多,不行,何解???
说明:
GRUB映射的IMG在光盘根目录,问题好像是GRUB没有识别光驱.
所以我加了一条指令: SCDROM --install 显示命令未知!
我做了两种测试:
1, 就是把GRUB要映射的IMG放在光盘根目录,通过map --mem (cd)/boot/grub/gghost.img (fd0)...去映射它
2, 我直接把GRUB要映射的IMG包含在了EZBOOT调用的IMG里面,也就是说一个IMG里面包含了一个IMG文件,这样,EZB在调用它的时候,首先启动DOS,再执行GRUB.EXE,然后 map --mem (fd0)/boot/grub/gghost.img (fd0) ...
两种方法都失败了,第一种可能的情况是无法识别CD光驱,而第二种可能的情况是在IMG里面再次映射的时候出错了,因为里面的IMG本身不是在一个真实的存储介质上,或者我的另一种推断就是读取文件时都变成了大写的,因为GRUB规定要小写的存放.
以上都是个人的看法,还望有高手给我指点迷精!!!
此贴已解决,方法参见如下:
===============================================
『第 31 楼』:
首先要向lianjiang感谢,是他最先提出了问题的解决方法,再次感谢不点,对问题作出的分析,最后要感谢的是BEAN,是他点明了问题的核心,最最后就是我这个"天才"了,突然想到以前看过教程上面有讲到的,所以现在总结方法是这样子的:
1,在用EZBOOT做仿真的时候,用这样的句子: run grldr
grldr放在EZBOOT的目录里面, 映像文件和 menu.lst 要放在光盘要根目录,目录组识结构如下:
(cd)/EZBOOT/grldr ...
(cd)/image/netghost.img
(cd)/menu.lst
(cd)/...
其它情况下例外,正常调用IMG就好了(不要使用从DOS映像的二次仿真,我试了,还是会出错)
2,再用UltraISO 这个打开刚做好的ISO,做下修改, 因为这时打开看到里面的文件都是小写的,所以要把相关的目录跟文件改成大写,不然EZB引导时说找不到文件了,这是由loader.bin决定的
3,相当重要的一步,如上图中的,点文件---属性,中的充许小写打个勾就行了,这样GRUB在访问光驱文件的时候,就不会找不到相应的小写文件了.
啊,好累啊,一天都在搞这个东东,不过感觉收获不小!
还好有高手们出招,再难的问题也迎r韧而解了,哈哈............
===============================================
[ Last edited by hulongzhuo on 2007-8-8 at 10:43 PM ]
|