chkdsk

chkdsk

檢查系統或修正磁盤文件錯誤工具
chkdsk的全稱是checkdisk,就是磁盤檢查的意思。這個東西是當你的系統當掉或者非法關機的時候由系統來調用檢查磁盤的,也可以由手工通過命令行調用來檢查某一個磁盤分區。該工具基于被檢測的分區所用的文件系統,創建和顯示磁盤的狀态報告。Chkdsk還會列出并糾正磁盤上的錯誤。如果不帶任何參數,chkdsk将顯示當前驅動器中的磁盤狀态。
    中文名:chkdsk 外文名: 所屬學科: 全稱:checkdisk 翻譯:磁盤檢查 語法:chkdsk [volume:][[Path] FileName] [/f] [/v] [/r] [/x] [/c

語法

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程序,或者進行手工修複,然後複制到指定的文件中并删除原文件。

上一篇:王庚

下一篇:暨南大學珠海校區

相關詞條

相關搜索

其它詞條