巧用命令檢查磁盤問題-chkdsk

 

chkdsk的全稱是checkdisk,就是磁盤檢查的意思,你無法也不必使用該文件,這個東西是當你的系統當掉或者非法關機的時候由系統來調用檢查磁盤的。基於所用的文件系統,創建和顯示磁盤的狀態報告。Chkdsk 還會列出並糾正磁盤上的錯誤。如果不帶任何參數,chkdsk 將顯示當前驅動器中的磁盤狀態。
  語法
  chkdsk [volume:][[Path] FileName] [/f] [/v] [/r] [/x] [/c] [/l[:size]]
  參數
  volume:
  指定驅動器號(冒號分隔)、裝入點或卷名。
  [Path} FileName]
  指定需要 chkdsk 檢查碎片整理的文件或文件集的位置和名稱。使用通配符(* 和 ?)可以指定多個文件。
  /f
  修復磁盤上的錯誤。必須鎖定磁盤。如果 chkdsk 無法鎖定驅動器,則會顯示一條消息,詢問您是否希望在下次重新啓動計算機時檢查該驅動器。
  /v
  當檢查磁盤時,顯示所有目錄中每個文件的名稱。
  /r
  找到壞扇區並恢復可讀取的信息。必須鎖定磁盤。
  /x
  僅在 NTFS 上使用。如果必要,首先強制卸載卷。該驅動器的所有打開句柄都無效。/x 還包含了/f 的功能。
  /i
  僅隨 NTFS 使用。對索引項執行充分檢查,降低運行 chkdsk 的所用時間量。
  /c
  僅隨 NTFS 使用。跳過文件夾結構中的週期檢查,減少運行 chkdsk 所需的時間量。
  /l[:size]
  僅隨 NTFS 使用。將日誌文件的大小更改爲由用戶輸入的大小。如果省略該參數,則 /l 會顯示當前日誌文件的大小。
  /?
  在命令提示符顯示幫助。
  註釋
  運行 chkdsk
  要在固定磁盤上運行 chkdsk 命令,您必須是該 Administrators 組的成員。
  重新啓動時檢查鎖定的驅動器
  如果希望 chkdsk 修復磁盤錯誤,則此前不能打開該驅動器上的文件。如果有文件打開,會顯示下述錯誤消息:
  Chkdsk cannot run because the volume is in use by another processWould you like to schedule this volume to be checked the next time the system restarts?(Y/N)
  如果選擇下次重新啓動計算機時檢查該驅動器,則重新啓動計算機後 chkdsk 會自動檢查該驅動器並修復錯誤。如果該驅動器分區爲啓動分區,則 chkdsk 在檢查完該驅動器後會自動重新啓動計算機。
  報告磁盤錯誤
  chkdsk 命令會檢查磁盤空間和文件分配表 (FAT)以及 NTFS 文件系統的使用情況。Chkdsk 在狀態報告中提供特定於每個文件系統的信息。狀態報告顯示文件系統中找到的錯誤。在活動分區上運行 chkdsk 時,如果未含 /f 命令行選項,則它可能會因爲無法鎖定該驅動器而報告虛假信息。應該不定期使用 chkdsk 檢查每個磁盤上的錯誤。
  修復磁盤錯誤
  只有指定 /f 命令行選項,chkdsk 命令才修復磁盤錯誤。Chkdsk 必須可以鎖定驅動器以糾正錯誤。由於修復通常會更改磁盤的文件分配表,有時還會丟失數據,所以 chkdsk 會首先發送如下所示的確認消息:
  10 lost allocation units found in 3 chains.
  Convert lost chains to files?
  如果按 Y,Windows 會在根目錄中將所有丟失鏈保存在一個名爲 Filennnn.chk 的文件中。chkdsk 結束後,可以查看這些文件是否包含了所需的數據。如果按 N,Windows 會修復磁盤,但對於丟失的分配單元,它不保存其內容。
  如果不使用 /f 命令行選項,則在有文件需要修復時,chkdsk 會發送消息,但它不修復任何錯誤。
  如果在大磁盤(例如,70 GB)或有大量文件(數百萬)的磁盤上使用 chkdsk /f,這可能要花很長時間(比如說,數天)才能完成。因爲 chkdsk 直到工作完成它纔會交出控制權,所以計算機在這段時間內將不可用。
  檢查 FAT 磁盤
  Windows 以下列格式顯示 FAT 磁盤的 chkdsk 狀態報告:
  檢查 NTFS 磁盤
  Windows 以下列格式顯示 NTFS 磁盤的 chkdsk 狀態報告:
  存在打開文件的情況下使用 chkdsk
  如果該驅動器上有打開的文件,則指定 /f 命令行選項後,chkdsk 會發送錯誤消息。如果未指定 /f 命令行選項並且存在打開的文件,則 chkdsk 會報告磁盤上丟失的分配單元。如果打開的文件沒有記錄在文件分配表時,可能會發生這種情況。如果 chkdsk 報告大量分配單元丟失,可以考慮修復該磁盤。
  查找物理磁盤錯誤
  使用 /r 命令行選項可查找文件系統中的物理磁盤錯誤。有關使用 recover 修復物理性損壞文件的信息,請參閱“”。
  報告磁盤壞扇區
  在磁盤第一次準備運行時,chkdsk 報告的壞扇區標記爲損壞。它們不會造成危險。
  瞭解退出碼
  下表列出了 chkdsk 完成任務後報告的退出碼。
  退出碼 說明
  0 沒有發現錯誤。
  1 錯誤已找到並修復。
  2 已執行清理磁盤(例如碎片收集),或者因爲沒有指定 /f 而未執行清理磁盤。
  3 由於未指定 /f 選項,無法檢查磁盤,錯誤不能修復或錯誤未修復。
  故障恢復控制檯提供了帶有不同參數的 chkdsk 命令。
  範例
  如果要檢查驅動器 D 中的磁盤,並且希望 Windows 修復錯誤,請鍵入:
  chkdsk d:/f
  如果遇到錯誤,chkdsk 會暫停並顯示消息。Chkdsk 完成任務時會顯示列有磁盤狀態的報告。除非 chkdsk 已完成任務,否則無法打開指定驅動器上的任何文件。
  在 FAT 磁盤上,要檢查當前目錄中所有文件的不相鄰塊,請鍵入:
  chkdsk *.*
  Chkdsk 顯示狀態報告,然後列出符合具有不相鄰塊條件的文件。
  XOX
  使用CHKDSK命令的注意事項
  (1)系統存在打開的文件時
  當有文件打開時請不要使用CHKDSK。因爲CHKDSK是假定磁盤文件處於關閉狀態而設計的。當有文件打開時,相應的MS-DOS將會修改文件分配表和目錄結構。這種改變並不一定立即進行,文件分配表和目錄結構的改變發生在不同時刻。因此如果磁盤上文件打開時運行CHKDSK,就會把目錄結構和文件分配表的不一致解釋爲出錯,從而導致數據丟失或文件系統的破壞。因此,在運行其它程序,如Microsoft Windows時,千萬不要運行CHKDSK。
  (2)CHKDSK不能用於分配的驅動器和網絡。
  CHKDSK不能用於由SUBST命令形成的驅動器工作,也不能用於網絡驅動器上的磁盤檢查。
  (3)物理磁盤錯誤
  CHKDSK命令只能找到文件系統中的邏輯錯誤,而不能查找物理磁盤錯誤。要查找物理磁盤錯誤,請使用SCANDISK程序。
  (4)壞磁盤扇區
  CHKDSK報告中將壞扇區標記上“bad”,SCANDISK和其它物理磁盤錯誤修正程序也將壞扇區標記爲“bad”,因此壞扇區不會造成危害。
  (5)交叉鏈接的文件
  如果有兩個文件或目錄共用同一磁盤空間的記錄,CHKDSK會報告有交叉鏈接文件。如果CHKDSK發現有交叉鏈接文件存在,會顯示類似如下信息:
  is cross linked on allocation unit
  CHKDSK不會修補交叉鏈接文件,即使指定了/F項。要修復交叉鏈接文件,需要運行SCANDISK程序,或者進行手工修復,然後複製到指定的文件中並刪除原文件。[1][2][3]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章