返回主页

 

CHKDSK


检查磁盘状态并显示状态报告。还能修正磁盘错误。

状态报告显示MS-DOS文件系统中的逻辑错误,该文件系统由文件分配表(FAT)和目录组成(CHKDSK不验证文件中的信息能否准确读出)。如果磁盘有错,CHKDSK给出一条警告信息。所以,应不时用用CHKDSK,来检查一下有无磁盘错误。

语法:

CHKDSK [drive:][[path]filename] [/F] [/V]



若要显示当前驱动器的磁盘状态,可用命令:

CHKDSK


参数:

drive:
指定要用CHDSK检查的磁盘所在的驱动器。

[path]filename

指定要用CHKDSK进行碎片检查的一个或一组文件的路径及名称。可用通配符(*和?)指定多个文件。


开关项:

/F
修正磁盘错误。从其它程序(如Microsoft Windows 或MS-DOS Task Swapper)运行CHKDSK时不要用此选项。详见<CHKDSK─注解>中的“CHKDSK用于已打开的文件”。

/V
磁盘受检时,显示每个目录下的每个文件名。


CHKDSK─注解

状态报告的格式

MS-DOS按类似下例的形式显示CHKDSK状态报告:

Volume Serial Number is B1AF-AFBF

72,214,528 bytes total disk space
73,728 bytes in 3 hidden files
30,720 bytes in 12 directories
11,493,376 bytes in 386 user files
61,440 bytes in bad sectors
6,055,264 bytes available on disk

2,048 bytes in each allocation unit
35,261 total allocation units on disk
29,568 available allocation units on disk

655,360 total bytes memory
493,456 bytes free



修正磁盘错误

在修正磁盘错误时,最好使用ScanDisk程序。详细信息,请参阅<SCANDISK>命令。

用CHKDSK /F命令修正磁盘错误(CHKDSK仅当指定了/F时才修正磁盘错误)。
CHKDSK /F将显示如下提示信息:

10 lost allocation units found in 3 chains.
Convert lost chains to files?



若按下Y,MS-DOS把每个丢失的链在根目录以FILEnnnn.CHK形式的文件名存入文件。CHKDSK结束后,可检查一下这些文件是否含有所需的数据。若选N,MS-DOS只修正磁盘,但不保存丢失的分配单元的内容。

如果不用/F开关项,CHKDSK出示信息提醒是否文件需要修正恢复,但不进行实际的错误修正工作。



CHKDSK用于已打开的文件

当有文件已打开时请不要用CHKDSK。CHKDSK是假定磁盘文件处于不变状态时而设计的,即,文件处于关闭状态。当文件打开时,它很可能有改变,而相应的MS-DOS会修改文件分配表和目录结构。这种更新并不一定立即进行,文件分配表的更新和目录结构的改变发生在不同时刻。因此如果磁盘上文件打开着,运行CHKDSK,就会把目录结构和文件分配表的不一致解释为出错。文件打开时运行CHKDSK/将导致数据丢失或文件系统的破坏。因此,在运行其它程序,或运行Microsoft Windows或MS-DOS Task Swapper时,千万不要运行CHKDSK /F。



CHKDSK用于分配的驱动器和网络

CHKDSK命令不能在由SUBST命令形成的驱动器上工作。也不能用于网络驱动器的磁盘检查。

物理磁盘错误

CHKDSK命令只能找到文件系统中的逻辑错误,而不能查找物理磁盘错。要查找和修复物理磁盘错,请使用ScanDisk程序。详细信息,请参阅<SCANDISK> 命令。


坏磁盘扇区

CHKDSK报告中将坏扇区标记上“bad”。ScanDisk和其它物理磁盘错误修复程序也将坏扇区标记为“bad”。因此坏扇区不会造成危险。

交叉链接的文件

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

<文件>在分配单元<号数>交叉链接


CHKDSK不会修补交叉链接的文件,即使指定了/F项。要修复交叉链接文件,请运行 ScanDisk,或者进行手工修复,然后复制到指定的文件或其它目录中,并删除源文件。

ERRORLEVEL参数

若CHKDSK没有找到任何错误,则返回时ERRORLEVEL值为0。如果找到了1个或多个错误,返回时ERRORLEVEL值为255。

将CHKDSK状态报告存入文件

可将CHKDSK状态报告重定向输出到一文件中保存。重定向CHKDSK输出到一文件时, 不要用/F开关项。


CHKDSK─例子

若想检查驱动器C上存储多少数据,还有多少剩余空间,并修正磁盘错误,可输入下面命令:

chkdsk c:

当遇到错误时,CHKDSK会暂停并提示信息。

若要重定向CHKDSK的输出到一名为STATUS的文件,可输入命令:

chkdsk a: > status

因为输出被重定向了,MS-DOS不再修正在检查期间遇到的错误,但它将在报告文件中记录下全部错误。然后,再用CHKDSK带/F开关项来修正状态报告中的错误,这时不要重定向。


返回主页