У меня есть система с несколькими разделами диска, как Windows, так и Linux. Проблема в том, что во время запуска Windows пытается запустить autochk на каждом возможном разделе (включая ex4 и тому подобное, те, которые он видит как RAW).

Я знаю, что можно исключить диск / раздел из autochk, изменив значение реестра 'BootExecute', но все решения, которые я видел, требуют указать букву исключенного раздела. Хотя это подходит для разделов FAT и NTFS, разделам Linux не назначены никакие буквы, что означает, что я не могу указать их как исключения autochk.

Итак, вопрос в том, как отключить autochk для всех дисков в системе в целом? Или, если autochk невозможно полностью отключить, отключите его для разделов без букв дисков.

Обновление: на самом деле, можно просто удалить autocheck autochk * из BootExecute без каких-либо проблем. В случае нескольких разделов Linux это значительно ускорит время загрузки (особенно, если ОС находится на SSD). В этом случае, тем не менее, ручные проверки должны выполняться время от времени.

2 ответа2

0

Правильный способ остановить запуск chkdsk при запуске - использовать chkntfs:

chkntfs /x c:

Где c: диск, который вы исключаете из проверки диска. В качестве аргументов вы можете использовать несколько дисков:

chkntfs /x c: d:

Объяснение различных переключателей:

C:\Documents and Settings\Administrator>chkntfs /?
Displays or modifies the checking of disk at boot time.

CHKNTFS volume [...]
CHKNTFS /D
CHKNTFS /T[:time]
CHKNTFS /X volume [...]
CHKNTFS /C volume [...]

  volume         Specifies the drive letter (followed by a colon),
                 mount point, or volume name.
  /D             Restores the machine to the default behavior; all drives are
                 checked at boot time and chkdsk is run on those that are
                 dirty.
  /T:time        Changes the AUTOCHK initiation countdown time to the
                 specified amount of time in seconds.  If time is not
                 specified, displays the current setting.
  /X             Excludes a drive from the default boot-time check.  Excluded
                 drives are not accumulated between command invocations.
  /C             Schedules a drive to be checked at boot time; chkdsk will run
                 if the drive is dirty.

If no switches are specified, CHKNTFS will display if the specified drive is
dirty or scheduled to be checked on next reboot.

Обратитесь к этому же здесь:-

Почему CHKDSK запускается каждый раз, когда я загружаю свой компьютер с Windows 7?

0

Если бы возникла та же проблема, и она была в состоянии решить ее, выполнив команду, предложенную Шивой Чараном, но вместо использования буквы диска (поскольку ни один не существует, и ни один не может быть назначен), необходимо использовать GUID, который отображается при загрузке (сообщение при загрузке говорит например "Сканирование и восстановление диска (\\?\Volume {000012ab-0000-0000-005d-123456789012}) ").

Так что вместо:

chkntfs /x c:

нужно запустить это в командной строке с повышенными привилегиями или в Windows PowerShell:

chkntfs /x "\\?\Volume{000012ab-0000-0000-005d-123456789012}"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .