以紅帽Linux為例,由於修改inittab內容不當,導致系統無法啟動。
解決思路:啟動時修改grub參數,進入單一使用者模式,將inittab檔案恢複,重新啟動系統即可。而且該方法不需要光碟片啟動,特別適合虛擬機器下的inittab等檔案的恢複。
解決步驟:
1、修改grub參數。
在啟動Linux時,按上下鍵,進入啟動參數選擇模式。
2、按e鍵進入grub參數編輯模式。
3、選擇啟動項,將rhgb參數修改為single,敲斷行符號返回,再按b鍵啟動Linux。
將 grub append>ro root=/dev/VolGroup00/LogVol00 rhgbquiet
修改成:
grub append>ro root=/dev/VolGroup00/LogVol00single quiet
4、這時已經能看到能進入系統了,但不能編輯檔案。這時,使用命令將磁碟重新mount定位可讀寫入模式。
mount -o remount rw -t ext3 /
5、將inittab使用備份檔案恢複,如果沒有做備份就比較麻煩了,可以在同版本的Linux 拷貝一個檔案過來,但不一定能恢複正常。這個問題不在本文討論範圍,讀者可參考其他資料對該檔案進行修複。
參考:http://hi.baidu.com/uilifele/item/72a71be9712caf364ddcaf84
以下為部分節選,感謝這位兄弟的無私奉獻。
作為一個Linux系統管理員,你可能會把Linux 超級使用者密碼遺忘了,把/etc/inittab
或/etc/rc.d/rc.sysinit之類檔案誤編輯,導致系統不能正常啟動的惱人錯誤。
而為瞭解決以上問題,你就需要進到linux根檔案系統處於可讀寫狀態的單一使用者模式下。
將 grub append>ro root=/dev/VolGroup00/LogVol00 rhgbquiet
修改成:
grub append>ro root=/dev/VolGroup00/LogVol00single quiet
(核心參數為ro—readonly, 根分區為/dev/VolGroup00/LogVol00,rhgb—圖形方式啟動,quiet—不輸出啟動資訊)
remounting root filesystem in read-write mode:[OK] 表示此時linux單一使用者模式下的根檔案系統處於可讀可寫狀態。如果系統的配置與指令檔出現錯誤,linux單一使用者模式下的根檔案系統進入“read-only file system”既唯讀狀態,此時,鍵入:
#mount –o remount rw –t ext3 /