儘管Linux系統非常強大,穩定,但是我們在使用過程當中,如果人為操作不當,仍然會影響系統,甚至可能使得系統無法開機,無法運行服務等等各種問題。那麼這篇博文就總結一下一些常見的故障排除方法,但是不可能面面俱到,只能不斷的補充,更新。 一、管理員忘記密碼 (1)、重啟電腦,進入單用戶模式 1 2 3 ...
儘管Linux系統非常強大,穩定,但是我們在使用過程當中,如果人為操作不當,仍然會影響系統,甚至可能使得系統無法開機,無法運行服務等等各種問題。那麼這篇博文就總結一下一些常見的故障排除方法,但是不可能面面俱到,只能不斷的補充,更新。
一、管理員忘記密碼
(1)、重啟電腦,進入單用戶模式
1 2 3 4 5 |
[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目錄下就行
1 2 3 4 |
[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即可
註:許多故障都可以通過但用戶模式或救援模式可以解決