|
在光盘启动方面,我觉得有如下问题需要说明:
1. grub4dos 需要用 cdrom --init 命令初始化光驱,然后才能发现系统中的光驱和光盘。这个初始化,等于是动用 GRUB4DOS 的 CDROM 驱动程序,不依赖于 BIOS。但是,这个方法失败的频率是较高的,粗略来讲,成功和失败,各占 50%。【但是较新的机器似乎都倾向于支持 grub4dos 的 cdrom --init,所以,失败的大多是老的机器。】由 cdrom --init 所初始化的光驱,可能有多个,它们是 (cd0), (cd1), (cd2), (cd3) ....,究竟你的盘片是在哪个里面,那就不好说了,你自己得试验一下才知道。在网上找一些教程看看,学习 cdrom --init 的相关用法,比如如何从 (cd0) 启动你的光盘。
2. 如果你的机器设置为从光盘启动,并且光盘盘片的启动格式是 no-emulation 模式,那么,进入 GRUB 之后,有个设备 (cd) 就是这个光盘了。这个 (cd) 是 BIOS 给的,所以,成功率很高,可以认为是 100%。(cd)设备是 BIOS 的,它不需要 cdrom --init 就可以直接使用。这个设备就是用来启动你的系统的那个 cdrom 设备。但是,光盘盘片必须是 no-emu 模式才可以让 BIOS 自动创建这个 (cd) 设备,否则,BIOS 可能创建,也可能不创建。如果有多个 cdrom 驱动器,BIOS 可能只创建一个 (cd),也可能创建多个 CDROM 设备(但这不能保证,所以,我们假定只有一个 CDROM 被赋予了 BIOS 盘号)。
3. 如果使用外部的软件(例如 bootcd.img 来启动光驱,那么控制权已经完全交给这个外部程序,grub4dos 就不再起任何作用了。 |
|