Board logo

标题: 请教不点:GRUB4DOS为什么有的引导文件*.BIN无法引导 [打印本页]

作者: lbbzhwch     时间: 2007-11-18 22:32    标题: 请教不点:GRUB4DOS为什么有的引导文件*.BIN无法引导

不点啊,我有一个用GNU GRUB引导的LINUX光盘ISO,我想将它与红叶PE集成,用GRUB4DOS引导,可是为什么我用GRUB不能引导从LINUX光盘中提取的引导文件(我命名为LINUX.BIN)啊,我用它引导ISOLINUX.BIN却成功,这是为什么啊???请赐教!!!

注:我用的是GRUB4DOS 2007-11-5日的版本,2007-11-18日的版本连ISOLINUX.BIN也引导不了!我是用VMware 5 测试的。

[ Last edited by lbbzhwch on 2007-11-18 at 10:36 PM ]
作者: barton     时间: 2007-11-19 11:09
11.18号的版本可以引导isolinux

QEMU下测试。。。
作者: 不点     时间: 2007-11-19 11:37
isolinux.bin 只能存在于光盘上。如果你试图用 chainloader 来引导硬盘上的 isolinux.bin,你将得到出错信息。

syslinux 上的 isolinux.bin 和 ldlinux.sys 等核心文件,其文件格式的设计有缺陷,使得从外部程序来对其操作的困难增加了很多。这就使得我们引导硬盘上的 isolinux.bin 变得不方便,只能引导光盘上的 isolinux.bin。而对于硬盘/软盘上的 ldlinux.sys,我们甚至连一个可靠的引导途径也找不到。

如果我们真想“自由地”引导 isolinux.bin 以及 ldlinux.sys 的话,那需要我们把 isolinux.bin 和 ldlinux.sys 的文件格式进行改造。但是,改造以后就不能称为原装的 syslinux 了。如果我们的 chainloader 只能引导经过改造后的 syslinux,那么,在别人看来,我们或许不算成功。虽然只就文件格式进行改造,但改造的幅度是不小的,也有一定难度。所以,目前只能搁下。另外,既然改造它也不是一件容易的事情,那么我们仍然把注意力集中在“如何增强grub4dos本身的功能”上,以求尽快成为 syslinux 的替代品,这样的话,也就不必再改造 syslinux 了。
作者: barton     时间: 2007-11-19 12:28
syslinux vs grub.exe&grldr

当然是grub4dos更强壮,方便

但是在isolinux.bin vs grldr,前者兼容性更有优势


不知道不点针对光盘启动的引导程序有什么进展。。。

[ Last edited by barton on 2007-11-19 at 12:30 PM ]
作者: lbbzhwch     时间: 2007-11-19 13:04    标题: 启动ISOLINUX.BIN我已成功,只是我想启动其它的引导文件

我是想做个集成的工具光盘。启动ISOLINUX.BIN我已成功,只是我想启动其它的引导文件。我是用EZBOOT制作的启动光盘,然后调用GRUB4DOS,用GRUB4DOS引导其它的光盘提取的.BIN文件,如用GNU GRUB引导制成的迷你UBUNTU LINUX光盘,但是不管是用GRUB4DOS引导从光盘提取的引导文件还是直接引导stage2_eltorito都不成功,请问这是为什么啊?
还有,昨天晚上我用VWware 5测试GRUB4DOS 2007-11-18版加载ISO镜像(即上面提到的LINUX镜像)死机,是不是GRUB4DOS和GNU GRUB不兼容啊?
作者: 不点     时间: 2007-11-19 15:31
lbbzhwch:你谈问题都很笼统,另外也有些地方反映出你对 grub4dos 的不熟悉,或者误解。恕不答复。

barton: 2007-11-18 其实也解决了一个有关 grldr 在 no-emulation 模式的 cdrom 上的启动的 bug。此 bug 的解决,应该又能解放一大批 buggy 主板,让它们顺利启动。剩下的一个 bug,就是我们经典的 A20 了。 A20 问题只是在少数机器上才碰到,如果我们暂且撇开 A20 问题不谈,那么,从 11 月 18 日开始,就是真正挑战 isolinux.bin 的起点。CDROM 上单一扇区的启动代码文件(即 2048 字节的 grldr.noe,有关这个文件名称的讨论在另外的线索中进行)也在计划之中,但是,这不是迫切的,因为排除了 bug 的新版 grldr 将可胜任,因而 grldr.noe 将变成一个只是“锦上添花”的程序。
作者: barton     时间: 2007-11-19 15:53


  Quote:
从 11 月 18 日开始,就是真正挑战 isolinux.bin 的起点。

锦上添花的事情,可以留在干掉bug之后。grub4dos功能已经很强大,如果没有太多的bug了,isolinux.bin几乎一统linux发行版的局面将改写。。。