如何在所有驱动器的Windows启动时禁用自动chkdsk?


0

我有一个包含多个分区的系统,包括Windows和Linux。问题是,在启动窗口期间尝试在每个可能的分区上运行autochk(包括ext4等,它们看作RAW)。

我知道,可以通过修改注册表值从autochk中排除磁盘/分区BootExecute,但我看到的所有解决方案都需要指定排除的分区字母。虽然这适用于FAT和NTFS分区,但Linux分区没有分配任何字母,这意味着,我不能将它们指定为autochk排除。

那么,问题是,如何完全禁用系统中所有驱动器的autochk?或者,如果无法完全关闭autochk,请对没有驱动器号的分区禁用它。

更新:实际上,可以autocheck autochk *从BootExecute中删除没有任何问题。如果有多个Linux分区,它将大大加快启动时间(特别是如果操作系统位于SSD上)。但是,在这种情况下,应不时进行手动检查。

Answers:


0

阻止chkdsk在启动时运行的正确方法是使用chkntfs

chkntfs / xc:

c:您从磁盘检查中排除的驱动器在哪里。您可以使用多个驱动器作为参数,如下所示:

chkntfs / xc:d:

各种开关的说明:

C:\ Documents and Settings \ Administrator> chkntfs /?
在引导时显示或修改磁盘检查。

CHKNTFS卷[...]
CHKNTFS / D.
CHKNTFS / T [:时间]
CHKNTFS / X卷[...]
CHKNTFS / C卷[...]

  volume指定驱动器号(后跟冒号),
                 装入点或卷名。
  / D将机器恢复为默认行为; 所有驱动器都是
                 在启动时检查,chkdsk运行在那些
                 脏。
  / T:time将AUTOCHK启动倒计时时间更改为
                 指定的时间量(秒)。如果时间不是
                 指定,显示当前设置。
  / X从默认启动时检查中排除驱动器。排除
                 在命令调用之间不会累积驱动器。
  / C计划在启动时检查驱动器; chkdsk会跑
                 如果驱动器脏了。

如果未指定开关,则在指定的驱动器为CHKNTFS时将显示
脏或计划在下次重启时检查。

请参考此处: -

为什么每次启动Windows 7机器时CHKDSK都会运行?


1
好的,但我应该指定什么作为驱动器号?
Xifax 2011年

1
c:或者d:这种方式适用于所有必需的驱动器。
Siva Charan

但我要排除的分区根本没有驱动器号。
Xifax 2011年

0

有同样的问题,并且能够通过运行Siva Charan建议的命令来解决它,但不是使用驱动器号(因为不存在且无法分配),必须使用引导时显示的GUID(启动时的消息)例如,“扫描和修理驱动器(\\?\ Volume {000012ab-0000-0000-005d-123456789012})”)。

所以代替:

chkntfs /x c:

必须在提升的命令提示符或windows powershell中运行此命令:

chkntfs /x "\\?\Volume{000012ab-0000-0000-005d-123456789012}"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.