Linux 修改inittab導致系統無法啟動修復__Linux

來源:互聯網
上載者:User

以紅帽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 /

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.