chkdsk - 檢查系統(tǒng)或修正磁盤文件錯誤工具
chkdsk的全稱是checkdisk,就是磁盤檢查的意思。這個東西是當你的系統(tǒng)當掉或者非法關機的時候由系統(tǒng)來調用檢查磁盤的,也可以由手工通過命令行調用來檢查某一個磁盤分區(qū)。該工具基于被檢測的分區(qū)所用的文件系統(tǒng),創(chuàng)建和顯示磁盤的狀態(tài)報告。Chkdsk還會列出并糾正磁盤上的錯誤。如果不帶任何參數,chkdsk將顯示當前驅動器中的磁盤狀態(tài)。

語法
chkdsk?[volume:][[Path]?FileName]?[/f]?[/v]?[/r]?[/x]?[/c]?[/l[:size]]
參數
volume:
指定驅動器號(冒號分隔)、裝入點或卷名。
[Path}?FileName]
指定需要chkdsk檢查碎片整理的文件或文件集的位置和名稱。使用通配符(*和?)可以指定多個文件。
/f
修復磁盤上的錯誤。必須鎖定磁盤。如果chkdsk無法鎖定驅動器,則會顯示一條消息,詢問您是否希望在下次重新啟動計算機時檢查該驅動器。
/v
當檢查磁盤時,顯示所有目錄中每個文件的名稱。
/r
找到壞扇區(qū)并恢復可讀取的信息。必須鎖定磁盤。
/x
僅在NTFS上使用。如果必要,首先強制卸載卷。該驅動器的所有打開句柄都無效。/x還包含了/f的功能。
/i
僅隨NTFS使用。對索引項進行強度較小的檢查,降低運行chkdsk的所用時間量。
/c
僅隨NTFS使用。跳過文件夾結構中的周期檢查,減少運行chkdsk所需的時間量。
/l[:size]
僅隨NTFS使用。將日志文件的大小更改為由用戶輸入的大小。如果省略該參數,則/l會顯示當前日志文件的大小。
/?
在命令提示符顯示幫助。
注釋
運行chkdsk
chkdsk工具在系統(tǒng)的System32目錄中,它需要在Windows系統(tǒng)的命令提示符窗口中運行,并且要在固定磁盤上運行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?會自動檢查該驅動器并修復錯誤。如果該驅動器分區(qū)為啟動分區(qū),則chkdsk在檢查完該驅動器后會自動重新啟動計算機。
在Windows?XP中手動調用Chkdsk工具:
在運行中輸入Chkdsk?X:? - 后接參數,可參見上述參數解釋),回車
比如輸入chkdsk?e:?/f?/r?回車運行就表示修復e盤上的錯誤,并找到壞扇區(qū)恢復可讀取的信息
在Windows?XP中文版環(huán)境下chkdsk工具是以中文語言運行的
上述運行方式是命令行方式,還能通過圖形界面程序運行,但顯示內容簡略。
打開我的電腦,右鍵單擊需要檢測的磁盤-屬性-工具選項卡-開始檢查
檢查選項:
自動修復文件系統(tǒng)的錯誤 - A:修復磁盤上的錯誤。必須鎖定磁盤,如果磁盤被占用,則會顯示是否在下次開機時檢查的選項。相當于命令行中/f命令掃描并試圖恢復壞扇區(qū) - N:找到壞扇區(qū)并恢復可讀取的信息。必須鎖定磁盤。相當于命令行/r命令
報告磁盤錯誤
chkdsk命令會檢查磁盤空間和文件分配表 - FAT以及NTFS文件系統(tǒng)的使用情況Chkdsk在狀態(tài)報告中提供特定于每個文件系統(tǒng)的信息。狀態(tài)報告顯示文件系統(tǒng)中找到的錯誤。在活動分區(qū)上運行chkdsk時,如果未含/f命令行選項,則它可能會因為無法鎖定該驅動器而報告虛假信息。應該不定期使用chkdsk檢查每個磁盤上的錯誤。
修復磁盤錯誤
只有指定/f命令行選項,chkdsk命令才修復磁盤錯誤。Chkdsk必須可以鎖定驅動器以糾正錯誤。由于修復通常會更改磁盤的文件分配表,有時還會丟失數據,所以chkdsk會首先發(fā)送如下所示的確認消息:
10?lost?allocation?units?found?in?3?chains.
Convert?lost?chains?to?files?
如果按Y,Windows會在根目錄中將所有丟失鏈保存在一個名為Filennnn.chk的文件中。chkdsk結束后,可以查看這些文件是否包含了所需的數據。如果按N,Windows會修復磁盤,但對于丟失的分配單元,它不保存其內容。
如果不使用/f命令行選項,則在有文件需要修復時,chkdsk會發(fā)送消息,但它不修復任何錯誤。
如果在大磁盤(例如,70GB)或有大量文件(數百萬)的磁盤上使用chkdsk /f,這可能要花很長時間(比如說,數天)才能完成。因chkdsk直到工作完成它才會交出控制權,所以計算機在這段時間內將不可用。
檢查FAT磁盤
Windows以下列格式顯示FAT磁盤的chkdsk狀態(tài)報告:
檢查NTFS磁盤
Windows以下列格式顯示NTFS磁盤的chkdsk狀態(tài)報告:
存在打開文件的情況下使chkdsk。
如果該驅動器上有打開的文件,則指定/f命令行選項后,chkdsk會發(fā)送錯誤消息。如果未指定/f命令行選項并且存在打開的文件,則chkdsk會報告磁盤上丟失的分配單元。如果打開的文件沒有記錄在文件分配表時,可能會發(fā)生這種情況。如果?chkdsk?報告大量分配單元丟失,可以考慮修復該磁盤。
查找物理磁盤錯誤
使用/r命令行選項可查找文件系統(tǒng)中的物理磁盤錯誤。有關使用recover修復物理性損壞文件的信息,請參閱“”。
報告磁盤壞扇區(qū)
在磁盤第一次準備運行時,chkdsk報告的壞扇區(qū)標記為損壞。它們不會造成危險。
退出碼
下表列出了chkdsk完成任務后報告的退出碼。
退出碼說明
0、沒有發(fā)現(xiàn)錯誤。
1、錯誤已找到并修復。
2、已執(zhí)行清理磁盤(例如碎片收集),或者因為沒有指定/f而未執(zhí)行清理磁盤。
3、由于未指定/f選項,無法檢查磁盤,錯誤不能修復或錯誤未修復。
故障恢復控制臺提供了帶有不同參數的chkdsk命令。
范例
如果要檢查驅動器D中的磁盤,并且希望Windows修復錯誤,請鍵入:
chkdsk?d:/f
如果遇到錯誤,chkdsk會暫停并顯示消息。Chkdsk完成任務時會顯示列有磁盤狀態(tài)的報告。除非?chkdsk已完成任務,否則無法打開指定驅動器上的任何文件。
在FAT磁盤上,要檢查當前目錄中所有文件的不相鄰塊,請鍵入:
chkdsk?*.*
Chkdsk顯示狀態(tài)報告,然后列出符合具有不相鄰塊條件的文件。
XOX
使用指南
使用CHKDSK命令的注意事項
- 1系統(tǒng)存在打開的文件時
當有文件打開時請不要使用CHKDSK。因為CHKDSK是假定磁盤文件處于關閉狀態(tài)而設計的。當有文件打開時,相應的MS-DOS將會修改文件分配表和目錄結構。這種改變并不一定立即進行,文件分配表和目錄結構的改變發(fā)生在不同時刻。因此如果磁盤上文件打開時運行CHKDSK,就會把目錄結構和文件分配表的不一致解釋為出錯,從而導致數據丟失或文件系統(tǒng)的破壞。因此,在運行其它程序,如Microsoft?Windows時,千萬不要運行CHKDSK。
- 2CHKDSK不能用于分配的驅動器和網絡。
CHKDSK不能用于由SUBST命令形成的驅動器工作,也不能用于網絡驅動器上的磁盤檢查。
- 3物理磁盤錯誤
CHKDSK命令只能找到文件系統(tǒng)中的邏輯錯誤,而不能查找物理磁盤錯誤。要查找物理磁盤錯誤,請使用SCANDISK程序。
- 4壞磁盤扇區(qū)
CHKDSK報告中將壞扇區(qū)標記上“bad”,SCANDISK和其它物理磁盤錯誤修正程序也將壞扇區(qū)標記為“bad”,因此壞扇區(qū)不會造成危害。
- 5交叉鏈接的文件
如果有兩個文件或目錄共用同一磁盤空間的記錄,CHKDSK會報告有交叉鏈接文件。如果CHKDSK發(fā)現(xiàn)有交叉鏈接文件存在,會顯示類似如下信息:
is?cross?linked?on?allocation?unit
CHKDSK不會修補交叉鏈接文件,即使指定了/F項。要修復交叉鏈接文件,需要運行SCANDISK程序,或者進行手工修復,然后復制到指定的文件中并刪除原文件。
