fsck 指令
用途
檢查檔案系統一致性,並以互動方式修復檔案系統。
語法
fsck [ FileSystem ...]
說明
fsck 指令會檢查並以互動方式修復不一致的檔案系統。 一般而言,檔案系統應該是一致的,且 fsck 指令僅報告檔案系統中關於檔案、已使用區塊與未使用區塊資訊。 如果檔案系統不一致,fsck 指令將顯示所發現不一致的相關資訊,並提示您要求同意修復。 如果未指定 FileSystem ,則會檢查所有檔案系統。
fsck 指令會檢查下列不一致:
- 配置給多個檔案的區塊或片段。
- inode 包含重疊的區塊或片段號碼。
- inode 包含超出範圍的區塊或片段號碼。
- 檔案的目錄參照數目與檔案的鏈結計數之間的差異。
- 不合法配置的區塊或片段。
- inode 包含在磁碟對映中標示為可用的區塊或片段號碼。
- 包含毀損區塊或片段號碼的 Inode。
- 不是 Inode 中最後一個磁碟位址的片段。 這項檢查不適用於壓縮檔系統。
- 包含片段的檔案大於 32 KB。 這項檢查不適用於壓縮檔系統。
- 大小檢查:
- 區塊數目不正確。
- 目錄大小不是 512 位元組的倍數。
附註: 這些檢查不適用於壓縮檔案系統。 - 目錄檢查:
- 包含在 inode 對映中標示為可用之 inode 號碼的目錄項目。
- Inode 號碼超出範圍。
- 點 (.) 鏈結遺漏或未指向本身。
- 點 (..) 鏈結遺漏或未指向上層目錄。
- 未參照的檔案或無法聯繫的目錄。
- 磁碟對映不一致。
- Inode 對映不一致。
除了其訊息之外, fsck 指令還會透過其結束值記錄其檢查及修復的結果。 此結束值可以是下列條件的任何總和:
| 值 | 說明 |
|---|---|
| 0 | 所有已檢查的檔案系統現在都正常。 |
| 2 | fsck 指令在完成檢查或修復之前被岔斷。 |
| 4 | fsck 指令已變更檔案系統; 使用者必須立即重新啟動系統。 |
| 8 | 檔案系統包含未修復的損壞。 |
結束狀態
範例
- 若要檢查檔案系統,請輸入:
此指令會檢查位於 /dev/hd1 裝置上的未裝載檔案系統。fsck /dev/hd1