Linux系統/etc/fstab 錯誤配置導致系統啟動異常
問題描述
云服務器 Linux 系統(包括Ubuntu)中的 /etc/fstab 文件主要是保存了服務器的磁盤掛載信息,如果該配置文件中寫入了不正確的掛載信息或者該文件自身存在訪問錯誤(權限配置、文件丟失等),則可能會導致系統在啟動過程中出現異常,導致啟動失敗。
常見啟動異常案例說明
分區掛載配置錯誤導致啟動異常
問題現象
/etc/fstab 中寫入了錯誤的掛載信息導致服務器無法正常啟動,通過管理終端看到系統進入到急救模式中,報錯信息類似:
1. systemctl default to try again to boot into default mode
如下圖:
問題原因
出現該報錯一般都是由于 /etc/fstab 文件中寫入了錯誤的文件系統或者磁盤的分區信息不正確所致。
處理辦法
嘗試通過如下步驟進行修復:
1. 執行 blkid命 令查看服務器上磁盤的分區情況以及文件系統,從下圖中可以看到服務器的數據盤分區為 /dev/xvdb1,文件系統為 ext4:
blkid
2. 打開 /etc/fstab 文件檢查掛載的磁盤信息是否跟 blkid 看到的一致(包括磁盤的分區信息跟文件系統)。如果不一致,則參照進行修改,然后重啟服務器:
0. vim /etc/fstab
i. 光標移動到異常的參數行,按 “i” 鍵進入insert模式,寫入正確的分區信息或者文件系統。
ii. 按 “ECS” 鍵后,輸入 “:wq!” 回車后保存修改成功。
iii. reboot 重啟系統后觀察服務器是否可以成功進入到系統。
Ubuntu 啟動后自動進入維護模式
問題現象
Ubuntu系 統(12,.04或14.04)啟動異常,通過管理終端看到系統卡在類似如下界面:
Press S to skip mounting or M for manual recovery
如下圖所示:
問題原因
系統內的 /etc/fstab 配置文件寫入了錯誤的文件系統或者磁盤分區信息導致的。
處理辦法
可以嘗試通過如下步驟進行處理:
1、按 S 跳過磁盤掛載可以成功進入系統。
2、進入系統后對對 /etc/fstab 文件進行修復。