centos 常見故障排除
實作環境:Centos_x86-64
1、MBR故障和解決辦法
(1)模拟MBR故障
第一步:MBR中bootloader有446個位元組,在這裡把這446個位元組抹掉,具體操作如下圖所示:

第二步:重新啟動進行測試,結果如下圖所示:
從上面可以看出已經從硬碟啟動不起來了。
(2)解決辦法
當系統重新開機進入到上個界面後,然後點選Esc進入以下界面:
然後在boot後面進行編輯使其進入Linux救援模式下啟動,編輯如下:
編輯完後按Enter鍵啟動,最後按要求執行進行到下一步
圖上顯示問選擇救援的類型,應為硬碟啟動不起來了,這裡選擇本地CD光牒然後點選OK,進行下一步,結果入下圖所示:
圖上顯示問你是否現在配置網絡,如果是點Yes,如果不是點選No,這裡不設定,然後進行下一步,出現如下圖所示:
圖上顯示意思是你選擇的救援環境模式,如果想繼續執行點選Continue,如果你想選擇隻讀的模式可以點選Read-Only,如果不做任何選擇,可以點選Skip跳過,如果你想要激活SAM裝置,點選Advanced進行進階設定,這裡選擇Continue繼續執行下一步,其結果如下圖所示:
出現上面圖之後光标要停在shell上後按Enter鍵啟動shell,在shell下進行編輯把原來出錯的修改回來,具體修改内容如下:
編輯的指令意思是第一條是切換到你的根目錄上去,第二條指令是恢複你的MDR,然後按Enter鍵,最後重新開機就可以了。
2、stage2 失效和解決辦法
(1)模拟stage2失效
//進入/boot目錄下
//切換到grub目錄下
//檢視grub目錄下有沒有stage2檔案
//然後删除stage2檔案
//重新開機系統
//重新開機出現的問題如下圖所示:
上圖表明出現了嚴重系統已經無法啟動起來了。
出現上面問題後解決辦法是可以先使用Live-CDCD光牒(類似windos中的PE)引導起來。
//進入BIOS系統把啟動項設為CD光牒啟動,如下圖所示:
//系統啟動起來後,打開終端進行如下操作:
圖上顯示的意思是第一行表示切換為管理者執行,第二行是把啟動盤sda1挂載到/boot目錄下,第三行使用grub-install安裝使其丢失的stage2恢複,編輯完後重新選擇硬碟啟動,這樣問題就解決了。
3、grub.conf丢失和解決辦法
(1)grub.conf丢失
//删除/boot/grub/grub.conf檔案
//删除後重新啟動檢視出現的問題,具體結果如下圖所示:
從上圖可以看出系統是無法從硬碟啟動了。
解決辦法有兩種情況,一種是在無Live-CDCD光牒時解決,另一種是在有Live-CDCD光牒時解決。
<一>無Live-CDCD光牒時的解決辦法,具體操作如下:
在啟動時進入上面界面後可以進行如下編輯:
圖上顯示的第一行的意思你的啟動盤在那個磁盤和盤塊上,第二行是輸入啟動時的系統核心,第三行是輸入啟動時的系統驅動,然後boot重新開機。
編輯完後輸入boot回車重新開機,啟動起來後進入/boot/grub目錄下編輯grub.conf檔案:
編輯grub.confd的内容如下:
編輯完後這錯誤也就徹底的解決了。
<二>有Live-CDCD光牒時的解決辦法,具體操作如下:
首先把引導驅動設為CD光牒引導,然後使用CD光牒啟動,啟動後打開終端,然後進行編輯,編輯内容如下所示:
圖上第一行意思是切換為管理者,第二行是把啟動盤sda1挂載到/boot目錄下,第三行是切換到/boot/grub目錄下,第四行是檢視有麼有./grub.conf檔案,找到後進行編輯./grub.conf,具體操作如下:
//編輯./grub.conf檔案
編輯的内容如下:
圖中的root等于的是你系統中的檔案根分區
編輯完後從硬碟重新開機就可以了
4、/etc/fstab出現問題和解決辦法
(1)模拟/etc/fstabl出現問題
//編輯/etc/fstabl
//編輯/etc/fstabl的内容如下:
從圖可以看出如果在編輯根分區時字母寫錯,也就是這裡修改的地方紅色圈着的部分,然後重新開機看會出現什麼樣的結果。
從上圖可以看出已經無法啟動起來了。
(2)解決辦法
隻能使用Live-CD把系統啟動起來,然後把上面的檔案/etc/fstabl編輯錯誤的地方修改過來。
5、root 密碼丢失解決辦法
第一步:重新開機系統,再啟動時按enter鍵使其進入如下圖界面:
第二步:出現上面界面後按下鍵盤上的e出現以下界面:
第三步:出現上面界面後把滑鼠下移到上圖顯示的第2行,然後在按e建出現以下界面:
第四步:出現上面的界面後然後對上面内容進行編輯,使其啟動時能夠進入單使用者模式,編輯的結果如下圖所示:
第五步:編輯完後按enter鍵又回到第二步圖,然後按b重新啟動,啟動後的結果如下圖:
第六步:由上圖可以看出是進入到了單使用者程序模式,然後在該模式下對管理者密碼進行操作:
//修改管理者的密碼,具體操作如下圖所示:
//直接删除管理密碼,具體操作如下:
第七步:對于上面的兩種操作你任選一種,修改後重新啟動就可以了,這裡選擇删除密碼,然後輸入init 6重新開機,啟動後輸入使用者驗證一下,結果如下圖所示: