有時候大家可能會忘記自己的 root 密碼,或者錯誤(命令輸入錯誤,命令位置輸入有誤等)編輯了一個/etc 目錄下的核心檔案導致系統不能正常啓動了!怎麼辦?重新安裝系統那是實在沒有辦法之舉!那我們就進入如下兩種方式把錯誤的配置檔案改過來,重啓系統不就好了嗎!接下來咱們就學習一下兩種模式恢復系統 Lunix 單使用者模式+救援模式
單使用者模式+救援模式類似 windows 的安全模式
使用虛擬機器在系統裏面輸入指令重啓系統是不能達到我們的要求的,也就是説 IDC 機房可不是想進就進去的。而且裏面有很嚴格的管理制度,安全性很高。怎麼辦呢?一般只要你需要使用單使用者模式,必須要讓當地的駐場工程師幫你重啓站羣服務器!所以我們使用 Vmware 來模擬一下:
進入此介面後,上下晃動滑鼠,輸入 “e” 進入 GRUB 頁面!
進入後,找到 linux16 開頭的一行!按向右的方向鍵,定位到 ro 然後修改 ro 為 rw,並新增如下紅框內的命令列!
使用下面的提示使用 “Ctrl-x”start!!!
進入系統後,其實只是進入了一個安全模式下的內存系統,並不是真正的咱們正常使用的 linux 系統,
當我們輸入命令
1
#ls /sysroot/ 下才是我們正常的系統裏面的檔案!
使用命令
1
#chroot /sysroot/ 切換到正常系統中去!
現在我們就可以更改 root 的密碼了!
1
#passwd root
就可以修改密碼了(如果 linux 系統是中文的會出現亂碼,使用 “#LANG=en” 即可)。
注意一定要在修改完密碼後,輸入
#touch /.autorelabel
不然會導致系統無法正常登陸!
這樣就完成了,
重新啓動即可!!!
下面我要分享一下因為個人的粗心大意,導致系統不可以正常啓動,這要是真正的 IDC 機房,可就不好整了!所以建議大家,一定要仔細!三思而後行!!!
其實我是想永久關閉 selinux 防火牆,如下圖:
我直接修改 SELINUXTYPE=disabled 了,所以導致開機不可以正常啓動了!
修改方法就是如上所講的單使用者模式進入修改即可!!!
救援模式
CentOS 7 與 6 不同之處就是 2 3 4 的執行級別全部都是多使用者模式
使用如下命令檢視:
#ls -l /usr/lib/systemd/system/runlevel*target
首先我們關閉系統(init 0 OR poweroff), 點選虛擬機器標籤,啓動時進入 BIOS:
然後通過上下箭頭調節 CD-ROM 至第一啓動項,按 F10 儲存:
然後咱們的虛擬機器就會開機進入光碟(是不是很熟悉的介面,首次安裝 linux 時的介面),移動到第三項 Troubleshooting
選擇救援模式–Rescue a CentOS Linux system:
出現如下介面再次輸入 1 回車
繼續回車
然後就真正到了救援模式的系統,但是和單使用者模式一樣的是,這不是我們真正的 linux 執行系統,檢視檔案之類的首先我們需要輸入:
#chroot /mnt/sysimage
然後下面我們就可以檢視系統內的檔案或者直接修改密碼或者重新修改/etc 目錄下的配置檔案即可!
然後我們再次點選編輯咱們的虛擬機器,把 DVD 裝置狀態斷開如下所示,或者進入 BIOS 恢復啓動即可!
至此兩種修復系統的方法就結束了!