Centos的故障排除

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

185142616.png

而後重啓工具

185215734.png

就會看到出現這樣的界面,由於在個人虛擬機裏插入了系統的安裝盤,因此當系統失效時會嘗試從光盤引導,到了這裏選擇第三項Rescue installed system 進入救援模式或者按esc鍵而後輸入 linux rescue也是能夠的。ui

接着就出現這樣的界面

185235150.png

選擇語言,就選英語,

185249897.png

鍵盤選擇us

185303310.png

這個是安裝文件放在哪裏,咱們用的是系統安裝光盤,固然實在本地光盤上了,咱們就選第一個

185316545.png

是否啓用網絡功能,由於咱們不須要因此選擇No

185330398.png

選擇繼續

185344374.png

告訴你光盤已經掛載到/mnt/sysp_w_picpath目錄下了,能夠經過chroot /mnt/sysp_w_picpath命令切換到目錄

185357939.png

選擇ok繼續,

185510239.png

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

185523417.png

到這裏就重建完成了,而後輸入兩次exit退出,選擇reboot重啓

185538686.png

這樣系統就能夠啓動了,因爲要重建策略,因此會啓動比較慢

第二類故障就是stage2失效

stage2失效時開機就會報錯

185552389.png

出現這種錯誤的時候就要藉助CentOS-6.4-x86_64-LiveDVD.iso的光盤引導了,插入光盤以後從新啓動選擇光盤引導

185607126.png

F10保存退出並重啓,啓動後5秒內按回車鍵就進入

185635436.png


若是5秒內沒有按回車鍵將默認啓動Boot,在這裏選擇Boot啓動。

進入系統後能夠按ctrl+alt+F2進入字符模式,用root賬號登陸,而後掛載硬盤,否則是不能訪問硬盤的,mount /dev/sda1 /boot將硬盤掛載到/boot目錄下

185655929.png

經過df –h能夠看到硬盤已經掛載到/boot目錄下了而後執行grub-install --root-directory=//dev/sda grub的文件安裝的/boot/grub

185708412.png


查看下到底有沒有安裝成功

185725497.png


已經看到stage2,而後重啓看看

185740453.png


這時候就已經能夠啓動了

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

190926552.png

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

編輯完成後保存退出,重啓從本地磁盤引導

185806705.png

這樣就完成了。

第四類就是/boot/grub丟失

開機後用livecd引導,而後掛載硬盤,和前面的同樣,而後執行grub-install --root-directory=/ /dev/sda 而後進入/boot/grub目錄下編輯grub.conf,編輯內容和前面同樣。這裏就不在多說了,這種狀況其實就是前面三類的綜合。

第五類就是root口令丟失

開機五秒內按回車鍵


而後按e

190109484.png

選擇第2個再按e

190121411.png

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

190139936.png

而後能夠經過命令 passwd –d root 刪除管理員口令,或者進行修改。修改完以後重啓便可。

第六類就是其餘文件損壞但和grub引導程序無關

這種狀況多出如今管理員在不當心的狀況下誤刪或者修改裏一些文件,好比說修改了/etc/fstab。就以這種狀況爲例:

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

190345803.png

而且提示輸入管理員密碼進入維護模式有的狀況是讓按回車鍵

190407932.png

進入以後找到錯誤所在的文件進行修改,重啓便可。

以上就是 centos 中常見的故障以及排除。
相關文章
相關標籤/搜索