自我修复功能NTFS使用“自我修复”系统来自动检测和修复硬盘上的逻辑错误和物理错误。在FAT16和FAT32时代,我们需要Scandisk来标记磁盘上的坏扇区,但是当发现错误时,往往已经在坏扇区上写入了数据,损失已经造成了。
电脑非法关机,意外断电等等。下次启动或重新启动后,Windows将执行硬盘分区检测并扫描坏文件。这是一个好的意图。但是每次都很难等。毕竟要花很多时间。好吧,我来教你一个意外关机或重启后关闭系统,停止扫描硬盘的方法。
这需要一个命令chkntfs,它使用起来非常简单。如果你不想扫描一个分区,比如驱动器C,那么在开始菜单中运行chkntfs /x c:如果有几个驱动,我们一般有D驱动,E驱动,F驱动,同样的道理。设置后,以后就不会扫描了,即使重装系统也不会扫描。当然还有另一种方法,通过注册表修改,这里我不推荐。为什么?因为步骤相对繁琐。而且一旦设定,后来重装系统什么的,又重新设定。
但是任何事物都有利弊,这个功能也是如此。几年前就取消了,然后扫描界面就再也没出现过。然后我用的是Windows Vista系统,没见过Vista怎么扫描的。所以我就想了想,总觉得是以前设置的,没想到改了系统,设置还保留着。直到最近系统总是启动失败,我才明白硬盘扫描是不能放弃的。不如留着吧,于是又搜了一遍,发现转载的文章大部分都是错的。
于是我仔细看了一下命令chkntfs的帮助,原来转载的文章真的不对。他们以为命令格式应该是chkntfs /d c:这样,但是执行后发现这是错误的,chkntfs什么也没做。正确的方法很简单,只要执行chkntfs /c c:就可以将c盘的启动检测设置为出现问题时扫描,即在电脑意外关机时扫描对应的磁盘。然而,一台计算机通常有几个驱动器号。我在这里写了一个脚本,用记事本保存为‘恢复启动扫描硬盘分区. bat’然后运行即可。
for % % a In(C D E F G H I J K L M N O P Q R S T U V W X Y Z)Do(
chkntfs /c %%a:
)
还有,那是启动扫描之前的等待时间,通常是10秒,所以如果有多个磁盘,那么每个磁盘都要登录10秒,这是浪费时间。其实用chkntfs设置就行了,通过执行chkntfs /t 3设置为3秒。方便多了!
为了大家方便,我把chkntfs的命令发出来供参考。
启动时显示或修改磁盘检查。
CHKNTFS卷[.]
CHKNTFS /D
CHKNTFS /T[:time]
CHKNTFS /X卷[.]
CHKNTFS /C卷[.]
指定卷驱动器号(后跟冒号)、装入点或卷名。
/D将计算机还原到默认状态,启动时检查所有驱动器,并提出问题。
问题驱动程序执行chkdsk命令。
/T:time将AUTOCHK的初始倒计时时间更改为指定的时间,以秒为单位。
如果没有指定时间,则显示当前设置。
/X排除启动时未检查的驱动器。该命令排除的最后一个驱动器是这个。
无效时。
/C安排在启动时检查驱动器,如果驱动器有问题,则运行chkdsk。
如果没有指定命令行开关,CHKNTFS将显示每个驱动器有问题位的状态。
建议:非法关机重启后不要取消磁盘检测。可以运行磁盘碎片整理程序(系统自带或者优化大师)。如果电脑非法关机,不经常检测,累积的逻辑坏磁道会导致无法修复的物理坏磁道,那么硬盘就报废了!