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 檔案系統包含未修復的損壞。

結束狀態

請參閱 Virtual I/O Server 指令的結束狀態

範例

  1. 若要檢查檔案系統,請輸入:
    fsck /dev/hd1
    此指令會檢查位於 /dev/hd1 裝置上的未裝載檔案系統。