chkdsk基于所用的文件系統(tǒng),創(chuàng)建和顯示磁盤的狀態(tài)報告。 chkdsk 還會列出并糾正磁盤上的錯誤。如果不帶任何參數(shù), chkdsk 將顯示當前驅(qū)動器中的磁盤狀態(tài)。語法chkdsk [volume:][[Path] FileName] [/f] [/v] [/r] [/x] [/i] [/c] [/l[:size]] 參數(shù)- volume:
- 指定驅(qū)動器號(冒號分隔)、裝入點或卷名。
- [Path} FileName]
- 指定需要 chkdsk 檢查碎片整理的文件或文件集的位置和名稱。使用通配符(* 和 ?)可以指定多個文件。
- /f
- 修復磁盤上的錯誤。必須鎖定磁盤。如果 chkdsk 無法鎖定驅(qū)動器,則會顯示一條消息,詢問您是否希望在下次重新啟動計算機時檢查該驅(qū)動器。
- /v
- 當檢查磁盤時,顯示所有目錄中每個文件的名稱。
- /r
- 找到壞扇區(qū)并恢復可讀取的信息。必須鎖定磁盤。
- /x
- 僅在 NTFS 上使用。如果必要,首先強制卸載卷。該驅(qū)動器的所有打開句柄都無效。/x 還包含了/f 的功能。
- /i
- 僅隨 NTFS 使用。對索引項執(zhí)行強度較小的檢查,降低運行 chkdsk 的所用時間量。
- /c
- 僅隨 NTFS 使用。跳過文件夾結(jié)構(gòu)中的周期檢查,減少運行 chkdsk 所需的時間量。
- /l[:size]
- 僅隨 NTFS 使用。將日志文件的大小更改為由用戶輸入的大小。如果省略該參數(shù),則 /l 會顯示當前日志文件的大小。
- /?
- 在命令提示符顯示幫助。
注釋- 運行 chkdsk 要在固定磁盤上運行 chkdsk 命令,您必須是該 Administrators 組的成員。
- 重新啟動時檢查鎖定的驅(qū)動器
如果希望 chkdsk 修復磁盤錯誤,則此前不能打開該驅(qū)動器上的文件。如果有文件打開,會顯示下述錯誤消息: chkdskcannot 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)
如果選擇下次重新啟動計算機時檢查該驅(qū)動器,則重新啟動計算機后 chkdsk 會自動檢查該驅(qū)動器并修復錯誤。如果該驅(qū)動器分區(qū)為啟動分區(qū),則 chkdsk 在檢查完該驅(qū)動器后會自動重新啟動計算機。 - 報告磁盤錯誤
chkdsk 命令會檢查磁盤空間和文件分配表 (FAT)以及 NTFS 文件系統(tǒng)的使用情況。chkdsk 在狀態(tài)報告中提供特定于每個文件系統(tǒng)的信息。狀態(tài)報告顯示文件系統(tǒng)中找到的錯誤。在活動分區(qū)上運行 chkdsk 時,如果未含 /f 命令行選項,則它可能會因為無法鎖定該驅(qū)動器而報告虛假信息。應該不定期使用 chkdsk 檢查每個磁盤上的錯誤。 - 修復磁盤錯誤
只有指定 /f 命令行選項,chkdsk 命令才修復磁盤錯誤。 chkdsk 必須可以鎖定驅(qū)動器以糾正錯誤。由于修復通常會更改磁盤的文件分配表,有時還會丟失數(shù)據(jù),所以 chkdsk 會首先發(fā)送如下所示的確認消息: 10 lost allocation units found in 3 chains.
Convert lost chains to files?
如果按 Y,Windows 會在根目錄中將所有丟失鏈保存在一個名為 Filennnn.chk 的文件中。 chkdsk 結(jié)束后,可以查看這些文件是否包含了所需的數(shù)據(jù)。如果按 N,Windows 會修復磁盤,但對于丟失的分配單元,它不保存其內(nèi)容。 如果不使用 /f 命令行選項,則在有文件需要修復時, chkdsk 會發(fā)送消息,但它不修復任何錯誤。 如果在大磁盤(例如,70 GB)或有大量文件(數(shù)百萬)的磁盤上使用 chkdsk /f,這可能要花很長時間才能完成。因為 chkdsk 直到工作完成它才會交出控制權(quán),所以計算機在這段時間內(nèi)將不可用。 - 檢查 FAT 磁盤
Windows 以下列格式顯示 FAT 磁盤的 chkdsk 狀態(tài)報告: Volume Serial Number is B1AF-AFBF 72214528 bytes total disk space 73728 bytes in 3 hidden files 30720 bytes in 12 directories 11493376 bytes in 386 user files 61440 bytes in bad sectors 60555264 bytes available on disk 2048 bytes in each allocation unit 35261 total allocation units on disk 29568 available allocation units on disk
- 檢查 NTFS 磁盤
Windows 以下列格式顯示 NTFS 磁盤的 chkdsk 狀態(tài)報告: The type of the file system is NTFS. CHKDSK is verifying files... File verification completed. CHKDSK is verifying indexes... Index verification completed. CHKDSK is verifying security descriptors... Security descriptor verification completed. 12372 kilobytes total disk space. 3 kilobytes in 1 user files. 2 kilobytes in 1 indexes. 4217 kilobytes in use by the system. 8150 kilobytes available on disk. 512 bytes in each allocation unit. 24745 total allocation units on disk. 16301 allocation units available on disk.
- 存在打開文件的情況下使用
chkdsk 如果該驅(qū)動器上有打開的文件,則指定 /f 命令行選項后, chkdsk 會發(fā)送錯誤消息。如果未指定 /f 命令行選項并且存在打開的文件,則 chkdsk 會報告磁盤上丟失的分配單元。如果打開的文件沒有記錄在文件分配表時,可能會發(fā)生這種情況。如果 chkdsk 報告大量分配單元丟失,可以考慮修復該磁盤。 - 查找物理磁盤錯誤
使用 /r 命令行選項可查找文件系統(tǒng)中的物理磁盤錯誤。有關(guān)使用 recover 修復物理性損壞文件的信息,請在博客中搜索相關(guān)內(nèi)容。 - 報告磁盤壞扇區(qū)
在磁盤第一次準備運行時, chkdsk 報告的壞扇區(qū)標記為損壞。它們不會造成危險。 - 了解退出碼
下表列出了 chkdsk 完成任務后報告的退出碼。 退出碼 | 說明 |
---|
0 | 沒有發(fā)現(xiàn)錯誤。 | 1 | 錯誤已找到并修復。 | 2 | 已執(zhí)行清理磁盤(例如碎片收集),或者因為沒有指定 /f 而未執(zhí)行清理磁盤。 | 3 | 由于未指定 /f 選項,無法檢查磁盤,錯誤不能修復或錯誤未修復。 |
- 故障恢復控制臺提供了帶有不同參數(shù)的 chkdsk 命令。
范例如果要檢查驅(qū)動器 D 中的磁盤,并且希望 Windows 修復錯誤,請鍵入: chkdsk d:/f 如果遇到錯誤,chkdsk 會暫停并顯示消息。 chkdsk 完成任務時會顯示列有磁盤狀態(tài)的報告。除非 chkdsk 已完成任務,否則無法打開指定驅(qū)動器上的任何文件。 在 FAT 磁盤上,要檢查當前目錄中所有文件的不相鄰塊,請鍵入: chkdsk *.* chkdsk 顯示狀態(tài)報告,然后列出符合具有不相鄰塊條件的文件。 |
這是一個用法很簡單的命令,其語法通過 Microsoft 的相關(guān)幫助就可以明白,例如對D盤進行操作,則:
示例1:chkdsk /? 顯示幫助信息。
示例2:chkdsk d: 檢查D盤的磁盤狀態(tài),報告磁盤錯誤。
示例3:chkdsk d:/f 檢查D盤的磁盤狀態(tài),報告磁盤錯誤,并修復磁盤錯誤。
示例4:chkdsk d:/r 檢查D盤的磁盤狀態(tài),報告磁盤錯誤,并修復磁盤錯誤;同時查找不正確的扇區(qū),嘗試恢復可讀信息。
示例5:chkdsk d: /x 檢查D盤的磁盤狀態(tài),報告磁盤錯誤,并修復磁盤錯誤。如果D盤為NTFS文件系統(tǒng)格式,并有文件或程序在運行而仿礙 chkdsk 鎖定D盤,則強制先卸載卷,并斷掉所有打開的句柄。
示例6:chkdsk d:/r /x 檢查D盤的磁盤狀態(tài),報告磁盤錯誤,并修復磁盤錯誤;同時查找不正確的扇區(qū),嘗試恢復可讀信息。如果D盤為NTFS文件系統(tǒng)格式,并有文件或程序在運行而仿礙 chkdsk 鎖定D盤,則強制先卸載卷,并斷掉所有打開的句柄。
不同參數(shù)所執(zhí)行的校驗步驟(以NTFS文件系統(tǒng)為例):
1,校驗文件 2,校驗索引 3,校驗安全描述符 4,校驗文件數(shù)據(jù) 5,校驗可用空間 (執(zhí)行完第5個步驟,如果沒有錯誤,則提示:Windows 已檢查文件系統(tǒng)并確定沒有問題。) |
示例2、3、5執(zhí)行其中的1、2、3步驟;示例4、6執(zhí)行1、2、3、4、5步驟。
注意:當使用 /r 或 /f 以及 /x 參數(shù)時, 請盡可能不要強行終止 chkdsk 的運行,以免造成不必要的丟失數(shù)據(jù)。