故障描述
操作系統Ubuntu(18.04以下版本)
啟動時根據如圖1所示的提示語“keys:Press S to skip mounting or M for manual recovery”,輸入S直接跳過掛載故障進入彈性云主機登錄系統頁面,輸入M進入如圖2所示的緊急模式登錄頁面,并提示輸入root密碼進行維護。


操作系統Centos、OpenEuler、CTyunOS2、CTyunOS3、Ubuntu(18.04及以上版本)等
啟動時進入緊急模式,提示語為“You are in emergency mode”,如圖3所示,并提示輸入root密碼進入維護。

故障原因
緊急模式提供盡可能最小的環境,即使在系統無法進入救援模式的情況下,您也可以修復系統。在緊急模式下,系統僅安裝根文件系統進行讀取,不嘗試安裝任何其他本地文件系統,不激活網絡接口,只啟動一些基本服務。
進入緊急模式的原因通常是:
- /etc/fstab文件存在錯誤導致掛載文件系統時失敗。
- 文件系統存在錯誤導致。
故障排查思路
-
輸入root密碼后回車,進入緊急模式。

-
請執行以下命令首先檢查fstab文件是否存在錯誤,嘗試掛載所有未掛載的文件系統。
# mount -aa. 如果出現如下圖所示的文件系統設備不存在,請注釋或刪除該掛載行。

b. 如果出現如下圖所示的掛載點不存在,請創建對應的掛載點。

c. 如果出現如下圖所示的掛載參數錯誤,請修改為正確的參數。

d. 如果出現如下圖所示的文件系統錯誤,請修復該文件系統。

解決步驟
-
出現故障排查思路里的a、b、c現象時:請執行以下命令,打開/etc/fstab修改相應的錯誤。
# vi /etc/fstab/etc/fstab文件包含了如下字段,通過空格分隔:
[file system] [dir] [type] [options] [dump] [fsck]b表1 /etc/fstab參數說明
| 參數 | 說明 |
|---|---|
| [file system] | 要掛載的分區或存儲設備。 [file system]列建議使用UUID的方式書寫,執行blkid命令查詢設備文件系統UUID。 參考格式如下: # UUID=b411dc99-f0a0-4c87-9e05-184977be8539 /home ext4 defaults 0 2 使用UUID的好處在于它們與磁盤順序無關。如果你在BIOS中改變了你的存儲設備順序,或是重新拔插了存儲設備,或是因為一些BIOS可能會隨機地改變存儲設備的順序,那么用UUID來表示將更有效。 |
| [dir] | [file systems]的掛載位置。 |
| [type] | 掛載設備或分區的文件系統類型,支持許多種不同的文件系統:ext2,ext3,ext4,reiserfs,xfs,jfs,smbfs,iso9660,vfat,ntfs,swap及auto。 設置成auto類型,mount命令會猜測使用的文件系統類型,對CDROM和DVD等移動設備是非常有用的。 |
| [options] | 掛載時使用的參數,有些參數是特定文件系統才有的。例如:defaults參數使用文件系統的默認掛載參數,ext4的默認參數為:rw,suid,dev,exec,auto,nouser,async。 更多參數請執行以下命令查看man手冊:# man mount |
| [dump] | dump工具通過它決定何時作備份。dump會檢查其內容,并用數字來決定是否對這個文件系統進行備份。 取值為0和1。0表示忽略,1則進行備份。大部分的用戶是沒有安裝dump的,[dump]應設為0。 |
| [fsck] | fsck讀取[fsck]的數值來決定需要檢查的文件系統的檢查順序。 取值為0,1,和2。 根目錄應當獲得最高的優先權1,其它所有需要被檢查的設備設置為2,0表示設備不會被fsck所檢查。 |
修改完成后,確認修改是否正確,再次執行以下命令檢查fstab文件。

重啟彈性云主機即可恢復正常。
-
出現故障排查思路里的d現象時
ext文件系統 :
請執行以下命令,檢查有問題的文件系統。



執行以下命令,修復已損壞的文件系統。

xfs文件系統:
請執行以下命令,檢查有問題的文件系統。

執行以下命令,修復已損壞的文件系統。# xfs_repair 文件系統
根據打印消息“ERROR:”,修復失敗時:
執行 # xfs_repair -L 文件系統,即xfs_repair -L /dev/vdc。
注:-L是修復xfs文件系統的最后手段,慎重選擇,因為會清空日志,丟失用戶數據和文件;另,在執行xfs_repair操作前,最好使用xfs_metadump工具保存元數據,一旦修復失敗,可以恢復到修復之前的狀態。

再次執行# xfs_repair /dev/vdc。

重啟彈性云主機即可恢復正常。