本文主要介紹如何檢查並修複Linux執行個體的檔案系統。
前提條件
已經開通快照並建立了一份系統硬碟快照。具體操作,請參見開通快照和建立一個雲端硬碟快照。
操作步驟
本文以/dev/vdb1為例,對檔案系統的檢查和修複操作進行介紹。
遠端連線Linux執行個體。
資料盤檔案系統問題:請參見通過密碼或密鑰認證登入Linux執行個體。
系統硬碟檔案系統問題:您需要將系統硬碟掛載到其他執行個體中成為資料盤,然後再登入執行個體進行以下操作。具體操作,請參見如何恢複系統硬碟資料?步驟一至步驟三章節。
說明在您執行步驟三中的操作時,只需要執行步驟三中的前4個小步驟即可,即不需要掛載檔案系統。
執行以下命令,確認檔案系統沒有掛載到系統上。
df -h說明如果檔案系統已經掛載到系統上,您可以選擇在合適的業務時間執行
umount /dev/vdb1命令進行卸載。執行
blkid命令,查看檔案系統類型,從而針對不同的檔案系統類型,執行不同的檢查和修複命令。對於EXT3、EXT4檔案系統:
fsck -y /dev/vdb1對於XFS檔案系統:
xfs_repair /dev/vdb1
(條件必選)確認修複成功後,若您是系統硬碟檔案系統問題,需要將磁碟掛載到之前的執行個體中。具體操作,請參見如何恢複系統硬碟資料?步驟五。若您是資料盤檔案系統問題,請忽略此步驟。
執行以下命令,掛載檔案系統。
mount /dev/vdb1 /mnt若您再次執行以下命令,檢查已掛載的檔案系統,依然會提示檔案系統異常,此時您可以忽略相關警示資訊。更多資訊,請參見Redhat issue。
對於EXT3、EXT4檔案系統:
fsck -y /dev/vdb1對於XFS檔案系統:
xfs_repair /dev/vdb1