環境:centos-6.4 x86_64
所需工具:CentOS-6.4-x86_64-LiveDVD.iso下載下傳位址:http://mirrors.163.com/centos/6.4/isos/
首先介紹centos的引導過程:
加電自檢,然後根據bios引導設定(引導有硬碟引導,CD光牒引導,U盤引導,網絡引導),引導完成後進入grub菜單,選擇要引導的系統,引導分區,最後到init
Gurb 裡面包含有stage1 (在mbr進行加載)、stage1_5(識别/boot/分區檔案系統) stage2
接下來就說說常見的故障以及故障的排除;
常見的第一類故障就是stage1失效,那我們來看一下當stage1失效時開機會出現什麼狀況,
由于我們是通過實驗環境來模拟的,是以可以通過指令dd if=/dev/zero of=/dev/sda bs=446 count=1

然後重新開機
就會看到出現這樣的界面,因為在我的虛拟機裡插入了系統的安裝盤,是以當系統失效時會嘗試從CD光牒引導,到了這裡選擇第三項Rescue installed system 進入救援模式或者按esc鍵然後輸入 linux rescue也是可以的。
接着就出現這樣的界面
選擇語言,就選英語,
鍵盤選擇us
這個是安裝檔案放在哪裡,我們用的是系統安裝CD光牒,當然實在本地CD光牒上了,我們就選第一個
是否啟用網絡功能,因為我們不需要是以選擇No
選擇繼續
告訴你CD光牒已經挂載到/mnt/sysp_w_picpath目錄下了,可以通過chroot /mnt/sysp_w_picpath指令切換到目錄
選擇ok繼續,
啟動一個shell,這樣就進入指令模式了,然後來執行剛剛提到的指令,切換後要重建mbr裡面的bootloader,輸入grub-install /dev/sda
到這裡就重建完成了,然後輸入兩次exit退出,選擇reboot重新開機
這樣系統就可以啟動了,由于要重建政策,是以會啟動比較慢
第二類故障就是stage2失效
當stage2失效時開機就會報錯
出現這種錯誤的時候就要借助CentOS-6.4-x86_64-LiveDVD.iso的CD光牒引導了,插入CD光牒之後重新啟動選擇CD光牒引導
按F10儲存退出并重新開機,啟動後5秒内按Enter鍵就進入
如果5秒内沒有按Enter鍵将預設啟動Boot,在這裡選擇Boot啟動。
進入系統後可以按ctrl+alt+F2進入字元模式,用root帳号登入,然後挂載硬碟,不然是不能通路硬碟的,mount /dev/sda1 /boot将硬碟挂載到/boot目錄下
通過df –h可以看到硬碟已經挂載到/boot目錄下了然後執行grub-install --root-directory=//dev/sda 将grub的檔案安裝的/boot/grub下
檢視下到底有沒有安裝成功
已經看到stage2,然後重新開機看看
這時候就已經可以啟動了
第三類就是grub.conf 丢失或者損壞
當grub.conf丢失開機就會這樣,那就通過livecd進行引導,然後建立grub.conf檔案。
首先還是把硬碟挂載到/boot目錄下,然後切換到/boot/grub 建立grub.conf檔案,并進行編輯,編輯内容為:
default =0
timeout =5
hiddenmenu
title centos
root(hd0,0)
kernel/vimlinuz-2.6.32-358.el6.x86_64 ro root=/dev/mapper/vg_nddnd-lv_root rhgb quiet
initrd/initramfs-2.6.32-258.el6.x86_64.img
編輯完成後儲存退出,重新開機從本地磁盤引導
這樣就完成了。
第四類就是/boot/grub丢失
開機後用livecd引導,然後挂載硬碟,和前面的一樣,然後執行grub-install --root-directory=/ /dev/sda 然後進入/boot/grub目錄下編輯grub.conf,編輯内容和前面一樣。這裡就不在多說了,這種情況其實就是前面三類的綜合。
第五類就是root密碼丢失
開機五秒内按Enter鍵
然後按e
選擇第2個再按e
然後在後面輸入1 回車,然後再按b,這樣就進入單使用者單任務模式
然後可以通過指令 passwd –d root 删除管理者密碼,或者進行修改。修改完之後重新開機即可。
第六類就是其他檔案損壞但和grub引導程式無關
這種情況多出現在管理者在不小心的情況下誤删或者修改裡一些檔案,比如說修改了/etc/fstab。就以這種情況為例:
當我們開機之後,grub引導都沒有問題,但是最後會提示錯誤如圖:
并且提示輸入管理者密碼進入維護模式有的情況是讓按Enter鍵
以上就是centos中常見的故障以及排除。