基于所用的文件系統(tǒng),創(chuàng)建和顯示磁盤的狀態(tài)報告。Chkdsk 還會列出并糾正磁盤上的錯誤。如果不帶任何參數(shù),chkdsk 將只顯示當前驅(qū)動器中磁盤的狀態(tài),而不會修復任何錯誤。要修復錯誤,必須包括 /f 參數(shù)。
src="ms-its:c:\windows\help\UAshared.chm::/important.gif" width="10" height="10" class=alert> 要點
要避免發(fā)生這種情況,請關(guān)閉對卷打開href="HELP=glossary.hlp TOPIC=handles_def">句柄的所有程序或進程。如果卷是系統(tǒng)卷或啟動卷,則請使用 chkntfs /c 命令計劃在下次計算機重新啟動時對卷進行檢查。使用 fsutil dirty set 命令設(shè)置卷的id=wPopup title=查看定義
href="HELP=glossary.hlp TOPIC=dirty_bit">頁面重寫標志位(表示損壞),以使 Windows 在計算機重新啟動時運行 chkdsk。
在檢查或修復卷時,chkdsk 會將卷鎖定,使存儲在該卷上的任何數(shù)據(jù)都不可用,直到 chkdsk 完成。一般來講,只能在已知已經(jīng)損壞的卷上運行 chkdsk。在標記為“臟”的卷上,Windows 在計算機重新啟動時將自動運行 chkdsk。在很少重新啟動的服務(wù)器上,在運行 chkdsk 之前,請使用 chkntfs 或 fsutil dirty query 命令確定是否設(shè)置了卷的頁面重寫標志位。
要在固定磁盤上運行 chkdsk 命令,您必須是該 Administrators 組的成員。
如果希望 chkdsk 修復磁盤錯誤,則此前不能打開該驅(qū)動器上的文件。如果有文件打開,會顯示下述錯誤消息:
由于該卷被其他進程使用,Chkdsk 無法運行。您是否計劃在下一次系統(tǒng)啟動時檢查該卷?(Y/N)
如果選擇下次重新啟動計算機時檢查該驅(qū)動器,則重新啟動計算機后 chkdsk 會自動檢查該驅(qū)動器并修復錯誤。如果該驅(qū)動器分區(qū)為啟動分區(qū),則 chkdsk 在檢查完該驅(qū)動器后會自動重新啟動計算機。
Chkdsk 檢查 FAT 和 href="HELP=glossary.hlp TOPIC=gls_ntfs">NTFS 文件系統(tǒng)的磁盤空間和磁盤使用情況。Chkdsk 在狀態(tài)報告中提供特定于每個文件系統(tǒng)的信息。狀態(tài)報告顯示文件系統(tǒng)中找到的錯誤。在活動分區(qū)上運行 chkdsk 時,如果未含 /f 命令行選項,則它可能會因為無法鎖定該驅(qū)動器而報告虛假信息。應(yīng)該不定期使用 chkdsk 檢查每個磁盤上的錯誤。
只有指定 /f 命令行選項,chkdsk 命令才修復磁盤錯誤。Chkdsk 必須可以鎖定驅(qū)動器以糾正錯誤。由于修復通常會更改磁盤的文件分配表,有時還會丟失數(shù)據(jù),所以 chkdsk 會首先發(fā)送如下所示的確認消息:
在 3 個鏈中發(fā)現(xiàn) 10 個丟失的分配單元。
將丟失的鏈轉(zhuǎn)化成文件?
如果按 Y,
如果不使用 /f 命令行選項,則在有文件需要修復時,chkdsk 會發(fā)送消息,但它不修復任何錯誤。
如果在非常大的磁盤(例如,70 GB)或有大量文件(例如,數(shù)百萬文件)的磁盤上使用 chkdsk /f,則 chkdsk 可能要花很長時間才能完成。因為 chkdsk 直到工作完成它才會交出控制權(quán),所以計算機在這段時間內(nèi)將不可用。
卷序列號為 B1AF-AFBF
總共有 72214528 字節(jié)的磁盤空間
3 個隱藏文件中有 73728 字節(jié)
12 個文件夾有 30720 字節(jié)
386 用戶文件有 11493376 字節(jié)
壞扇區(qū)有 61440 字節(jié)
磁盤是上 60555264 字節(jié)可用
每個分配單元中有 2048 字節(jié)
磁盤上共有 35261 個分配單元
磁盤上共有 29568 個可用分配單元
文件系統(tǒng)的類型是 NTFS。
CHKDSK 正在校驗文件...
文件校驗完成。
CHKDSK 正在校驗檢索...
檢索校驗完成。
CHKDSK 正在校驗安全描述符...
安全描述符校驗完成。
總共有 12372 KB 的磁盤空間。
1 個用戶文件 3 KB。
1 個索引 2 KB。
系統(tǒng)正在使用 4217 KB。
磁盤上 8150 KB 可用。
每個分配單元中有 512 字節(jié)。
磁盤上共有 24745 個分配單元。
磁盤上有 16301 個可用的分配單元。
如果該驅(qū)動器上有打開的文件,則指定 /f 命令行選項后,chkdsk 會發(fā)送錯誤消息。如果未指定 /f 命令行選項并且存在打開的文件,則 chkdsk 會報告磁盤上丟失的分配單元。如果打開的文件沒有記錄在文件分配表時,可能會發(fā)生這種情況。如果 chkdsk 報告大量分配單元丟失,可以考慮修復該磁盤。
使用 /r 命令行選項可查找文件系統(tǒng)中的物理磁盤錯誤。有關(guān)使用 recover 修復物理性損壞文件的信息,請參閱“相關(guān)主題”。
在磁盤第一次準備操作之前,由 chkdsk 報告的壞扇區(qū)標記為損壞。它們不會造成危險。
下表列出了 chkdsk 完成任務(wù)后報告的退出代碼。
退出代碼 | 描述 |
---|---|
0 | 沒有發(fā)現(xiàn)錯誤。 |
1 | 錯誤已找到并修復。 |
2 | 已執(zhí)行清理磁盤(例如碎片收集),或者因為沒有指定 /f 而未執(zhí)行清理磁盤。 |
3 | 由于未指定 /f 選項,無法檢查磁盤,錯誤不能修復或錯誤未修復。 |
如果要檢查驅(qū)動器 D 中的磁盤,并且希望
chkdsk d:/f
如果遇到錯誤,chkdsk 會暫停并顯示消息。Chkdsk 完成任務(wù)時會顯示列有磁盤狀態(tài)的報告。除非 chkdsk 已完成任務(wù),否則無法打開指定驅(qū)動器上的任何文件。
在 FAT 磁盤上,要檢查當前目錄中所有文件的不相鄰塊,請鍵入:
chkdsk *.*
Chkdsk 顯示狀態(tài)報告,然后列出符合具有不相鄰塊條件的文件。
格式 | 含義 |
---|---|
斜體 | 用戶必須提供的信息 |
粗體 | 用戶必須準確鍵入的要顯示的元素 |
省略號 (...) | 在命令行中可多次重復的參數(shù) |
中括號 ([]) | 可選項 |
大括號 ({});選項用豎線 (|) 分隔。例如:{even|odd} | 用戶必須從選項集合中選擇一個 |
Courier 字體 | 代碼或程序輸出 |