在linux系統的啓動過程中,涉及到MBR主引導記錄,GRUB啓動菜單,系統初始化配置文件inittab等各方面,其中任何一個環節出現故障都可以導致系統啓動異常。
實驗環境:VM8.0 RHEL6.2
故障原因兩種:1.grub.conf文件丟失
2.MBR扇區中的grub程序損壞(安裝雙系統時MBR會被windows系統重新覆蓋,導致grub程序損壞)
grub.conf文件丟失恢復
1.備份grub.conf文件(實驗環境就備份到root目錄下了!)
2.刪除grub.conf文件,製造grub.conf文件丟失
先使用df -h命令查看/分區是哪塊磁盤掛載的(在後面有用到)
3.重啓進入grub環境(這步略爲麻煩,也可以從光盤急救模式進入根目錄,在/mnt/sysimage下,恢復備份)
4.進入系統後恢復grub.conf文件。(如果沒有提前備份的話,也可以用VI寫一個內容一樣的文件)
MBR扇區中的grub程序損壞(安裝雙系統時MBR會被windows系統重新覆蓋,導致grub程序損壞)恢復
1.現在模擬grub程序損壞
分區表存在與MBR扇區的447-510字節中,使用dd命令覆蓋grub前446導致grub程序損壞
重啓後發現無法進入系統
2.插入RHEL光盤進入rescue修復模式
3.使用chroot /mnt/sysimage切換到根環境(如果根分區沒有掛載出來,則使用fdisk -l查看根分區,一般是最大的那個分區。然後掛載出來)
如果掛載出來跳過這一步
4.切換到根環境
5.執行grub-install命令重新修復grub程序
重啓後即可重新進入系統