其实,真正支持 grub4dos 的 iso 仿真启动功能的 Linux 光盘,目前我只知道 pmagic(就是 Parted Magic,注意这个不是 Windows 的“分区魔术师”)和 UBCD(中文大概可以叫做“终极可启动光盘”)。这两者才算是真正完美支持 ISO 仿真启动的,启动方法很简单,也很统一:
Ubuntu 之所以能够用你说的办法启动,正是因为它有 iso-scan/filename=/ubuntu.iso 这一段的支持。Ubuntu 的启动脚本能够检测到这一参数,并自动从所有的设备中寻找 /ubuntu.iso 文件,找到后就用 mount 命令挂上,于是 ISO 中的文件得以在 Linux 下能够被访问到。
bt3 以及其他的 Linux 当然都有启动脚本,只要你懂得修改启动脚本,你就能够让它像 PMagic 和 UBCD 那样完美支持 grub4dos 的 ISO 启动功能。
启动失败的技术原因在于,进入 Linux 的保护模式之后,Linux 不再使用 BIOS 了,因此它就找不到虚拟光盘了。它可能试图去访问你的真实光驱,而因为你没有真实光驱和这张光盘盘片,所以就失败了。改变脚本的目的,是让 Linux 的启动过程能够发现它所需要的启动文件不是在真实光驱上,而是在硬盘或者U盘的 ISO 文件中。让 Linux 的后续启动过程从 ISO 文件中读取所需要的启动文件,这样就成功了。作者: ipqmp 时间: 2009-5-4 07:07
感谢楼上几位的讲解,又学到不少知识作者: lf529892 时间: 2009-6-3 13:54
看样子很难阿!听的不是很懂作者: yejia6 时间: 2009-12-8 18:01
楼主既然解决了也拿出来分享一下呀作者: 坏小子 时间: 2009-12-9 12:47
听说bt4才是基于ubuntu,bt3是sla* linux,记不清了,不是一个发行版本呢!