熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> 嵌入式開發 >> 正文

Chkdsk 基於所用的文件系統,創建和顯示磁盤的狀態報告

2022-06-13   來源: 嵌入式開發 
Chkdsk
基於所用的文件系統創建和顯示磁盤的狀態報告Chkdsk 還會列出並糾正磁盤上的錯誤如果不帶任何參數chkdsk 將顯示當前驅動器中的磁盤狀態

語法
chkdsk [volume:][[Path] FileName] [/f] [/v] [/r] [/x] [/i] [/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 命令您必須是該 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 在檢查完該驅動器後會自動重新啟動計算機

報告磁盤錯誤 
chkdsk 命令會檢查磁盤空間和文件分配表 (FAT)以及 NTFS 文件系統的使用情況Chkdsk 在狀態報告中提供特定於每個文件系統的信息狀態報告顯示文件系統中找到的錯誤在活動分區上運行 chkdsk 時如果未含 /f 命令行選項則它可能會因為無法鎖定該驅動器而報告虛假信息應該不定期使用 chkdsk 檢查每個磁盤上的錯誤

修復磁盤錯誤 
只有指定 /f 命令行選項chkdsk 命令才修復磁盤錯誤Chkdsk 必須可以鎖定驅動器以糾正錯誤由於修復通常會更改磁盤的文件分配表有時還會丟失數據所以 chkdsk 會首先發送如下所示的確認消息

 lost allocation units found in  chains

Convert lost chains to files?

如果按 YWindows 會在根目錄中將所有丟失鏈保存在一個名為 Filennnnchk 的文件中chkdsk 結束後可以查看這些文件是否包含了所需的數據如果按 NWindows 會修復磁盤但對於丟失的分配單元它不保存其內容

如果不使用 /f 命令行選項則在有文件需要修復時chkdsk 會發送消息但它不修復任何錯誤

如果在大磁盤(例如 GB)或有大量文件(數百萬)的磁盤上使用 chkdsk /f這可能要花很長時間(比如說數天)才能完成因為 chkdsk 直到工作完成它才會交出控制權所以計算機在這段時間內將不可用

檢查 FAT 磁盤 
Windows 以下列格式顯示 FAT 磁盤的 chkdsk 狀態報告

Volume Serial Number is BAFAFBF

 bytes total disk space

 bytes in  hidden files

 bytes in  directories

 bytes in  user files

 bytes in bad sectors

 bytes available on disk

 bytes in each allocation unit

 total allocation units on disk

 available allocation units on disk 

檢查 NTFS 磁盤 
Windows 以下列格式顯示 NTFS 磁盤的 chkdsk 狀態報告

The type of the file system is NTFS

CHKDSK is verifying files

File verification completed

CHKDSK is verifying indexes

Index verification completed

CHKDSK is verifying security descriptors

Security descriptor verification completed

 kilobytes total disk space

 kilobytes in  user files

 kilobytes in  indexes

 kilobytes in use by the system

 kilobytes available on disk

 bytes in each allocation unit

 total allocation units on disk

 allocation units available on disk

存在打開文件的情況下使用 chkdsk 
如果該驅動器上有打開的文件則指定 /f 命令行選項後chkdsk 會發送錯誤消息如果未指定 /f 命令行選項並且存在打開的文件則 chkdsk 會報告磁盤上丟失的分配單元如果打開的文件沒有記錄在文件分配表時可能會發生這種情況如果 chkdsk 報告大量分配單元丟失可以考慮修復該磁盤

查找物理磁盤錯誤 
使用 /r 命令行選項可查找文件系統中的物理磁盤錯誤有關使用 recover 修復物理性損壞文件的信息請參閱

報告磁盤壞扇區 
在磁盤第一次准備運行時chkdsk 報告的壞扇區標記為損壞它們不會造成危險

了解退出碼 
下表列出了 chkdsk 完成任務後報告的退出碼

退出碼 說明 
 沒有發現錯誤 
 錯誤已找到並修復 
 已執行清理磁盤(例如碎片收集)或者因為沒有指定 /f 而未執行清理磁盤 
 由於未指定 /f 選項無法檢查磁盤錯誤不能修復或錯誤未修復 

故障恢復控制台提供了帶有不同參數的 chkdsk 命令 
范例
如果要檢查驅動器 D 中的磁盤並且希望 Windows 修復錯誤請鍵入

chkdsk d:/f

如果遇到錯誤chkdsk 會暫停並顯示消息Chkdsk 完成任務時會顯示列有磁盤狀態的報告除非 chkdsk 已完成任務否則無法打開指定驅動器上的任何文件

在 FAT 磁盤上要檢查當前目錄中所有文件的不相鄰塊請鍵入

chkdsk **

Chkdsk 顯示狀態報告然後列出符合具有不相鄰塊條件的文件

XOX 
From:http://tw.wingwit.com/Article/program/qrs/201401/30224.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.