使用Grub从光驱、软盘镜像引导系统后无法找到硬盘

来源:百度知道 编辑:UC知道 时间:2024/09/24 02:23:37
本人使用Grub引导系统,使用Grub引导命令如下:
cdrom --init
map --hook
chainloader (cd0)
从光驱启动系统(Ghost系统盘),系统启动后发现找不到硬盘(两块250G非阵列IDE硬盘)……这是怎么回事?
加载软盘镜像用Mem方式模拟启动,无法找到第二块硬盘,可以找到第一块硬盘,这又是怎么回事?请高手答复。

原因分析如下:
Grub支持LBA大容量硬盘访问模式,Grub启动过程将重新加载内存中的硬盘访问中断程序,并替代Bios中的内存中断程序,如果使用Grub引导其他引导程序:如DOS,就是你说的软盘镜像,或者光盘(含EasyBoot程序)那么引导过程中,对磁盘的自举(如轮询分区,查找启动扇区)操作可能只会对一块硬盘进行,或者直接找不到硬盘。
解决方法其实很简单,在引导设备用Map命令映射完成前,用Map命令颠倒物理硬盘的排列就可以在系统引导后找到物理硬盘了。
命令如下:
map (hd0) (hd1)
map (hd1) (hd0)
map --mem □□.img (fd0)
map --hook
rootnoverify (fd0)
chainloader (fd0)+1