Centos的故障排除

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

185142616.png

然後重啓

185215734.png

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

接着就出現這樣的界面

185235150.png

選擇語言,就選英語,

185249897.png

鍵盤選擇us

185303310.png

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

185316545.png

是否啓用網絡功能,因爲我們不需要所以選擇No

185330398.png

選擇繼續

185344374.png

告訴你光盤已經掛載到/mnt/sysimage目錄下了,可以通過chroot /mnt/sysimage命令切換到目錄

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中常見的故障以及排除。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章