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