e2fsck#

e2fsck 是 Linux 中最核心的工具之一,專門用於檢查與修復 ext2、ext3 和 ext4 檔案系統。它是 e2fsprogs 套件的一部分,也是維護 Linux 系統穩定性的最後一道防線。

Install#

sudo apt install e2fsprogs

Operate#

工作原理:五個階段 (Passes) 當你執行 e2fsck 時,它會按照以下步驟掃描檔案系統結構:

Pass 1: 檢查 Inode、區塊和大小(確認基礎元數據一致性)。

Pass 2: 檢查目錄結構(確認目錄項目指向正確的 Inode)。

Pass 3: 檢查目錄連接性(確認沒有「孤兒目錄」)。

Pass 4: 檢查參考計數(確認檔案與目錄的連結數正確)。

Pass 5: 檢查群組摘要資訊(確認磁碟空閒空間統計正確)。

[!CAUTION] 絕對禁止 在「已掛載 (Mounted)」的檔案系統上執行 e2fsck!這會導致嚴重的資料毀損。執行前請務必先 umount。

sudo e2fsck [options] /dev/sdxN
CommandDescriptionExample Command
-p自動修復(不需互動)sudo e2fsck -p /dev/sdxN
-y自動回答「是」以修復所有問題sudo e2fsck -y /dev/sdxN
-n模擬執行(不做任何修改)sudo e2fsck -n /dev/sdxN
-f強制檢查(即使檔案系統看起來是乾淨的)sudo e2fsck -f /dev/sdxN
-c檢查壞區塊並標記(等同於 badblocks -nsudo e2fsck -c /dev/sdxN
-v顯示詳細資訊sudo e2fsck -v /dev/sdxN

Reference#

Official docs:

e2fsprogs

e2fsck git