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