无忧启动论坛

标题: (已解决)为什么这段代码可启动IDE光驱,但在启动SATA光驱就出错?! [打印本页]

作者: zyphio    时间: 2011-1-13 00:54
标题: (已解决)为什么这段代码可启动IDE光驱,但在启动SATA光驱就出错?!
下面代码也是从一个高手的配置文件中找到的,发现兼容性比较高……但为什么这段代码可启动IDE光驱,但在启动SATA光驱就出错?!(在VirtualBox)

title Boot from CD-ROM
cdrom --init || cdrom --stop
map --rehook
geometry (hd999) || pause --wait=0
rootnoverify (cd0)  || pause --wait=5 CD-ROM not found. Press any key to continue...
chainloader (cd0) && boot
chainloader (cd1) && boot
chainloader (cd2) && boot
chainloader (cd3) && boot
chainloader (cd4) && boot
chainloader (cd5) && boot
chainloader (cd6) && boot
chainloader (cd7) && boot
chainloader (cd8) && boot
chainloader (cd9) && boot

又是VirtualBox 4.0 的Bug耶?!

还是真如不点说的cdrom --init的能成功的可能性只有一半……


不点2008-8-19 08:56 回复某帖如下:

很抱歉,我没有这方面的经验。

你的做法是,首先虚拟出一个软盘,里面含有一些驱动文件。grub4dos 本身是不用任何驱动程序的,所以,你的驱动文件应该是给 cdrom 里面的程序使用的。

cdrom --init 并不能保证百分之百的成功。只有那些完美支持 ATAPI 规范的光驱(以及主板芯片组),才能成功使用 cdrom --init 的方式来驱动光驱。

不管是什么接口规格的光驱,只要主板和光驱本身都完整地支持 ATAPI,那么就可以使用 cdrom --init 来驱动,否则,即使是 IDE 光驱,也未必能够用 cdrom --init 来成功驱动。

[ 本帖最后由 zyphio 于 2011-1-13 13:42 编辑 ]
作者: sgw888    时间: 2011-1-13 08:44
原因很简单,GRUB4DOS的光驱驱动无法支持SATA光驱,DVD应该也不行。
建议直接设置GRLDR为光盘启动文件,这样就无需上面的光驱加载。
作者: zyphio    时间: 2011-1-13 13:35
原帖由 sgw888 于 2011-1-13 08:44 发表
原因很简单,GRUB4DOS的光驱驱动无法支持SATA光驱,DVD应该也不行。
建议直接设置GRLDR为光盘启动文件,这样就无需上面的光驱加载。


谢谢高手!!!!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3