在平常使用中,咱們常常會遇到各類故障,今天給你們介紹五種常見故障的解決方法linux
包括:MBR損壞、stage2失效、grub.conf丟失、etc/fstab出現問題、忘記密碼shell
1、centos
MBR損壞網絡
爲了達到實驗目的,咱們讓bootloader失效app
[root@localhost ~]# dd if=/dev/zero of=/dev/sda bs=446 count=1ide
重啓發現已經沒法啓動ui
故障處理方法:spa
首先開機進入BIOS,能夠設置爲光盤引導,F10保存退出3d
進入救援模式blog
選擇語言
選擇鍵盤
選擇第一個
是否設置網絡功能,這裏咱們就不設置了
若是隻讀選擇Read-only,跳過選skip,若是想激活SAM設備點擊Advanced進行高級設置,這裏選continue進行下一步
選擇OK
啓動一個shell,切換到根上,從新恢復MBR
最後reboot重啓,結束。
2、
Stage2失效
爲了模擬,咱們把grub下的stage2文件刪掉
這樣重啓就發現系統已經起不來了
對付這種狀況,咱們應該到官網上下載一個livecd
32位:http://mirror.symnds.com/distributions/CentOS-vault/6.4/isos/i386/
64位:http://mirror.symnds.com/distributions/CentOS-vault/6.4/isos/x86_64/
而後掛載光驅
安裝grub
再查看就發現/boot/grub下又有了stage2
而後重啓,設置從硬盤啓動
系統已經正常啓動
實驗結束!
3、
grub.conf丟失
首先把/boot/grub/grub.conf刪掉
重啓,發現已經起不來了
下面指定引導分區
指定內核和initrd
注:指定內核代碼圖中顯示不全,完整的應該是
Grub>kernel /vmlinux-2.6.32-358.e16.x86_64 ro root=/dev/mapper/vg_centos-lv_root rhgb quiet
而後boot重啓,進入/boot/grub 從新編輯grub.conf
編輯完後保存退出,init6重啓系統便可。
二、固然,若是有livecd的話還能夠利用livecd修復
和stage2失效同樣,首先仍是先進入到livecd系統中,先掛載光驅 到/boot目錄下
而後就要切換到/boot/grub目錄,編輯丟失的grub.conf
編輯完後重啓便可
4、/etc/fstab 文件出現問題
重啓發現已經起不來了
針對這個問題,咱們的方法依然是使用livecd,和上面修復grub.conf同樣,進入livecd後從新編輯/etc/fstab 只需把多餘的刪掉便可,這樣就能正常啓動了。
5、口令丟失
咱們採用的是先進入單用戶模式,而後對密碼進行修改或刪除
首先重啓,經過grub菜單進入單用戶模式
而後按回車回到第二步,再按B從新啓動
在單用戶模式中,咱們能夠對管理員帳戶口令進行修改或刪除
修改完口令能夠進入init 3 徹底多用戶模式試驗一下
實驗結束