天天看點

Centos的故障排除

環境: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

Centos的故障排除

然後重新開機

Centos的故障排除

就會看到出現這樣的界面,因為在我的虛拟機裡插入了系統的安裝盤,是以當系統失效時會嘗試從CD光牒引導,到了這裡選擇第三項Rescue installed system 進入救援模式或者按esc鍵然後輸入 linux rescue也是可以的。

接着就出現這樣的界面

Centos的故障排除

選擇語言,就選英語,

Centos的故障排除

鍵盤選擇us

Centos的故障排除

這個是安裝檔案放在哪裡,我們用的是系統安裝CD光牒,當然實在本地CD光牒上了,我們就選第一個

Centos的故障排除

是否啟用網絡功能,因為我們不需要是以選擇No

Centos的故障排除

選擇繼續

Centos的故障排除

告訴你CD光牒已經挂載到/mnt/sysp_w_picpath目錄下了,可以通過chroot /mnt/sysp_w_picpath指令切換到目錄

Centos的故障排除

選擇ok繼續,

Centos的故障排除

啟動一個shell,這樣就進入指令模式了,然後來執行剛剛提到的指令,切換後要重建mbr裡面的bootloader,輸入grub-install /dev/sda

Centos的故障排除

到這裡就重建完成了,然後輸入兩次exit退出,選擇reboot重新開機

Centos的故障排除

這樣系統就可以啟動了,由于要重建政策,是以會啟動比較慢

第二類故障就是stage2失效

當stage2失效時開機就會報錯

Centos的故障排除

出現這種錯誤的時候就要借助CentOS-6.4-x86_64-LiveDVD.iso的CD光牒引導了,插入CD光牒之後重新啟動選擇CD光牒引導

Centos的故障排除

按F10儲存退出并重新開機,啟動後5秒内按Enter鍵就進入

Centos的故障排除

如果5秒内沒有按Enter鍵将預設啟動Boot,在這裡選擇Boot啟動。

進入系統後可以按ctrl+alt+F2進入字元模式,用root帳号登入,然後挂載硬碟,不然是不能通路硬碟的,mount /dev/sda1 /boot将硬碟挂載到/boot目錄下

Centos的故障排除

通過df –h可以看到硬碟已經挂載到/boot目錄下了然後執行grub-install --root-directory=//dev/sda 将grub的檔案安裝的/boot/grub下

Centos的故障排除

檢視下到底有沒有安裝成功

Centos的故障排除

已經看到stage2,然後重新開機看看

Centos的故障排除

這時候就已經可以啟動了

第三類就是grub.conf 丢失或者損壞

Centos的故障排除

當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

編輯完成後儲存退出,重新開機從本地磁盤引導

Centos的故障排除

這樣就完成了。

第四類就是/boot/grub丢失

開機後用livecd引導,然後挂載硬碟,和前面的一樣,然後執行grub-install --root-directory=/ /dev/sda 然後進入/boot/grub目錄下編輯grub.conf,編輯内容和前面一樣。這裡就不在多說了,這種情況其實就是前面三類的綜合。

第五類就是root密碼丢失

開機五秒内按Enter鍵

然後按e

Centos的故障排除

選擇第2個再按e

Centos的故障排除

然後在後面輸入1 回車,然後再按b,這樣就進入單使用者單任務模式

Centos的故障排除

然後可以通過指令 passwd –d root 删除管理者密碼,或者進行修改。修改完之後重新開機即可。

第六類就是其他檔案損壞但和grub引導程式無關

這種情況多出現在管理者在不小心的情況下誤删或者修改裡一些檔案,比如說修改了/etc/fstab。就以這種情況為例:

當我們開機之後,grub引導都沒有問題,但是最後會提示錯誤如圖:

Centos的故障排除

并且提示輸入管理者密碼進入維護模式有的情況是讓按Enter鍵

以上就是centos中常見的故障以及排除。

繼續閱讀