CentOS無法正常啓動,提示invalid user:root:root

===問題描述

昨天的時候爲了測試一些功能,執行了一個程序,導致CentOS系統內存暴漲,緊接着Xshell就斷開連接了,當時端口還是可以訪問到的,就是連接不上,free -m內存幾乎被佔用完了,過了一會兒系統將內存釋放了,但是ssh還是連接不到,於是將其進行了重啓

但是發現進入系統的時間好長,一直卡在如下界面

wKiom1hYmpeTPfp2AABfiMZlsI0147.png


按ESC鍵查看系統啓動狀態,看樣子報錯了,第一眼看到的是invalid user:root:root,無效的用戶?

wKiom1hYmwDDWfRGAACoLBp-q3Q845.png


===解決方法

嘗試進入單用戶模式,情況和正常啓動一樣,無法進入


於是在CD中放入系統光盤,開機的時候啓動光盤,選擇系統修復模式

wKioL1hYniDyYHEOAAQ_2g0Lh3A093.png-wh_50

語言和鍵盤格式這些默認即可


選擇CD的位置,我本地掛在選擇local CD

wKiom1hYnm6gTMlkAAAR3UPkwCw780.png-wh_50


配置網卡,這個可選



選擇是否讓系統查找硬盤上的RHEL系統(懷疑報錯可能是passwd文件損壞了,所以要掛載磁盤到修復模式下),選擇繼續,圖中已經提示系統被掛在到了/mnt/sysimage,也就是說如果我們要找系統上的/etc/passwd文件的話,就需要輸入/mnt/sysimage/etc/passwd對文件進行操作

wKioL1hYnqqii6XVAAAlwEh9W4g192.png-wh_50


啓動shell

wKioL1hYnuLwOx1KAAAYsBJIxBI859.png-wh_50


這時候etc下的passwd後面多了一個-,將passwd-替換爲passwd,最後命令行輸入reboot重啓,系統正常啓動

命令:cp /mnt/sysimage/etc/passwd- /mnt/sysimage/etc/passwd


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