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