linux故障排除与修复(troubleshooting)
linux故障排除與修復(troubleshooting)
環境為:Red Hat Enterprise Linux Server 5 Update 4
1,首先,先把boot下的東西都全部刪掉.
哎,順便也把/boot這目錄也給刪了吧!
把系統啟動中該用到的重要的文件都給刪了.
本想把這個/etc/fstab也刪了,由于恢復起來比較麻煩,所以在這里只改一個名稱!
順便也把mbr前446個字節也破壞了.dd命令的使用不知道的話可以網上搜索下!
reboot重啟
現在關都關不了了,這時請自覺手動按下restart鍵!
2,由于mbr前446字節被破壞了,所以開機的時候已經直接進入光盤向導了(之前我已經放了RHEL5.4的光盤在里面了)
輸入linux rescue (linux 救援模式)
選擇語言(English)
選擇鍵盤布局
問我們是否開啟網絡,在這里不需要了 有光盤了
嘗試加載文件系統,這里選擇(Continue)
由于剛才我刪了/etc/fstab 所以現在加載不了文件系統.
進入了shell,官方俗稱:假系統 使用fdisk –l查看分區情況
df的時候看到我們的文件系統沒有掛載起來
這時候就應該知道是/etc/fstab文件的問題了,我要把它恢復回來
先手動掛載根分區,這要看嘗試與判斷哪個分區才是根分區了,因為系統是我裝的,我知道根分區大概的大小,應該是/etc/sda2.現在把/dev/sda2手動掛載起來
判斷沒錯的,如果是幫別人排錯的話,大家可以一個一個分區的嘗試,直到找到為止!
開始寫/etc/fstab文件了,由于剛才采取戰略性的偷懶了,直接mv回來就KO!
###注意千萬不要加絕對路徑
重啟系統再次進入rescue模式看正常掛載到文件系統.
再次進入救援模式
再次嘗試掛載
出現下面這個提示說明已經成功了,假系統與真系統的切換只需要:chroot /mnt/sysp_w_picpath就可以進真系統了,exit又回到假系統,再exit就重啟.
切換到真系統df一下文件系統
現在的思路是mbr系統引導程序grub不正常了,所以要先修復grub.由于gurb在/boot分區中,所以現在進入/boot分區查看
##ls啥都沒有,說明內核文件也不見了
這時得先修復內核,exit回假系統,開始安裝內核.
光盤上的文件都沒掛載上來,這時還得先把光盤掛起來
呵呵/dev/cdrom竟然找不到,在這里要打hdc,這個就不解釋這么深了(其實太深了俺也不會)
進入kernel所在目錄,進行安裝,參數--root是指定根位置,--force:強制安裝
再次進入真系統,查一下/boot分區的內容
要把RAM DISK文件重新生成一次,以下是步驟,$(uname –r)的意思是引用命令執行的結果.
內核修復完成,開始修復grub
/boot/grub/grub.conf不會自動生成,我們需要手工制作
grub.conf修改后最終效果
這樣引導沒問題了,順便查看以下幾個重要文件是否存在,有時還需要檢查內容等等
tab鍵補齊是一個都沒補得出來的
這時就需要恢復了,先查它屬于哪個rpm包
很明顯,現在就找這個包 恢復這幾個文件
rpm2cpio這個命令是把rpm包的文件提取出來
恢復文件
可以重啟查看是否修復成功了
輸兩次:exit
出現Red Hat 紅色字體了 說明內核加載已經沒問題
已經進入3級別的系統了
敲個 init 5
桌面環境也正常了
檢查下服務啟動也已經正常
troubleshooting就研究在這里!
轉載于:https://blog.51cto.com/masondong/401103
總結
以上是生活随笔為你收集整理的linux故障排除与修复(troubleshooting)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript规范和工具 JSli
- 下一篇: 纯JS幻动片