fsck -y /cievZhdab
(fsck為文件系統檢測修復命令,“-y”設定檢測到錯誤自動修復,Zdev/hda6 為發生錯誤的硬盤分區,請依據具體情況更改此參數) 系統修復完成后,用命令“reboot,重新啟動即可? 案例三、GRUB選項設置錯誤
“Error 151 顯示系統無法找到grub.conf中指定的內核。
GRUB引導錯誤信息,我們觀察發現因為打字錯誤,內核文件的 “vmlinu藝,打成了 “vmlimix、,,所以系統無法找到內核的可執行文件。
我們可以按任意鍵回到GRUB編輯界面,修改此錯誤,回車保存后按 叫汀鍵即可正常引導,當然不要忘記進入系統后修改grub.conf文件中此處 錯誤。
這是很多初學Linux的用戶在修改GRUB設置時很容易犯的錯誤,出 現此黑屏提示時注意觀察報錯信息,即可針對性修復。
(二)GRUB引導故障排除
我發現有時Linux啟動后會直接進入GRUB命令行界面(只有“grub〉" 提示符),此時很多用戶就選擇了?新安裝GRUB其至重新安裝系統。
其實一般而言此故障的原因最常見的有兩個:
一是GRUB配置文件中選項設置錯誤;
二是GRUB配置文件丟失(還有少數原因,如內核文件或鏡像文件損壞、
丟失,/boot U錄誤刪除等)
如果是第一種悄況,可以首先通過GRUB命令引導系統后修復;若是 第一種悄況,則要使用Linux救援模式修復了(本文后續有描述)。
首先,我們需要了解GRUB啟動系統的引導過程,grubxonf文件中主 要的配置選項如下:
(注意,GRUB 配置文件為/boot/grub/grub.conf, /etc/grub.conf 只是此文件 的軟鏈接)
title Fedora Core (2.6J8-L279&fc6)
root (hdOr 0)
kernel /boot/vinlinuz-2.6.18-1.279&fc6 ro root=LABEL=/ rhgb quiet initrd
/boot/initrd-2.6.18-1.2798.fc6.ime
2
其中:
段指定了 GRUB引導的系統: c〒oo怦段指定了/boot分區所在的位置: 叫emu嚴段指定了內核文件所在位置,內核加載時權限屬性為只讀CroJ以 及指定根分區所在位置(root二LABELS);
指定了鏡像文件所在位置。
所以GRUB在引導時順序為首先加載/boot分區,然后依次載入內核與鏡 像文件。
案例
“tith Fedora Core (2618?1?2798眾6)”段被誤刪除
此時,系統啟動后會自動進入“GRUB汕命令行,為排除故障我們可以依次 做如下操作:
I、查找Zboot/grub/grub.conf 文件所在分區 GRUB> find /boot/grub/grub.conf(hdO. 0) 2、査看 grub.conf 文件錯誤 GRUB>cat (hdO, 0)/boot/grub/grubxonf 建議系 統安裝設置好后,要將grub.conf文件備份,如果有備份文件如 grub.conf.bak,則此時可以査看備份文件,與當前文件比較,發現錯誤: GRUB>cat (hdO, 0)/boot/grub/grub.conf.bak 3、確認錯誤后,先通過命令行方式完成GRUB引導,進入系統后再行修 復grub.conf文件錯誤:
1)指定/boot 分區 root (hdO, 0)
2)指定內核加載 kernel /boot/vinlinuz-2.6.18-1.2798.fc6 ro root=LABEL=/ rhgb quiet
3)聶定鏡像文件所在位置 initrd /boot/initrd-2.6.18-1.2798.fc6.img 提示:GRUB支持tab鍵命令補全功能
4、從/boot 分區啟動 boot (hdO, 0)
命令行模式可以在GRUB菜單模式中通過按cp,鍵調用,也可以用于 測試新編譯的內核(設置kernel, initrd引導新內核及鏡像文件)。增加對 GRUB引導以及Linux系統引導知識的了解將對此類故障排除大有幫助。
(三)Linux救援模式應用
當系統連單用戶模武都無法進入時或出現GRUB命令行也不能解決的 引導問題,我們就需要使用Linux救援模式來進行故障排除了。
步驟如下:
I、將Linux安裝光盤(如果使用CD光盤,則放入第一張引導光盤)放入光 驅,設置固件CMOS/BIOS為光盤引導,當Linux安裝畫面出現后,在
“boot: ?提示符后輸入竹iniix rescue"回車進入救援模式。(想了解救援模式 詳細信息,還可以按F5鍵査看)
2、系統會檢測硬件,引導光盤上的Linux環境,依次提示你選擇救援模式 下使用的語