Linux系統無法啟動提示give root password for maintenance的解決方法
在開機過程中會出現以下提示:
Give root password for maintenance
(or type Control-D to continue):
這個問題出現的原因有兩種:
錯誤的編輯/etc/fstab文件或者掛載有誤;
不正確關機方法導致的分區問題;
此時需要輸入正確的服務器密碼,然后能進入到一個簡單的命令行操作界面,如上圖所示。
第一種原因
這種原因分為兩種情況,一是fstab文件有誤,一是掛載盤有問題。 重新掛載根目錄,因為現在我們只有r讀的權限,而沒有w寫的權限。
mount –o remount,rw /
操作成功是沒有任何提示的,如下圖所示。
接下來檢查/etc/fstab內的配置是否正確,
vi /etc/fstab
使用vi命令打開/etc/fstab文件,查看其中的配置,按下“i”鍵可以進行編輯,編輯完后按esc鍵,再輸入”:wq”(冒號wq)回車保存退出。
上圖所示為正確的配置,云服務器系統盤目前只有一個分區(sda1),如您的云服務器系統盤有多個分區,請確定各個分區再操作。 保存退出以后,輸入命令。
cat /etc/fstab
進行檢查,確認配置正確后,輸入reboot,回車,重啟即可。
第二種情況是因為掛載有問題而無法啟動
如上圖中提示的sdb1(數據盤),沒有找到ext4文件系統,這種情況需要注釋掉fstab文件中數據盤掛載的配置。
進入fstab文件,在sdb1相關的配置前,手動添加“#”,如上圖所示,保存退出,重啟服務器
用parted工具可以查看到sdb內分區不是ext4文件格式
圖中內容僅供參考,請以實際情況為準。
第二種原因
在命令行下輸入修復命令,云服務器系統盤目前只有一個分區(sda1),如您的云服務器系統盤有多個分區,請確定各個分區再操作。
fsck –y /dev/sda1
回車運行命令修復文件系統。修復時間根據硬盤的大小,所需時間不等。 修復完成后(上圖僅作參考,以實際情況為準)輸入reboot,回車,重啟即可。