双系统分区后导致引导问题

1. 遍历整个硬盘:

grub rescue>ls

这时出现了所有的分区:

(hd0),(hd0,msdos8),(hd0,msdos7),(hd0,msdos6),

(hd0,msdos5),(hd0,msdos3),(hd0,msdos2),(hd0,msdos1)

2. 用 ls (hdx,msdosx)/ 语句进一步遍历各个盘,当遍历到msdos7这个盘时看到了grub2文件夹

grub rescue>ls (hd0,msdos7)/

出现了结果:

./ ../, grub2, local+found, ...

3. 再次遍历grub2文件夹

grub rescue>ls (hd0,msdos7)/grub2/

于是出现了grub2下面的各个子文件

4. 开始设置启动路径

grub rescue>set

这一步查看当前设置,如果prefix没有指向grub2,就需要重新设置:

grub rescue>root=(hd0,msdos7)

grub rescue>prefix=(hd0,msdos7)/grub2

之前照搬网上的方法,设置为 prefix==(hd0,msdos7)/boot/grub,结果怎么都无法运行下面一步insmod nomal。

事实上我在安装fedora18的时候,可能是为boot专门分了一个区,所以grub不在boot文件夹下面,而且由于rhel是在fedora18之前装的,所以这里是grub2。由此得出一个教训,一定要根据自己实际的系统环境来设置。都设置好以后,用set命令再次查看一下

grub rescue>set

这次可以看到: root=(hd0,msdos7) 和 prefix=(hd0,msdos7)/grub2

5. 加载引导模块

grub rescue>insmod normal

grub rescue>normal

大功告成

你可能感兴趣的:(双系统分区后导致引导问题)