CHKDSK

编辑
本词条由“匿名用户” 建档。
在计算中,CHKDSK(以下简称“校验盘”)是一种系统工具和命令在DOS,数字研究FLEXOS,IBM/东芝4690OS,IBMOS/2,的MicrosoftWindows和相关的操作系统.它验证文件系统的一个完整的体积并尝试修复逻辑文件系统错误。它类似于fsck在命令的Unix和类似微软磁盘扫描该共存与CHKDSK在Windows9x和MS-DOS6.x。 “CheckDisk”的早期...

什么是CHKDSK

编辑

在计算中,CHKDSK(以下简称“校验盘”)是一种系统工具和命令在DOS,数字研究FLEXOS,IBM/东芝4690OS,IBMOS/2,的MicrosoftWindows和相关的操作系统.它验证文件系统的一个完整的体积并尝试修复逻辑文件系统错误。它类似于fsck在命令的Unix和类似微软磁盘扫描该共存与CHKDSK在Windows9x和MS-DOS6.x。

如何实现

编辑

“CheckDisk”的早期实现是CHECKDSK,它是DigitalEquipmentCorporation硬件诊断的一部分,在1970年代早期的TENEX和TOPS-20上运行。

SCP86-DOS

该CHKDSK命令由TimPaterson于1980年首次实施,并包含在西雅图计算机产品86-DOS中。

MS-DOS/IBMPCDOS

该命令在MS-DOS版本1和更高版本中可用。CHKDSK作为外部命令实现。MS-DOS版本2.x-4.xchkdsk.com用作可执行文件。MS-DOS版本5.x和更高版本chkdsk.exe用作可执行文件。

MS-DOS5.0错误

CHKDSK并且UNDELETE在MS-DOS5.0中存在一个会损坏数据的错误:如果磁盘的文件分配表使用256个扇区,则运行CHKDSK/F会导致数据丢失,运行UNDELETE会导致不可预测的结果。这通常会影响容量约为128MB倍数的磁盘。这适用于CHKDSK.EXE并UNDELETE.EXE带有1991年4月9日的日期戳。此错误已在MS-DOS5.0a中得到修复。

微软视窗

CHKDSK可以从DOS提示符、Windows资源管理器、Windows命令提示符、WindowsPowerShell或恢复控制台运行。

在WindowsNT操作系统上,CHKDSK还可以检查磁盘表面是否有坏扇区并标记它们(在MS-DOS6.x和Windows9x中,这是由MicrosoftScanDisk完成的任务)。在的Windows服务器的版本CHKDSK是RAID知晓的,并且可以完全恢复的磁盘坏道数据在RAID-1或RAID-5阵列如果集合其他磁盘都完好无损。

由于写入时断电、文件名过长和/或文件名中的无效字符等原因而被视为损坏的文件和目录的碎片,将移动到分区根目录下的目录中,命名为found.000,并重命名为通用分别以file00000000.chk和开头的十六进制编号的文件和目录dir_00000000.chk。

在WindowsNT系列上,标准CHKDSK扫描由测试文件元数据的三个阶段组成。它会查找错误,但不会修复它们,除非明确命令这样做。这同样适用于表面扫描——这项测试在大型或低性能磁盘上可能非常耗时,除非明确要求,否则不会执行。CHKDSK需要对卷进行独占写入访问才能执行修复。

由于需要对驱动进行独占访问,CHKDSK在正常系统模式下无法查看系统盘。相反,系统会为磁盘卷设置一个脏位,然后重新启动计算机。在Windows启动期间,SMSS.EXE会启动一个特殊版本的CHKDSK被调用Autochk(本机模式应用程序),如果设置了脏位,则检查并尝试修复文件系统。

由于独占访问要求和CHKDSK操作的耗时性质,WindowsVista实施了一种新的文件系统健康模型,其中操作系统在遇到卷错误时修复它们。如果问题很严重并且需要进行全面扫描,操作中心会在xxx时间通知用户将卷脱机。

WindowsVista和WindowsServer2008增加了自愈能力,默认开启,除了提供CHKDSK命令。它检测物理文件系统错误并在运行中静默修复它们。因此,以前在运行中发现的许多问题CHKDSK永远不会出现。它由fsutilrepair命令管理。

批评的目的是在AUTOCHK用户没有明确要求时自动修改文件系统的趋势,用户可能希望事先备份他们的数据,因为尝试修复可能会扰乱、破坏和否认文件和目录路径,尤其是在multiboot安装,其中多个操作系统可能干扰写入同一分区。

CHKDSK

所谓的Windows7错误

之前发布的Windows7,InfoWorld的报道指称的内存泄漏的CHKDSK;据报道,该chkdsk/r命令会导致内存消耗达到xxx值并导致系统崩溃。InfoWorld的RandallC.Kennedy将原始报告归因于“各种网络资源”,并表示在他的测试中,内存消耗达到了90%以上,尽管他没有遇到崩溃。尽管如此,Kennedy还是将内存消耗视为一个严重错误,该错误会破坏Windows7的发布并批评微软。Neowin的汤姆·沃伦驳回肯尼迪对所谓泄密事件的重要性的评估。微软的StevenSinofsky也回应称,微软也无法重现崩溃,但大量内存消耗是有意为之,以提高性能,而不是泄漏。埃德博特的网易科技还审查了与自己测试的要求,并认为不会发生崩溃。注意到chkdsk/r,按照设计,当Windows处于联机状态时,它在系统驱动器上不起作用,Bott总结道:“这可以说是一个功能,而不是一个错误,并且您以这种方式使系统崩溃的可能性非常非常小且完全可以避免的。”

DR/NovellDOS

DRDOS6.0还包括该CHKDSK命令的实现。

FreeDOS

该FreeDOS的版本是由伊姆雷莱伯开发下的许可GNUGPL2。

ReactOS

ReactOS实现基于MarkRussinovich于1998年为Sysinternals开发的免费克隆。它在1999年由EmanueleAliberti改编为ReactOS,并支持使用FAT32文件系统的卷。该命令不支持使用Btrfs文件系统的卷,尽管ReactOS从0.4.1版本开始支持它。

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/126526/

(7)
词条目录
  1. 什么是CHKDSK
  2. 如何实现
  3. SCP86-DOS
  4. MS-DOS/IBMPCDOS
  5. MS-DOS5.0错误
  6. 微软视窗
  7. 所谓的Windows7错误
  8. DR/NovellDOS
  9. FreeDOS
  10. ReactOS

轻触这里

关闭目录

目录