在使用Linux的過(guò)程中,大多初學(xué)者都遇到過(guò)系統(tǒng)啟動(dòng)到“grub>”提示符后就停止不前的問(wèn)題,功夫不深的愛(ài)好者可能會(huì)束手無(wú)策,轉(zhuǎn)而選擇重裝系統(tǒng),其實(shí)這只是系統(tǒng)出現(xiàn)了一點(diǎn)小問(wèn)題,既系統(tǒng)的GRUB配置文件出現(xiàn)了故障,此時(shí)可以采用以下兩種方案來(lái)解決問(wèn)題:
1)存在GRUB配置文件備份
如果存在GRUB配置文件備份,則可以比較簡(jiǎn)單的進(jìn)行恢復(fù),可以按如下方法進(jìn)行:
使用光盤(pán)引導(dǎo)機(jī)器,進(jìn)入到“l(fā)inux rescue”模式,即系統(tǒng)維護(hù)模式;在提示符”sh#”下執(zhí)行cp命令,將備份文件拷貝到/boot/grub.conf即可
Sh#cp /backup/grub.conf.bak /mnt/sysimage/boot/grub/grub.conf
假設(shè)備份文件為/backup/grub.conf.bak,因?yàn)榇蠖鄶?shù)Linux光盤(pán)修復(fù)模式中會(huì)將硬盤(pán)系統(tǒng)的”/”分區(qū)chroot到“/mnt/sysimage”處,所以拷貝的目標(biāo)為“/mnt/sysimage/boot/grub/grub.conf”,而非“/boot/grub/grub.conf”。
完成后重新啟動(dòng)即可。內(nèi)核文件、鏡像文件、/boot目錄等文件損壞或丟失,也可以使用此種方法修復(fù)。
2)如果沒(méi)有GRUB配置文件備份
如果沒(méi)有備份文件時(shí)可以使用grub的交換功能,可以在”grub>”命令行下進(jìn)行以下操作以手動(dòng)啟動(dòng)系統(tǒng):
查找/boot/grub/grub.conf分區(qū)所在的目錄:
grub> find /boot/grub/grub.conf
(hd0,0)
需要注意的是,上述命令將得到的是grub.conf配置文件所在的系統(tǒng)的分區(qū),(hd0,0)即表示它在分區(qū)hda1
查看grub.conf文件錯(cuò)誤使用如下的命令:
grub> cat (hd0,0)/boot/grub/grub.conf
需要注意的是,可以查看配置文件到底什么地方出現(xiàn)了錯(cuò)誤,以便進(jìn)入后修改。
指定/boot分區(qū)使用命令:root (hd0,0)
從此步驟開(kāi)始,即為本文前面提到的GRUB配置文件的主要引導(dǎo)步驟,只是一般都是系統(tǒng)讀取GRUB配置文件,出現(xiàn)問(wèn)題時(shí)我們可以使用手動(dòng)啟動(dòng)。
指定內(nèi)核加載的命令:kernel /boot/vmlinuz ro root=LABEL=/
指定鏡像文件所在的位置可用如下命令:initrd /boot/initrd-2.6.24-1.3194.fc7
從/boot分區(qū)啟動(dòng)可以使用如下命令:boot (hd0,0)
此時(shí)系統(tǒng)即可正常啟動(dòng),實(shí)際上以上步驟就是執(zhí)行了GRUB引導(dǎo)期間加載grub.conf文件的步驟,當(dāng)系統(tǒng)正常啟動(dòng)后將GRUB配置文件修改正確后即可。
本文鏈接:http://m.95time.cn/computer/system/2008/5487.asp
出處:賽迪網(wǎng)
責(zé)任編輯:bluehearts
◎進(jìn)入論壇計(jì)算機(jī)技術(shù)版塊參加討論
|