標籤:centos無法正常啟動;invalid user:root:root
===問題描述
昨天的時候為了測試一些功能,執行了一個程式,導致CentOS系統記憶體暴漲,緊接著Xshell就中斷連線了,當時連接埠還是可以訪問到的,就是串連不上,free -m記憶體幾乎被佔用完了,過了一會兒系統將記憶體釋放了,但是ssh還是串連不到,於是將其進行了重啟
但是發現進入系統的時間好長,一直卡在如下介面
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/8B/C8/wKiom1hYmpeTPfp2AABfiMZlsI0147.png" title="QQ圖片20161220104143.png" alt="wKiom1hYmpeTPfp2AABfiMZlsI0147.png" />
按ESC鍵查看系統啟動狀態,看樣子報錯了,第一眼看到的是invalid user:root:root,無效的使用者?
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/8B/C8/wKiom1hYmwDDWfRGAACoLBp-q3Q845.png" title="QQ圖片20161220104311.png" alt="wKiom1hYmwDDWfRGAACoLBp-q3Q845.png" />
===解決方案
嘗試進入單一使用者模式,情況和正常啟動一樣,無法進入
於是在CD中放入系統光碟片,開機的時候啟動光碟片,選擇系統修複模式
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/8B/C4/wKioL1hYniDyYHEOAAQ_2g0Lh3A093.png-wh_500x0-wm_3-wmp_4-s_792294687.png" title="QQ20161220105632.png" alt="wKioL1hYniDyYHEOAAQ_2g0Lh3A093.png-wh_50" />
語言和鍵盤格式這些預設即可
選擇CD的位置,我本地掛在選擇local CD
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M00/8B/C8/wKiom1hYnm6gTMlkAAAR3UPkwCw780.png-wh_500x0-wm_3-wmp_4-s_1764725762.png" title="QQ20161220105749.png" alt="wKiom1hYnm6gTMlkAAAR3UPkwCw780.png-wh_50" />
配置網卡,這個可選
選擇是否讓系統尋找硬碟上的RHEL系統(懷疑報錯可能是passwd檔案損壞了,所以要掛載磁碟到修複模式下),選擇繼續,圖中已經提示系統被掛在到了/mnt/sysimage,也就是說如果我們要找系統上的/etc/passwd檔案的話,就需要輸入/mnt/sysimage/etc/passwd對檔案進行操作
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/8B/C4/wKioL1hYnqqii6XVAAAlwEh9W4g192.png-wh_500x0-wm_3-wmp_4-s_3070892532.png" title="QQ20161220105905.png" alt="wKioL1hYnqqii6XVAAAlwEh9W4g192.png-wh_50" />
啟動shell
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/8B/C4/wKioL1hYnuLwOx1KAAAYsBJIxBI859.png-wh_500x0-wm_3-wmp_4-s_3473860293.png" title="QQ20161220105749.png" alt="wKioL1hYnuLwOx1KAAAYsBJIxBI859.png-wh_50" />
這時候etc下的passwd後面多了一個-,將passwd-替換為passwd,最後命令列輸入reboot重啟,系統正常啟動
命令:cp/mnt/sysimage/etc/passwd- /mnt/sysimage/etc/passwd
本文出自 “SameOld” 部落格,謝絕轉載!
CentOS無法正常啟動,提示invalid user:root:root