1. 遍歷整個硬盤:
grub rescue>ls
這時出現(xiàn)了所有的分區(qū):
(hd0),(hd0,msdos8),(hd0,msdos7),(hd0,msdos6),
(hd0,msdos5),(hd0,msdos3),(hd0,msdos2),(hd0,msdos1)
2. 用 ls (hdx,msdosx)/ 語句進(jìn)一步遍歷各個盤,當(dāng)遍歷到msdos7這個盤時看到了grub2文件夾
grub rescue>ls (hd0,msdos7)/
出現(xiàn)了結(jié)果:
./ ../, grub2, local+found, ...
3. 再次遍歷grub2文件夾
grub rescue>ls (hd0,msdos7)/grub2/
于是出現(xiàn)了grub2下面的各個子文件
4. 開始設(shè)置啟動路徑
grub rescue>set
這一步查看當(dāng)前設(shè)置匹颤,如果prefix沒有指向grub2浅侨,就需要重新設(shè)置:
grub rescue>root=(hd0,msdos7)
grub rescue>prefix=(hd0,msdos7)/grub2
之前照搬網(wǎng)上的方法,設(shè)置為 prefix==(hd0,msdos7)/boot/grub,結(jié)果怎么都無法運行下面一步insmod nomal芯侥。
事實上我在安裝fedora18的時候,可能是為boot專門分了一個區(qū)欧瘪,所以grub不在boot文件夾下面葬毫,而且由于rhel是在fedora18之前裝的,所以這里是grub2词身。由此得出一個教訓(xùn)厅目,一定要根據(jù)自己實際的系統(tǒng)環(huán)境來設(shè)置。都設(shè)置好以后法严,用set命令再次查看一下
grub rescue>set
這次可以看到: root=(hd0,msdos7) 和 prefix=(hd0,msdos7)/grub2
5. 加載引導(dǎo)模塊
grub rescue>insmod normal
grub rescue>normal
大功告成