武陵观察网 问答 CHKDSK工具(怎么运用chkdsk工具)

CHKDSK工具(怎么运用chkdsk工具)

chkdsk工具在哪里?Chkdsk工具是系统检查磁盘当前状态的命令。当它启动时,可以显示磁盘状态,内存状态和指定路径中指定文件的不连续号。选择“开始运行”,输入“Chkdsk”启动Chkdsk,Chkdsk会自动mcrc,将丢失的链接转换成文件。那么,如何正确使用chkdsk工具呢?下面就让我们跟随边肖一起来看看吧。

Chkdsk工具使用教程

1.chkdsk工具其实就是一个硬盘自检程序。右键单击驱动器C-属性-工具-错误检查。开始检查,检查自动修复文件系统错误,你会被提示重新启动计算机。中途重启电脑,会自动执行。处决后。此错误提示将被消除!

2.直接在任务栏上点击开始-运行,然后在输入框中输入chkdsk进行运行,然后回车确认运行。然后,它会自动验证文件,并将丢失的连接转换为文件。当然,如果修复一个分区内的单个磁盘,比如修复一个D盘,只需在输入框中输入[cmd]命令,然后在弹出的命令提示窗口中输入[chkdsk D: /f]回车,启动chkdsk磁盘检查工具扫描D分区即可。

关于chkdsk

chkdsk的全称是checkdisk,意思是磁盘检查。这个东西是在你的系统宕机或者非法关机的时候被系统调用来检查磁盘的,也可以通过命令行手工调用来检查一个磁盘分区。该工具根据检测到的分区使用的文件系统创建并显示磁盘的状态报告。Chkdsk还列出并纠正磁盘上的错误。如果没有任何参数,chkdsk将显示当前驱动器中的磁盘状态。

不建议在使用/f开关时中断chkdsk进程。chkdsk进程中断后,不能保证磁盘的完整性。

简介

Chkdsk.exe是CHKDSK程序的命令行界面,用于验证文件系统的逻辑完整性。如果CHKDSK在文件系统数据中发现逻辑不一致,CHKDSK将执行操作来修复文件系统数据(前提是数据不处于只读模式)。

语法

chkdsk[volume:][[Path]FileName][/f][/v][/r][/x][/c][/l[:size]]

参数

音量:

指定驱动器号(用冒号分隔)、装入点或卷名。

[路径}文件名]

指定chkdsk需要检查碎片整理的文件或文件集的位置和名称。使用通配符(*和?)可以指定多个文件。

/f

Cdkdsk运行界面

Cdkdsk运行界面

修复磁盘上的错误。磁盘必须被锁定。如果chkdsk无法锁定驱动器,将会显示一条消息,询问您下次重新启动计算机时是否要检查驱动器。

/v

检查磁盘时,会显示所有目录中每个文件的名称。

/r

找到坏扇区并恢复可读信息。磁盘必须被锁定。

/x

仅用于NTFS。如有必要,先强制卸载该卷。这个驱动器所有打开的句柄都无效。/x还包括/f的功能。

/i

磁盘占用提示

磁盘占用提示

仅用于NTFS。以较低的强度检查索引项,以减少运行chkdsk所需的时间。

/c

仅用于NTFS。跳过文件夹结构中的循环检查,减少运行chkdsk所需的时间。

/l[:size]

仅用于NTFS。将日志文件的大小更改为用户输入的大小。如果省略此参数,/l将显示当前日志文件的大小。

/?

在命令提示符下显示帮助。

给…作注解

奔跑

Chkdsk工具在系统的System32目录下,需要在Windows系统的命令提示符窗口下运行,而要在硬盘上运行chkdsk命令,必须是这个Administrators组的成员。

重启时检查锁定的驱动器。

如果希望chkdsk修复磁盘错误,之前不能打开此驱动器上的文件。如果打开文件,将显示以下错误消息:

Chkdsk工具检查NTFS分区(chkdsk e:/f)

Chkdsk工具检查NTFS分区(chkdsk e:/f)

Chkdsk无法运行,因为该卷正被另一个进程使用。您想安排在下次系统重新启动时检查该卷吗?(是/否)

如果您选择在下次重新启动计算机时检查驱动器,chkdsk将在您重新启动计算机后自动检查驱动器并修复错误。如果驱动器分区是启动分区,chkdsk将在检查驱动器后自动重新启动计算机。

在Windows XP中手动调用Chkdsk工具:

操作上,输入Chkdsk X:(后面跟参数,请参考上面的参数解释)回车。

比如输入chkdsk e: /f /r,输入回车,表示修复E盘上的错误,找到坏扇区,恢复可读信息。

具有图形界面的磁盘检查工具

具有图形界面的磁盘检查工具

在中文版的Windows XP中,chkdsk工具以中文运行。

以上操作方式为命令行方式,也可以通过图形界面程序运行,但显示内容简短。

打开我的电脑,右键单击要检测的磁盘-属性-工具选项卡-开始检查。

检查选项:

自动修复文件系统中的错误(a):修复磁盘上的错误。必须锁定磁盘,如果磁盘被占用,将显示是否在下次引导时检查它的选项。相当于命令行中的/f命令扫描并尝试恢复坏扇区(n):找到坏扇区并恢复可读信息。磁盘必须被锁定。相当于命令行中的/r命令。

报告磁盘错误编辑

chkdsk命令检查磁盘空间和文件分配表(FAT)以及NTFS文件系统的使用情况。Chkdsk在状态报告中提供特定于每个文件系统的信息。状态报告显示文件系统中发现的错误。在没有/f命令行选项的情况下对活动分区运行chkdsk时,它可能会报告错误信息,因为它无法锁定驱动器。应该经常使用Chkdsk来检查每个磁盘的错误。

修复磁盘错误

chkdsk命令仅在指定了/f命令行选项时修复磁盘错误。Chkdsk必须能够锁定驱动器以纠正错误。由于修复通常会更改磁盘的文件分配表,有时会丢失数据,chkdsk将首先发送如下确认消息:

在3个链中发现10个丢失的分配单元。

将丢失的链转换为文件?

如果按y,Windows会将根目录中所有丢失的链保存在一个名为Filennnn.chk的文件中,chkdsk完成后,可以检查这些文件是否包含所需的数据。如果按n,Windows将修复磁盘,但不会保存丢失的分配单元的内容。

如果不使用/f命令行选项,chkdsk会在文件需要修复时发送消息,但不会修复任何错误。

如果chkdsk /f在大磁盘(例如70 GB)或有大量文件(数百万)的磁盘上使用,可能需要很长时间(比如几天)才能完成。因为chkdsk在作业完成之前不会移交控制权,所以在此期间计算机将不可用。

检查FAT磁盘

Windows以下列格式显示FAT磁盘的chkdsk状态报告:

检查NTFS磁盘

Windows以下列格式显示NTFS磁盘的chkdsk状态报告:

对打开的文件使用chkdsk。

如果该驱动器上有打开的文件,chkdsk将在指定/f命令行选项后发送一条错误消息。如果没有指定/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命令只能找到文件系统中的逻辑错误,而不能找到物理磁盘错误。要查找物理磁盘错误,请使用磁盘扫描程序。

(4)坏的磁盘扇区

坏扇区在CHKDSK报告中被标记为“坏”,也被SCANDISK等物理磁盘纠错程序标记为“坏”,所以坏扇区不会造成危害。

(5)交叉链接文件

如果有两个文件或目录共享同一磁盘空间的记录,CHKDSK将报告存在交叉链接的文件。如果CHKDSK发现存在交叉链接的文件,它将显示类似如下的消息:

在分配单元上交叉链接

即使指定了/F项,CHKDSK也不会修补交叉链接的文件。要修复交叉链接文件,需要运行SCANDISK程序,或者手动修复,然后复制到指定文件,删除原文件。

添加的开关/C和/i的描述。

本文介绍了两个新开关:/C开关和/I开关,它们包含在Windows XP的CHKDSK程序中。这些开关可用于更好地管理运行CHKDSK或AUTOCHK导致的停机时间。

/C和/I开关仅对使用NTFS文件系统格式化的驱动器有效。这两个新开关都指示CHKDSK例程跳过CHKDSK为验证NTFS数据结构的完整性而执行的一些操作。

如果CHKDSK是联机运行的,实际的验证码位于实用程序DLL中(如Untfs.dll和Ufat.dll)。CHKDSK调用的验证例程与通过Windows资源管理器或磁盘管理图形用户界面验证卷时运行的例程相同。

但是,如果CHKDSK被安排在计算机重新启动时运行,则包含验证码的二进制模块是Autochk.exe,它是一个Windows本机程序。因为Autochk.exe运行在计算机启动序列的前端,所以Autochk.exe没有虚拟内存或其他Win32服务的优势。

生成与Autochk.exeChkdsk.exe实用程序DLL相同类型的文本输出。Autochk.exe在启动时显示这些文本输出,并在应用程序事件日志中记录事件。记录的事件信息包含事件日志的数据缓冲区可以容纳的最大文本输出量。

由于Autochk.exe和Chkdsk.exe实用程序dll中的验证代码基于相同的源代码,本文的其余部分将使用术语“CHKDSK”来统称Autochk.exe和Chkdsk.exe。同样,由于本文只讨论了CHKDSK与NTFS卷相关的变化,所以任何“CHKDSK怎么样”的说法都是“CHKDSK运行在NTFS卷上怎么样”。

请注意,如果使用/C和/I开关,即使运行CHKDSK,卷仍可能被损坏。因此,建议您仅在必须最大限度减少停机时间时使用这些开关。这些开关适用于以下情况:CHKDSK必须在非常大的卷上运行,并且需要灵活管理由此导致的停机时间。

要知道何时适合使用/C和/I开关,您需要了解一些内部NTFS数据结构的基本知识,可能的损坏类型,CHKDSK在验证卷时采取的操作,以及绕过CHKDSK的常规验证步骤的可能后果。

/C和/I开关的值当在卷上检测到磁盘损坏时,有三种基本的响应选项。

第一种选择是什么都不做。在需要24小时在线的关键任务服务器上,这通常是必要的选择。缺点是相对较小的损伤会逐渐发展成较大的损伤。因此,只有当保持服务器在线比确保存储在损坏卷上的数据的完整性更重要时,才应考虑此选项。在运行CHKDSK之前,损坏卷上的所有数据都应被视为“危险的”。

第二种选择是运行完整的CHKDSK操作,通过自动过程修复所有文件系统数据并恢复所有可恢复的用户数据。但是,运行完整的CHKDSK操作可能会在不适当的时间关闭关键任务服务器几个小时。第三种选择是通过使用/C和/I开关中的一个或两个来运行简化的CHKDSK操作,以修复可能发展为更严重问题的损坏类型(这比完整的CHKDSK花费的时间少得多)。

但是,请注意,运行简化的CHKDSK不能修复所有可能的损坏。您仍然需要在将来的某个时候运行完整的CHKDSK,以确保所有可恢复的数据实际上都已恢复。

还要注意,即使您立即运行完整的CHKDSK操作,NTFS也不能保证磁盘损坏后用户数据的完整性。CHKDSK可能无法恢复某些文件,并且CHKDSK恢复的某些文件仍可能在内部损坏。因此,通过执行定期备份或使用其他一些可靠的数据恢复方法来保护任务关键型数据仍然非常重要。

了解CHKDSK做过什么。

CHKDSK的活动分为三个主要阶段(在此期间,CHKDSK将检查卷上的所有元数据),还有一个可选的第四阶段。

元数据是“关于数据的数据”。元数据是文件系统的“开销”,它跟踪存储在卷上的所有文件的信息。元数据包括关于给定文件的数据由哪些分配单元组成、哪些分配单元可用以及哪些分配单元包含坏扇区的信息。另一方面,文件中包含的数据称为“用户数据”。NTFS通过使用事务日志来保护其元数据。用户数据不会受到这种方式的保护。

第一阶段:检查文件在第一阶段,CHKDSK会显示一条消息,通知您CHKDSK正在验证文件,同时还会显示已完成的验证任务的百分比(范围从0%到100%)。在此阶段,CHKDSK将检查卷的主文件表(MFT)中的每个文件记录段。

MFT的特定文件记录段唯一地标识NTFS卷上的各个文件和目录。CHKDSK在此阶段显示的“完成百分比”是CHKDSK验证的MFT的百分比。在这个阶段,CHKDSK将检查每个文件记录段的内部一致性,并生成两个位图,一个表示正在使用的文件记录段,另一个表示卷上正在使用的簇。

在这个阶段结束时,CHKDSK将确定MFT内部和整个卷上已用和可用的空间。NTFS在其自己的位图中跟踪这些信息,位图存储在磁盘上。CHKDSK将其结果与NTFS维护的位图进行比较。如果存在差异,它们将被记录在CHKDSK输出中。例如,如果发现正在使用的文件记录段已损坏,则与该文件记录段相关联的一堆磁盘将在CHKDSK位图中标记为“可用”,但在NTFS位图中标记为“正在使用”。

第二阶段:检查索引在第二阶段,CHKDSK显示一条消息,通知您CHKDSK正在验证索引,同时还显示已完成的验证任务的百分比(范围从0%到100%)。在此阶段,CHKDSK将检查卷上的索引。

索引实际上是一个NTFS目录。在此阶段,CHKDSK显示的“完成百分比”是检查的卷目录总数的百分比。在此阶段,CHKDSK将检查卷上的目录,检查内部一致性,并验证由MFT中的文件记录段表示的每个文件和目录至少被一个目录引用。CHKDSK确认目录中引用的每个文件或子目录实际上作为有效的文件记录段存在于MFT中,并且还检查是否存在循环目录引用。最后,CHKDSK将在文件的目录条目中确认这些文件的时间戳和文件大小信息是最新的。

在此阶段结束时,CHKDSK将确保没有“孤立”文件,并且所有目录条目都用于合法文件。孤儿文件是指存储在文件中的合法文件记录段,但该文件不在任何目录中列出。如果相应的目录仍然存在,孤立文件通常可以恢复到正确的目录。如果正确的目录不再存在,CHKDSK将在根目录中创建一个目录并将文件放入其中。如果CHKDSK发现不再使用的文件记录段的目录项,或者仍在使用但与目录中列出的文件不对应的文件记录段的目录项,CHKDSK将直接删除该文件记录段的目录项。

第三阶段:检查安全描述符在第三阶段,CHKDSK显示一条消息,通知您CHKDSK正在验证安全描述符,同时还显示已完成的验证任务的百分比(范围从0%到100%)。在此阶段,CHKDSK将检查与卷上的文件或目录相关联的每个安全描述符。

安全描述符包含有关文件或目录的所有权、文件或目录的NTFS权限以及文件或目录的审核的信息。在此阶段,CHKDSK显示的“完成百分比”是卷上已检查的文件和目录的百分比。CHKDSK将验证每个安全描述符的结构是否正常,并验证结构的内部一致性。CHKDSK不会验证列出的用户或组是否确实存在,也不会验证授予的权限是否合适。第4阶段:检查扇区如果/R开关生效,CHKDSK将运行第4阶段,以便在卷的可用空间中查找坏扇区。CHKDSK将尝试读取卷上的每个扇区,以确认该扇区是否可用。即使不使用/R开关,CHKDSK也总是读取与元数据相关联的扇区。如果指定了/R开关,将在CHKDSK的早期阶段读取与用户数据相关联的扇区。

当CHKDSK发现无法读取的扇区时,NTFS会将包含该扇区的群集添加到其坏群集列表中。如果坏扇区正在使用中,CHKDSK将分配一个新的簇来完成坏簇的工作。如果使用容错磁盘,NTFS将恢复坏簇的数据,并将数据写入新分配的簇。否则,新的簇将被特定模式的0xFF字节填充。

如果NTFS在正常操作过程中遇到不可读的扇区,NTFS将以与运行CHKDSK时相同的方式重新映射这些扇区。因此,通常没有必要使用/R开关。但是,如果您怀疑磁盘可能有坏扇区,使用/R开关是扫描整个卷的简单方法。

了解CHKDSK的时间要求

前面对CHKDSK每个运行阶段的描述只是粗略地概述了CHKDSK为验证NTFS卷的完整性而执行的最重要的任务。CHKDSK还在每个阶段执行许多额外的特定检查,并在阶段之间执行一些快速检查。但是,即使是这种粗略的概述也能提供一些基础知识,让我们开始讨论影响CHKDSK运行时间的可变因素,讨论Windows XP中可以使用的新的/C和/I开关的影响。

变量1:“Index”阶段在运行CHKDSK的第一和第三阶段(检查文件和检查安全描述符)中,“Percent Completed”指标的进度比较顺利。尽管未使用的文件记录段确实需要较少的处理时间,并且大的安全描述符确实需要较多的处理时间,但总的来说,“完成百分比”相当准确地反映了此阶段所需的实际时间。

但是,这种百分比/时间关系可能不适用于第二阶段,即CHKDSK检查索引(NTFS目录)的阶段。处理一个目录所需的时间与目录中包含的文件和子目录的数量密切相关,但在这个阶段,“完成百分比”只与CHKDSK必须检查的目录数量有关。某些操作所需的时间没有调整(例如,处理包含大量文件和子目录的目录)。除非卷上的目录都包含大约相同数量的文件,否则此阶段显示的“完成百分比”不会可靠地反映第二阶段所需的实际时间。

更糟糕的是,你可能会陷入一个意想不到的CHKDSK进程,而CHKDSK的第二阶段通常是最长的一个阶段。

可变因素2:卷状态与卷状态相关的许多因素都会影响CHKDSK运行所需的时间。用于预测在给定卷上运行CHKDSK所需时间的公式必须考虑文件和目录的数量、卷的整体碎片程度(尤其是MTF的碎片程度)、文件名的格式(长名称、8.3格式名称或混合名称)以及CHKDSK必须修复的实际损坏量等变量。

变量3:硬件问题硬件问题也会影响CHKDSK运行所需的时间。可变因素包括可用内存量、CPU速度、磁盘速度等。

可变因素4: chkdsk设置如果不使用/R开关,在给定的硬件平台上,与时间最相关的因素是卷上文件和目录的数量,而不是卷的绝对大小。

例如,如果不使用/R开关,对于只包含一个或两个大型数据库文件的50 GB卷,CHKDSK可能只需要几秒钟就可以运行。如果使用/R开关,CHKDSK将必须读取和验证卷上的每个扇区,这将大大增加大型卷的运行时间。另一方面,如果一个相对较小的卷包含几十万甚至几百万个小文件,那么运行CHKDSK可能需要几个小时,不管您是否指定了/R开关。

预测CHKDSK的时间需求

如上所述,运行CHKDSK所需的时间从几秒到几天不等,这取决于您的具体情况。预测在给定卷上运行CHKDSK所需时间的最佳方法是在系统利用率较低的时候以只读模式实际运行一次测试。

但是,由于以下原因,必须谨慎使用此方法:

在只读模式下,如果在早期阶段遇到错误,CHKDSK将在完成所有三个阶段之前退出,并且很可能会误报错误。例如,如果NTFS在CHKDSK检查磁盘时修改了磁盘上的某个区域,CHKDSK可能会报告磁盘损坏。要正确验证,卷必须处于静态,确保卷处于静态的唯一方法是锁定卷。仅当您指定/F开关(或/R开关,它隐式指定/F)时,CHKDSK才会锁定卷。在只读模式下,可能需要多次运行CHKDSK,CHKDSK才能完成所有运行阶段。

CHKDSK对CPU和磁盘的占用率很高。运行CHKDSK所需的时间受系统负载大小以及CHKDSK是在线运行还是在Windows XP启动序列中运行的影响。哪个因素成为瓶颈取决于硬件配置,但如果在只读模式下运行CHKDSK时CPU利用率或磁盘I/O量较高,则CHKDSK的运行时间会更长。此外,Autochk.exe的经营环境与Chkdsk.exe不同。通过Autochk.exe运行CHKDSK使CHKDSK能够独占CPU和I/O资源,但它也阻止了CHKDSK使用虚拟内存。虽然Autochk.exe通常比Chkdsk.exe快,但如果计算机的可用内存相对较小,Autochk.exe实际上可能需要更长时间。

修复损坏将增加所需的时间。在只读模式下,CHKDSK只有在没有发现任何重大损坏的情况下才能完全运行。如果只有少量磁盘损坏,修复这些问题不会显著增加运行CHKDSK所需的时间。但是,如果CHKDSK发现重大损坏,如严重的硬件故障,运行CHKDSK所需的时间将与CHKDSK必须修复的损坏文件的数量成比例增加。在极端情况下,这可能会增加CHKDSK运行所需的时间。

本文来自网络,不代表本站立场,转载请注明出处:https:

CHKDSK工具(怎么运用chkdsk工具)

武陵观察网后续将为您提供丰富、全面的关于CHKDSK工具(怎么运用chkdsk工具)内容,让您第一时间了解到关于CHKDSK工具(怎么运用chkdsk工具)的热门信息。小编将持续从百度新闻、搜狗百科、微博热搜、知乎热门问答以及部分合作站点渠道收集和补充完善信息。