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
大功告成
网友评论