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修复磁盘错误则此前不能打开该驱动器上的文件如果有文件打开会显示下述错误消息 ChkdskcannotrunbecausethevolumeisinusebyanotherprocessWouldyouliketoschedulethisvolumetobecheckedthenexttimethesystemrestarts?(Y/N) 如果选择下次重新启动计算机时检查该驱动器则重新启动计算机后chkdsk会自动检查该驱动器并修复错误如果该驱动器分区为启动分区则chkdsk在检查完该驱动器后会自动重新启动计算机 报告磁盘错误 chkdsk命令会检查磁盘空间和文件分配表(FAT)以及NTFS文件系统的使用情况Chkdsk在状态报告中提供特定于每个文件系统的信息状态报告显示文件系统中找到的错误在活动分区上运行chkdsk时如果未含/f命令行选项则它可能会因为无法锁定该驱动器而报告虚假信息应该不定期使用chkdsk检查每个磁盘上的错误 修复磁盘错误 只有指定/f命令行选项chkdsk命令才修复磁盘错误Chkdsk必须可以锁定驱动器以纠正错误由于修复通常会更改磁盘的文件分配表有时还会丢失数据所以chkdsk会首先发送如下所示的确认消息 lostallocationunitsfoundinchains Convertlostchainstofiles? 如果按YWindows会在根目录中将所有丢失链保存在一个名为Filennnnchk的文件中chkdsk结束后可以查看这些文件是否包含了所需的数据如果按NWindows会修复磁盘但对于丢失的分配单元它不保存其内容 如果不使用/f命令行选项则在有文件需要修复时chkdsk会发送消息但它不修复任何错误 如果在大磁盘(例如GB)或有大量文件(数百万)的磁盘上使用chkdsk/f这可能要花很长时间(比如说数天)才能完成因为chkdsk直到工作完成它才会交出控制权所以计算机在这段时间内将不可用 检查FAT磁盘 Windows以下列格式显示FAT磁盘的chkdsk状态报告 VolumeSerialNumberisBAFAFBF bytestotaldiskspace bytesinhiddenfiles bytesindirectories bytesinuserfiles bytesinbadsectors bytesavailableondisk bytesineachallocationunit totalallocationunitsondisk availableallocationunitsondisk 检查NTFS磁盘 Windows以下列格式显示NTFS磁盘的chkdsk状态报告 ThetypeofthefilesystemisNTFS CHKDSKisverifyingfiles Fileverificationcompleted CHKDSKisverifyingindexes Indexverificationcompleted CHKDSKisverifyingsecuritydescriptors Securitydescriptorverificationcompleted kilobytestotaldiskspace kilobytesinuserfiles kilobytesinindexes kilobytesinusebythesystem kilobytesavailableondisk bytesineachallocationunit totalallocationunitsondisk allocationunitsavailableondisk 存在打开文件的情况下使用chkdsk 如果该驱动器上有打开的文件则指定/f命令行选项后chkdsk会发送错误消息如果未指定/f命令行选项并且存在打开的文件则chkdsk会报告磁盘上丢失的分配单元如果打开的文件没有记录在文件分配表时可能会发生这种情况如果chkdsk报告大量分配单元丢失可以考虑修复该磁盘 查找物理磁盘错误 使用/r命令行选项可查找文件系统中的物理磁盘错误有关使用recover修复物理性损坏文件的信息请参阅 报告磁盘坏扇区 在磁盘第一次准备运行时chkdsk报告的坏扇区标记为损坏它们不会造成危险 了解退出码 下表列出了chkdsk完成任务后报告的退出码 退出码说明 没有发现错误 错误已找到并修复 已执行清理磁盘(例如碎片收集)或者因为没有指定/f而未执行清理磁盘 由于未指定/f选项无法检查磁盘错误不能修复或错误未修复 故障恢复控制台提供了带有不同参数的chkdsk命令 范例 如果要检查驱动器D中的磁盘并且希望Windows修复错误请键入 chkdskd:/f 如果遇到错误chkdsk会暂停并显示消息Chkdsk完成任务时会显示列有磁盘状态的报告除非chkdsk已完成任务否则无法打开指定驱动器上的任何文件 在FAT磁盘上要检查当前目录中所有文件的不相邻块请键入 chkdsk** Chkdsk显示状态报告然后列出符合具有不相邻块条件的文件 XOX |