Board logo

标题: 不能找到光驱 [打印本页]

作者: newswan     时间: 2007-9-12 22:03    标题: 不能找到光驱

用以下方式做的启动盘
mkisofs -R -b grldr -no-emul-boot -boot-load-size 4 -hide "boot.catalog" -V %label% -o %diso% %sdir%

grldr的版本是grub4dos 0.42

menu.lst中
title Boot from Virtual Floppy Disk 18.img
cdrom --init
map --hook
map --mem --read-only /boot/18.img (fd0)
map --rehook
chainloader (fd0)+1
rootnoverify (fd0)
clear
boot

在965及以上主板上,还有某些笔记本
当运行到 cdrom --init时报错
找不到光驱

请问,该用什么代替grldr?

[ Last edited by newswan on 2007-9-12 at 10:23 PM ]
作者: fujianabc     时间: 2007-9-12 22:47
cd --init找不到光驱太正常了,可以试试bcdl。
当然,grldr是无可替代的。
作者: 不点     时间: 2007-9-13 08:16
把 grldr 用mkisofs制作成grldr启动光盘,这个光盘的启动模式是 -no-emul-boot,意思就是“非仿真启动”模式。主板 BIOS 看到了这种模式的光盘,就会自动给这个光盘一个 BIOS 磁盘号码(或者叫做 BIOS 光盘号码)。这个光盘号码,就对应于 GRUB 里面的 (cd) 设备。所以,你根本无需使用

cdrom --init

了。

cdrom --init 只是在“机器并非从 no-emu 光盘启动”的情况下才真的有用。当机器是从软盘或者硬盘启动时,大多数机器的主板 BIOS 都不会给光盘赋予一个 BIOS 光盘号码(有一个例外:qemu 虚拟机却能够在任何启动方式下赋予光盘一个 BIOS 光盘号码)。

当你无法用 BIOS 光盘号码来访问光盘时,你不得不使用 cdrom --init,这是采取硬件探测的手段来找到光盘,所以,有一定的失败率。而前面说的 no-emu 启动后本身所产生的 (cd) 设备总是可以访问的,可以说是百分之百成功(如果失败,你可以报告 BUG,我们会解决掉它)。
作者: newswan     时间: 2007-9-17 20:12
恩,谢谢不点,有机会多试验下