環境:centos-6.4 x86_64
所需工具:CentOS-6.4-x86_64-LiveDVD.iso下載地址:http://mirrors.163.com/centos/6.4/isos/
首先介紹centos的引導過程:
加電自檢,然後根據bios引導設置(引導有硬盤引導,光盤引導,U盤引導,網絡引導),引導完成後進入grub菜單,選擇要引導的系統,引導分區,最後到init
Gurb 裏面包含有stage1 (在mbr進行加載)、stage1_5(識別/boot/分區文件系統) stage2
接下來就說說常見的故障以及故障的排除;
常見的第一類故障就是stage1失效,那我們來看一下當stage1失效時開機會出現什麼狀況,
由於我們是通過實驗環境來模擬的,所以可以通過命令dd if=/dev/zero of=/dev/sda bs=446 count=1
然後重啓
就會看到出現這樣的界面,因爲在我的虛擬機裏插入了系統的安裝盤,所以當系統失效時會嘗試從光盤引導,到了這裏選擇第三項Rescue installed system 進入救援模式或者按esc鍵然後輸入 linux rescue也是可以的。
接着就出現這樣的界面
選擇語言,就選英語,
鍵盤選擇us
這個是安裝文件放在哪裏,我們用的是系統安裝光盤,當然實在本地光盤上了,我們就選第一個
是否啓用網絡功能,因爲我們不需要所以選擇No
選擇繼續
告訴你光盤已經掛載到/mnt/sysimage目錄下了,可以通過chroot /mnt/sysimage命令切換到目錄
選擇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中常見的故障以及排除。