環境:centos-6.4 x86_64linux
所需工具:CentOS-6.4-x86_64-LiveDVD.iso下載地址:http://mirrors.163.com/centos/6.4/isos/ios
首先介紹centos的引導過程:shell
加電自檢,而後根據bios引導設置(引導有硬盤引導,光盤引導,U盤引導,網絡引導),引導完成後進入grub菜單,選擇要引導的系統,引導分區,最後到initvim
Gurb 裏面包含有stage1 (在mbr進行加載)、stage1_5(識別/boot/分區文件系統) stage2 centos
接下來就說說常見的故障以及故障的排除;網絡
常見的第一類故障就是stage1失效,那咱們來看一下當stage1失效時開機會出現什麼情況,app
因爲咱們是經過實驗環境來模擬的,因此能夠經過命令dd if=/dev/zero of=/dev/sda bs=446 count=1ide
而後重啓工具
就會看到出現這樣的界面,由於在個人虛擬機裏插入了系統的安裝盤,因此當系統失效時會嘗試從光盤引導,到了這裏選擇第三項Rescue installed system 進入救援模式或者按esc鍵而後輸入 linux rescue也是能夠的。ui
接着就出現這樣的界面
選擇語言,就選英語,
鍵盤選擇us
這個是安裝文件放在哪裏,咱們用的是系統安裝光盤,固然實在本地光盤上了,咱們就選第一個
是否啓用網絡功能,由於咱們不須要因此選擇No
選擇繼續
告訴你光盤已經掛載到/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的光盤引導了,插入光盤以後從新啓動選擇光盤引導
按F10保存退出並重啓,啓動後5秒內按回車鍵就進入
若是5秒內沒有按回車鍵將默認啓動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口令丟失
開機五秒內按回車鍵
而後按e
選擇第2個再按e
而後在後面輸入1 回車,而後再按b,這樣就進入單用戶單任務模式
而後能夠經過命令 passwd –d root 刪除管理員口令,或者進行修改。修改完以後重啓便可。
第六類就是其餘文件損壞但和grub引導程序無關
這種狀況多出如今管理員在不當心的狀況下誤刪或者修改裏一些文件,好比說修改了/etc/fstab。就以這種狀況爲例:
當咱們開機以後,grub引導都沒有問題,可是最後會提示錯誤如圖:
而且提示輸入管理員密碼進入維護模式有的狀況是讓按回車鍵
進入以後找到錯誤所在的文件進行修改,重啓便可。
以上就是 centos 中常見的故障以及排除。