語法
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工具在系統的System32目錄中,它需要在Windows系統的命令提示符窗口中運行,并且要在固定磁盤上運行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在檢查完該驅動器後會自動重新啟動計算機。
在Windows XP中手動調用Chkdsk工具:
在運行中輸入Chkdsk X: (後接參數,可參見上述參數解釋),回車
比如輸入chkdsk e: /f /r 回車運行就表示修複e盤上的錯誤,并找到壞扇區恢複可讀取的信息
在Windows XP中文版環境下chkdsk工具是以中文語言運行的
上述運行方式是命令行方式,還能通過圖形界面程序運行,但顯示内容簡略。
打開我的電腦,右鍵單擊需要檢測的磁盤-屬性-工具選項卡-開始檢查
檢查選項:
自動修複文件系統的錯誤(A):修複磁盤上的錯誤。必須鎖定磁盤,如果磁盤被占用,則會顯示是否在下次開機時檢查的選項。相當于命令行中/f命令掃描并試圖恢複壞扇區(N):找到壞扇區并恢複可讀取的信息。必須鎖定磁盤。相當于命令行/r命令
報告磁盤錯誤
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會發送消息,但它不修複任何錯誤。
如果在大磁盤(例如,70GB)或有大量文件(數百萬)的磁盤上使用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程序,或者進行手工修複,然後複制到指定的文件中并删除原文件。