GRUB是大多數Linux系統默認使用的引導程序,可以通過啟動菜單的方式選擇進入不同的操作系統(如果有的話)。當“/boot/grub/grub.conf”配置文件丟失,或者關鍵配置出現錯誤,或者MBR記錄中的引導程序遭到破壞時,Linux主機啟動後可能只會出現“grub>”的提示符,無法完成進一步的系統啟動過程。如圖所示:
方法一:通過在“grub>”環境中手動輸入引導命令啟動Linux系統
grub>root (hd0,0) //指定在啟動菜單中顯示的操作系統名稱
grub>kernel /vmlinuz-2.6.18-128.el5 ro root=LABEL=/ rhgb quiet //指定內核文件所在的位置,內核加載時權限為只讀“ro”,並通過“root=”指定根分區設備文件的位置。(注意:vm後面最好用Tab鍵補齊)
grub>initrd /initrd-2.6.18-128.el5.img //指定啟動內核所使用的臨時系統鏡像文件所在的位置。(注意:initrd後面最好用Tab鍵補齊)
grub>boot //啟動Linux系統
方法二:通過急救模式
把系統光盤放入光驅,重啟Linux系統。系統啟動時按“F2”鍵,在“boot:”提示符下輸入“linux rescue”後“回車”,進入“急救模式”引導光盤中的Linux系統。之後依次按回車鍵接收默認的語言、鍵盤格式,提示是否配置網卡是一般選擇“NO”,然後系統會自動查找硬盤中的Linux分區並嘗試將其掛載到“/mnt/sysimage”目錄(選擇“Continue”確認並繼續)。接下來需要特別注意:當出現是否初始化磁盤的警告窗口時,一定要選擇“NO”,以免對硬盤數據造成進一步損壞。最後選擇“OK”確認後將進入到帶“sh-3.1#”提示符的Bash Shell環境。
1.如果MBR扇區引導程序沒有被損壞,確認待修復的Linux系統分區的掛載情況,並重修grub.conf文件。命令如下:
shsh-3.1#chroot /mnt/sysimage //切換到待修復的Linux系統根環境
shsh-3.1#mount
shsh-3.1#vi /boot/grub/grub.conf //重建grub.conf文件,下面內容僅供參考
shsh-3.1#exit //退出chroot環境
shsh-3.1#exit //退出shsh-3.1環境,系統會自動重啟
2.如果MBR扇區引導程序被損壞,即使重建grub.conf配置文件後仍然無法啟動系統。這時可以在急救模式的shell環境中重新安裝grub。命令如下:
shsh-3.1#chroot /mnt/sysimage //切換到待修復的Linux系統根環境
shsh-3.1#grub-install /dev/hda // 重裝grub
shsh-3.1#exit //退出chroot環境
shsh-3.1#exit //退出shsh-3.1環境,系統會自動重啟