問題描述
ECS執行個體系統啟動失敗,通過管理終端登入後發現系統提示如下錯誤。
UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
系統顯示類似如下。
問題原因
可能是由於斷電等情況導致ECS執行個體遷移到其他的後端物理機上,記憶體資料丟失引發檔案系統錯誤,比如無效的inode等。而作業系統啟動時一般會做fsck檢查。如果檢查到異常,系統預設自動修複;如果出現如下情況,系統不會自動修複,而是停留在上述報錯頁面,並提示需要手動運行fsck工具。
- 異常關機導致記憶體資料丟失,進而引發inode錯誤。自動修複可能會刪除部分異常關機導致的無效inode。
解決方案
不同的作業系統修複方式不同,此處介紹如下2種方式,請根據現場實際情況選擇對應的方式。
- 急救模式:如果當前系統支援急救模式,則進入急救模式運行fsck檢查並修複檔案系統。
註:Ubuntu系統支援急救模式,其他系統請參考對應的官方文檔。
- GRUB選擇頁面:參考如下步驟進行修複。
註:不同的作業系統進入GRUB的方式不同,此處以CentOS7為例,現場以實際情況為準。
- 在GRUB選擇頁面選擇目標Kernel。輸入 e 進行編輯。
- 選擇要編輯的Kernel GRUB參數,在尾部加入如下參數。
fsck.mode=force
系統顯示類似如下。
fsck.repair=yes - 按 Ctrl + X 鍵啟動系統。
適用於
- Elastic Compute Service