有阴也有阳 发表于 2018-4-11 14:56:24

G4D从光驱启动报错

本帖最后由 有阴也有阳 于 2018-4-11 17:40 编辑


      菜单:

title 从光驱启动(支持多光驱)
cdrom --init || cdrom --stop
map --rehook
geometry (hd999) || pause --wait=0
root (cd0)|| commandline   
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


      执行以后报错如下:




      换一个菜单后:

title 从第一光驱启动
cdrom --init
map --hook
chainloader (cd0)
boot

      执行以后报错如下:



      错误:Refuse to hook int13 because of empty drive map table.


      请高手指点,谢谢!!!


      问题的症结出在光驱的模式上,老式IDE光驱能正常启动,新式SATA光驱就会出现如上报错。


      在老式IDE光驱上下面的菜单:

title 从第一光驱启动
cdrom --init
map --hook
chainloader (cd0)
boot

的执行效果——成功启动了IDE光驱中的Win7系统安装光盘:



      在老式IDE光驱上下面的菜单:

title 从光驱启动(支持多光驱)
cdrom --init || cdrom --stop
map --rehook
geometry (hd999) || pause --wait=0
root (cd0)|| commandline   
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

的执行效果——也成功启动了IDE光驱中的Win7系统安装光盘:




      感言:现在的科技发展一日千里,估计现在90%以上的光驱都是SATA光驱,IDE光驱已经成了老古董了,怪不得新版的grub4dos0.4.6a取消

了cdrom驱动,新陈代谢,旧的被淘汰,新的取代旧的不可避免......


不点 发表于 2018-4-11 18:31:03

正是因为 cdrom --init 不能通用,所以新版本才去除了 cdrom --init 的支持。

因为不通用,所以 cdrom --init 没有实际用处。请不要使用它。

江南一根葱 发表于 2018-4-11 16:19:23

为啥从光驱启动要从g4d启动啊,,,这不是多此一。勃。。。

有阴也有阳 发表于 2018-4-11 16:23:17

wintoflash 发表于 2018-4-11 15:11
新版g4d好像已经取消cdrom驱动了吧。

我用的版本还有。
页: [1]
查看完整版本: G4D从光驱启动报错