首頁 > 軟體

Linux系統之TroubleShooting(CentOS啟動故障排除)

2020-06-16 16:46:45

儘管Linux系統非常強大,穩定,但是我們在使用過程當中,如果人為操作不當,仍然會影響系統,甚至可能使得系統無法開機,無法執行服務等等各種問題。那麼這篇博文就總結一下一些常見的故障排除方法,但是不可能面面俱到,只能不斷的補充,更新。

一、管理員忘記密碼

(1)、重新啟動計算機,進入單使用者模式
[root@CentOS5 grub]# reboot
Broadcast message from root (pts/2) (Wed Dec  2 18:45:32 2015):
The system is going down for reboot NOW!

(2)、grub顯示介面,敲一下p鍵

(3)、輸入密碼之後按確認鍵

(4)、此時可以看到下方編輯選單已經解鎖,使用者可以自行編輯了,此時我們敲e鍵

(5)、將游標挪至第二行,也就是kernel這一行,再敲一下e鍵

(6)、此時就進入kernel的編輯選單裡,我們只需要在行尾加一個數位1之後按回車

(7)、此時敲一下b鍵,即可重新啟動系統

(8)、此時系統已重新啟動,啟動完成之後,就是單使用者模式,直接修改root密碼

(9)、此時是root使用者直接登入,輸入passwd修改root密碼,再重新啟動進入級別3即可

註:以上步驟就是進入單使用者模式的方法,下面出現單使用者模式則不再重複此步驟

二、系統無法啟動

1、grub的stage1損壞(MBR前446位元組損壞)

(1)、當重新啟動系統就是如下畫面

(2)、此時需要掛載光碟再重新啟動進入rescue模式,提示符下輸入linux rescue即可

(3)、選擇語言型別,我們這裡選擇英文

(4)、選擇鍵盤型別,我們這裡選擇美式鍵盤

(5)、是否啟用網路,根據自己的需要選擇,我這裡沒使用網路

(6)、如果後面需要修改檔案,則選擇Continue,否則就選擇Read-Only,skip直接進入命令列

(7)、指定當前根分割區,如果有多塊硬碟的話

(8)、提示根檔案系統被掛載至/mnt/sysimage下,如果想切換,執行chroot /mnt/sysimage

(9)、進入命令列介面之後,輸入grub進入提示符介面

(10)、先指定核心所在分割區,再安裝grub,安裝完成退出再重新啟動即可

(11)、注意解除安裝光碟或者調整啟動次序,啟動之後顯示如下畫面即修復成功

2、grub的stage2損壞(stage1.5和stage2檔案丟失)

(1)、當grub的stage2損壞時,重新啟動系統時就會是這樣

(2)、此時我們只需要指定/所在的磁碟及分割區、核心檔案路徑、initrd檔案路徑即可

(3)、啟動完成之後顯示如下,再直接登入系統

(4)、複製/usr/share/grub/x86_64-RedHat下所有檔案至/boot/grub目錄下就行

[root@CentOS5 ~]# ls /usr/share/grub/x86_64-redhat/

e2fs_stage1_5  ffs_stage1_5      jfs_stage1_5    reiserfs_stage1_5  stage2          ufs2_stage1_5    xfs_stage1_5

fat_stage1_5  iso9660_stage1_5  minix_stage1_5  stage1            stage2_eltorito  vstafs_stage1_5

[root@CentOS5 ~]# cp /usr/share/grub/x86_64-redhat/* /boot/grub/ -a

3、grub.conf組態檔丟失

(1)、當grub.conf組態檔丟失時,重新啟動系統時就會是這樣

(2)、此時我們只需要指定/所在的磁碟及分割區、核心檔案路徑、initrd檔案路徑即可

(3)、啟動完成之後顯示如下,進入系統我們再自行建立grub.conf即可

註:此處find命令十分好用,指定root、kernel、initrd即可啟動

三、使用者無法登入系統(migetty、bash損壞)

1、bash損壞

進入rescue模式,然後重灌bash即可

註:許多故障都可以通過但使用者模式或救援模式可以解決。

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

本文永久更新連結地址https://www.linuxidc.com/Linux/2018-09/154014.htm


IT145.com E-mail:sddin#qq.com