linux中故障恢復

  在執行linux時難免會遇到操作錯誤導致系統無法正常啓動,此篇文章筆者藉助一個軟件安裝包,模擬了幾個常見的小錯誤。

下載此安裝包後,進行安裝:
rpm -ivh rhce-ts-5.4.0-3.noarch.rpm

安裝此軟件包後,執行命令進行破壞。

1)執行tsboot break後,開機頁面變成如下:

此時說明無法進入boot引導,難道系統就這樣崩潰了嗎?不要着急,我們可以使用此版本相同的系統引導進入救援模式。(筆者這裏使用一個boot引導光盤已經無法進入,最後經過浩淵兄的指正,使用系統光盤引導才得以進入,注意此時還需要調整光盤的啓動順序。)

進入救援模式

救援模式中這個畫面也比較重要:

此時您也許還無法知道系統是哪裏出錯了,而和系統啓動的幾個重要文件我們都需要查看是否存在或遭到破壞,常見的幾個文件有:/etc/grub/grub.conf /etc/grub/目錄下的文件, /etc/rc.d/rc.sysinit /etc/inittab/etc/fstab

檢查後都沒有出錯,而此時有錯誤了,注意:

無法運行/bin/sh命令,而sh又是指向bash的鏈接,找到問題了,說明是bash出問題了。

此時發現多了一個bash.gotcha文件,是不是被改名了呢?試試吧。

已經可以切換到根目錄下了,去掉光盤再重啓看能否正常運行。

恭喜您,成功了!

2)執行tsinit break命令,重啓後的界面

 此時不知問題所在,首先我們來嘗試能否進入單用戶模式,

能夠成功進入單用戶模式,我們再來查看上文提到的關鍵文件是否存在或者被破壞。最後發現/etc/inittab文件有錯誤,如下:

應該改爲:

重啓系統,能夠成功登錄:

恭喜您,又成功了!

3)執行tslogin break命令,重啓後輸入超級用戶root帳號和密碼時,會快速的閃回登錄界面,此時判定root賬戶出現問題,我們進入單用戶模式,查看root用戶的帳號信息,如下:

用戶帳號已經過期,我們需要修改/etc/shadow文件:

修改爲,並強制保存退出:wq!:

重啓系統,我們發現超級用戶root已經可以成功登錄。

4)執行tsnetwork break命令後,重啓系統,登錄我們發現網絡地址被修改,我們可以以超級用戶登錄系統,修改網絡配置命令即可。

5)執行tssudo break命令後,是把sudoers文件修改了,以visudo進入編輯模式,修改即可。

後記:在linux中操作儘量不要以超級用戶身份執行rm -f  之類的命令,其中linux的管理也會遇到各種問題,希望大家一起討論,共同進步。

下面我會上傳那個軟件包,僅供模擬實驗使用!

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