相信很多朋友都遇到過(guò)在運(yùn)行某個(gè)程序的時(shí)候系統(tǒng)提示“XXX已損壞無(wú)法讀取。請(qǐng)運(yùn)行Chkdsk工具”,chkdsk是什么?chkdsk.exe是什么?如何運(yùn)行chkdsk工具?如何使用chkdsk命令?筆者這里給大家解釋chkdsk工具是什么,并教大家用chkdsk命令解決提示請(qǐng)運(yùn)行chkdsk工具的問(wèn)題。
chkdsk(chkdsk.exe)是什么
chkdsk的全稱(chēng)是checkdisk,就是磁盤(pán)檢查的意思,你無(wú)法也不必使用該文件,這個(gè)東西是當(dāng)你的系統(tǒng)當(dāng)?shù)艋蛘叻欠P(guān)機(jī)的時(shí)候由系統(tǒng)來(lái)調(diào)用檢查磁盤(pán)的?;谒玫奈募到y(tǒng),創(chuàng)建和顯示磁盤(pán)的狀態(tài)報(bào)告。Chkdsk 還會(huì)列出并糾正磁盤(pán)上的錯(cuò)誤。如果不帶任何參數(shù),chkdsk 將顯示當(dāng)前驅(qū)動(dòng)器中的磁盤(pán)狀態(tài)。
語(yǔ)法
chkdsk [volume:][[Path] FileName] [/f] [/v] [/r] [/x] [/c] [/l[:size]]
具體參數(shù)意義,請(qǐng)使用chkdsk /?查看
如何使用chkdsk命令
運(yùn)行 chkdsk
要在固定磁盤(pán)上運(yùn)行 chkdsk 命令,您必須是該 Administrators 組的成員。
重新啟動(dòng)時(shí)檢查鎖定的驅(qū)動(dòng)器
如果希望 chkdsk 修復(fù)磁盤(pán)錯(cuò)誤,則此前不能打開(kāi)該驅(qū)動(dòng)器上的文件。如果有文件打開(kāi),會(huì)顯示下述錯(cuò)誤消息:
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)
如果選擇下次重新啟動(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ī)。
報(bào)告磁盤(pán)錯(cuò)誤
chkdsk 命令會(huì)檢查磁盤(pán)空間和文件分配表 (FAT)以及 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è)磁盤(pán)上的錯(cuò)誤。
修復(fù)磁盤(pán)錯(cuò)誤
只有指定 /f 命令行選項(xiàng),chkdsk 命令才修復(fù)磁盤(pán)錯(cuò)誤。Chkdsk 必須可以鎖定驅(qū)動(dòng)器以糾正錯(cuò)誤。由于修復(fù)通常會(huì)更改磁盤(pán)的文件分配表,有時(shí)還會(huì)丟失數(shù)據(jù),所以 chkdsk 會(huì)首先發(fā)送如下所示的確認(rèn)消息:
10 lost allocation units found in 3 chains.
Convert lost chains to files?
如果按 Y,Windows 會(huì)在根目錄中將所有丟失鏈保存在一個(gè)名為 Filennnn.chk 的文件中。chkdsk 結(jié)束后,可以查看這些文件是否包含了所需的數(shù)據(jù)。如果按 N,Windows 會(huì)修復(fù)磁盤(pán),但對(duì)于丟失的分配單元,它不保存其內(nèi)容。
如果不使用 /f 命令行選項(xiàng),則在有文件需要修復(fù)時(shí),chkdsk 會(huì)發(fā)送消息,但它不修復(fù)任何錯(cuò)誤。
如果在大磁盤(pán)(例如,70 GB)或有大量文件(數(shù)百萬(wàn))的磁盤(pán)上使用 chkdsk /f,這可能要花很長(zhǎng)時(shí)間(比如說(shuō),數(shù)天)才能完成。因?yàn)?chkdsk 直到工作完成它才會(huì)交出控制權(quán),所以計(jì)算機(jī)在這段時(shí)間內(nèi)將不可用。
檢查 FAT 磁盤(pán)
Windows 以下列格式顯示 FAT 磁盤(pán)的 chkdsk 狀態(tài)報(bào)告:
檢查 NTFS 磁盤(pán)
Windows 以下列格式顯示 NTFS 磁盤(pán)的 chkdsk 狀態(tài)報(bào)告:
存在打開(kāi)文件的情況下使用 chkdsk
如果該驅(qū)動(dòng)器上有打開(kāi)的文件,則指定 /f 命令行選項(xiàng)后,chkdsk 會(huì)發(fā)送錯(cuò)誤消息。如果未指定 /f 命令行選項(xiàng)并且存在打開(kāi)的文件,則 chkdsk 會(huì)報(bào)告磁盤(pán)上丟失的分配單元。如果打開(kāi)的文件沒(méi)有記錄在文件分配表時(shí),可能會(huì)發(fā)生這種情況。如果 chkdsk 報(bào)告大量分配單元丟失,可以考慮修復(fù)該磁盤(pán)。
查找物理磁盤(pán)錯(cuò)誤
使用 /r 命令行選項(xiàng)可查找文件系統(tǒng)中的物理磁盤(pán)錯(cuò)誤。有關(guān)使用 recover 修復(fù)物理性損壞文件的信息,請(qǐng)參閱“”。
報(bào)告磁盤(pán)壞扇區(qū)
在磁盤(pán)第一次準(zhǔn)備運(yùn)行時(shí),chkdsk 報(bào)告的壞扇區(qū)標(biāo)記為損壞。它們不會(huì)造成危險(xiǎn)。
退出碼
下表列出了 chkdsk 完成任務(wù)后報(bào)告的退出碼。
退出碼 說(shuō)明
0 沒(méi)有發(fā)現(xiàn)錯(cuò)誤。
1 錯(cuò)誤已找到并修復(fù)。
2 已執(zhí)行清理磁盤(pán)(例如碎片收集),或者因?yàn)闆](méi)有指定 /f 而未執(zhí)行清理磁盤(pán)。
3 由于未指定 /f 選項(xiàng),無(wú)法檢查磁盤(pán),錯(cuò)誤不能修復(fù)或錯(cuò)誤未修復(fù)。
故障恢復(fù)控制臺(tái)提供了帶有不同參數(shù)的 chkdsk 命令。
提示請(qǐng)運(yùn)行Chkdsk工具原因
系統(tǒng)在警告你你的文件配置目錄表出了問(wèn)題,比如一些文件雖然有目錄索引但是找不到文件,有文件但是目錄表內(nèi)沒(méi)有記錄,或是一個(gè)文件缺少EOF(End of File,文檔結(jié)尾)的符號(hào)。這種情況通常出現(xiàn)在系統(tǒng)突然斷電而內(nèi)存的數(shù)據(jù)丟失、系統(tǒng)突然的藍(lán)屏、軟件運(yùn)行過(guò)程中失敗、系統(tǒng)無(wú)法正常而需要強(qiáng)制性關(guān)機(jī)、或是感染了病毒。系統(tǒng)建議你運(yùn)行一次完整的CHKDSK來(lái)檢測(cè)及修復(fù)你的文件配置目錄表。
解決提示請(qǐng)運(yùn)行Chkdsk工具
你可以使用系統(tǒng)配備的CHKDSK工具讓系統(tǒng)在開(kāi)機(jī)后未進(jìn)入系統(tǒng)時(shí)進(jìn)行一次完整的文件配置目錄表的掃描和核對(duì)。假如查到有問(wèn)題,CHKDSK可以嘗試的自動(dòng)修復(fù)。
在XP和Vista的環(huán)境下運(yùn)行方法(需要有管理員權(quán)限):
開(kāi)始
運(yùn)行CMD
CHKDSK c:/f***
假如是其他的卷有問(wèn)題,你可以用這個(gè)格式:CHKDSK [卷盤(pán)符]/f,所以假如是D盤(pán)有問(wèn)題,可以運(yùn)行為:CHKDSK d:/f你可以把c:換成你要檢查的卷盤(pán)符,/f 的意思是 fix 就是修復(fù)的意思。
假如主系統(tǒng)盤(pán)現(xiàn)在有文件開(kāi)啟或是有進(jìn)程在后臺(tái)運(yùn)行,系統(tǒng)會(huì)發(fā)出一個(gè)警告:“無(wú)法鎖定當(dāng)前驅(qū)動(dòng)器。”“因?yàn)榱硪粋€(gè)過(guò)程正在使用這個(gè)卷,無(wú)法運(yùn)行CHKDSK。是否計(jì)劃在下次系統(tǒng)重新啟動(dòng)時(shí)檢查這個(gè)卷?(Y/N)”你可以回答Y。那么下次你重新開(kāi)機(jī)時(shí),系統(tǒng)就會(huì)自動(dòng)執(zhí)行你要掃描和修復(fù)的卷盤(pán)了。
假如是非主系統(tǒng)盤(pán),那么可能會(huì)有這個(gè)警告:“由于該卷正在被另一個(gè)過(guò)程使用,CHKDSK不能運(yùn)行。如果先卸下該卷,CHKDSK也許可以運(yùn)行。該卷所有以打開(kāi)的句柄將會(huì)無(wú)效。要強(qiáng)制卸下該卷嗎?(Y/N)”為了要確定你的數(shù)據(jù)不會(huì)丟失,你可以回答N,然后系統(tǒng)會(huì)問(wèn)你“是否計(jì)劃在下次系統(tǒng)重新啟動(dòng)時(shí)檢查這個(gè)卷”時(shí),你可以回答Y。
個(gè)人建議你一次性的把你系統(tǒng)所有的卷盤(pán)符都這么做。做一次完整的系統(tǒng)磁盤(pán)檢測(cè)。CHKDSK能做的只是修復(fù)數(shù)據(jù)。假如你的扇區(qū)出現(xiàn)了壞簇,CHKDSK是無(wú)法鎖住壞簇,或是壞扇區(qū)。這個(gè)只能透過(guò)重新的磁盤(pán)高級(jí)格式化。假如你的磁盤(pán)出現(xiàn)很頻繁的需要修復(fù)簇,通常就是你的磁盤(pán)開(kāi)始有了壞簇的問(wèn)題了,需要重新格式化了。而且建議格式化需要用全盤(pán)無(wú)條件式格式,而不是快速格式。在XP或是Vista下的格式化磁盤(pán)是快速格式,只是刪除了原來(lái)的文件配置目錄表,重新建立一個(gè)新的,而不是每一個(gè)扇區(qū)都進(jìn)行扇區(qū)數(shù)據(jù)格式化。需要到純DOS的環(huán)境下,用FORMAT/U的方法才能是無(wú)條件每一個(gè)扇區(qū)檢查和格式化。比較麻煩。一個(gè)200GB的硬盤(pán)可能需要近1個(gè)小時(shí)。



