e2fsck#
e2fsck 是 Linux 中最核心的工具之一,專門用於檢查與修復 ext2、ext3 和 ext4 檔案系統。它是 e2fsprogs 套件的一部分,也是維護 Linux 系統穩定性的最後一道防線。
Install#
sudo apt install e2fsprogsOperate#
工作原理:五個階段 (Passes) 當你執行 e2fsck 時,它會按照以下步驟掃描檔案系統結構:
Pass 1: 檢查 Inode、區塊和大小(確認基礎元數據一致性)。
Pass 2: 檢查目錄結構(確認目錄項目指向正確的 Inode)。
Pass 3: 檢查目錄連接性(確認沒有「孤兒目錄」)。
Pass 4: 檢查參考計數(確認檔案與目錄的連結數正確)。
Pass 5: 檢查群組摘要資訊(確認磁碟空閒空間統計正確)。
[!CAUTION] 絕對禁止 在「已掛載 (Mounted)」的檔案系統上執行 e2fsck!這會導致嚴重的資料毀損。執行前請務必先 umount。
sudo e2fsck [options] /dev/sdxN| Command | Description | Example 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 -n) | sudo e2fsck -c /dev/sdxN |
-v | 顯示詳細資訊 | sudo e2fsck -v /dev/sdxN |
Reference#
Official docs: