Serg_zlt писал(а):Сама винда при загрузке каждый раз бросается проверять HDD
Косяк с винтом/файловой системой.
Q: При каждой загрузке Windows запускается проверка диска.
Переустановка Виндоус не снимает эту проблему. Как от этого избавиться?
A: Дело в "косяке" файловой системы тома, для которого запускается проверка, и установленной
на нём метке "dirty bit".
Вот выдержка из Справки по использованию утилиты
CMD.EXE (файл этой Справки находится в: <СисДиск:\WINDOWS\Help\ntcmds.chm>):
«Если «грязный» бит тома задан, это может означать, что файловая система находится
в неустойчивом состоянии. «Грязный» бит может быть задан, потому что том находится
в подключенном состоянии и в нем имеются незаконченные изменения, из-за того, что
компьютер был выключен до того, как сделанные изменения были переданы на диск,
или из-за обнаруженных повреждений тома.
Проверить, стоит ли на диске метка "dirty" можно, введя в командной строке:
«fsutil dirty query X:» — без кавычек, где «X:» - буква интересующего нас диска.
После нажатия клавиши <enter> появится к-л одно из 2 возможных сообщений : «Том - O:
помечен как "грязный"» или «Том - F: не помечен как "грязный"».
(Note: в вышеупомянутой Справке сказано, что сообщения о статусе "грязный" имеют вид
типа: «Том - C: изменен» или «Том - С: не изменен»
При каждом запуске Windows XP ядро вызывает файл Autochk.exe для сканирования всех
томов и проверки, заданы ли «грязные» биты томов. Если «грязный» бит задан, программа
autochk.exe немедленно запускает команду «chkdsk /f» для этого тома. Команда «chkdsk /f»
проверяет целостность файловой системы и пытается устранить все возможные неисправности
тома.»
Пути решения проблемы:
1. Путь 1-й (правильный) - искать и устранять причину появления метки.
1.1 Если выключение ПК осуществляется нормально, то возможно причина постоянного запуска
программы проверки диска в сбое файловой системы. Пробуем исправить сбой простейшим способом,
вручную задав проверку диска с заданием исправлять ошибки. это делается из командной строки
командой
«chkdsk X: /f» — без кавычек, где «X:» - буква интересующего нас диска.
После этого Windows выдаст на экран сообщение примерно такого вида: «Невозможно выполнить
команду chkdsk на этом томе, т.к. том используется другим процессом. Чтобы запустить chkdsk
вначале следует отключить этот том. ВСЕ ОТКРЫТЫЕ ДЕСКРИПТОРЫ ТОМА БУДУТ ДАЛЕЕ НЕВЕРНЫ.
Подтверждаете отключение тома? [Y<да>/N<нет>]» — теперь, если Вы нажмёте клавишу <Y>,
то диск будет заблокирован, далее будет проведена проверка, а потом система сама вновь
подключит диск; если же Вы нажмёте клавишу <N>, то проверка будет назначена на момент
следующей загрузки Windows.
Если МЕТКА НЕ СНИМАЕТСЯ или СНОВА ПОЯВЛЯЕТСЯ ПОСЛЕ ПЕРЕЗАГРУЗКИ, то:
- Пробуем заменить IDE/SATA шлейф жесткого диска, отключить с этого шлейфа (IDE) второе
устройство, переставить диск на другой разъем канала IDE, переставить диск на другой канал
IDE/SATA,
- Иногда помогает сброс настройек CMOS Setup в дефолтные.
- Попробуйте переустановить системный загрузчик Windows XP:
в Консоли Восстановления выполните команды «FIXBOOT» и «FIXMBR».
Для Win98 можно загрузить ПК с загрузочной дискеты Windows 9x и ввести команду
«FDISK /MBR» для восстановления MBR.
- запускаем проверку, из консоли восстановления, или загрузив ПК с XP-live CD (тут можно и в
NDD или какой другой имеющейся утилите проверку попробовать запустить), или подключив
диск к другому ПК (часто винда не может исправить свои ошибки "сама из под себя").
Если не помогает - копаем "глубже" - смотрим смарт диска и запускаем скан поверхности в
прогах MHDD или Victoria
1.2 Постоянный запуск проверки диска также может быть связан с повреждениями реестра (если есть
его резервная копия, созданная в то время, когда сбой не наблюдался, то восстановите из нее
реестр). Попробуйте отключить всё, что можно в автозагрузке и выяснить запуск чего вызывает
появление метки "dirty" и попробуете удалить и переустановить эту программу/устройство.
Также могут быть виноваты устаревшие драйвера оборудования, например, сканера Hewlett
Packard ScanJet 5100c – в последнем случае нужно обновить драйвер, установив HP PrecisionScan
update. Естественно, рекомендуется обновить драйвера и другого имеющегося оборудования,
а также установить все обновления операционной системы.
1.3 Переразбейте, наконец, диск заново средствами установщика Windows или с помощью спецутилит
типа Partition Magic или Acronis Disk Director Suit. Если это не поможет, то отформатируйте диск
специальной утилитой от его производителя.
2. Путь 2-й ("ленивый")
Если вышеперечисленные методы не помогают, и видимых косяков в работе системы нет, или вас
уже напрочь задолбал автозапуск проверки, то есть возможность просто его отключить, не находя
и не устраняя первоисточник проблемы (метка “dirty” на этом томе останется, и не будет работать
штатный дефрагментатор Windows):
для 9x/me:
Пуск -> Выполнить -> msconfig -> Advanced (“Дополнительно”), там установить флажок
Disable scandisk after bad shutdown (“Отключение проверки дисков после некорректного
отключения системы”).
для nt/2k/xp/2k3
В разделе реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
имеется параметр типа REG_MULTI_SZ с названием «BootExecute». По умолчанию его значение
– «autocheck autochk *». После того, как система запланирует проверку диска, в значении
этого параметра появляется дополнительная запись «autochk». Таких записей в значении этого
параметра может оказаться несколько, в этом случае попробуйте их удалить,
оставив только исходное значение этого параметра.
Если нужно, чтобы «скандиск» запускался при каждой загрузке системы, можно задать
такой параметр:
«autocheck autochk /f *»,
а чтобы отключить его раз и навсегда достаточно удалить запись «autocheck autochk *».
Или задать значение AutoChkTimeOut:DWORD равное 0, очистить (забить нулями в hex-виде)
параметр BootExecute.
Более просто - проверку выключает команда
«CMD.EXE chkntfs /x X:» — без кавычек, где «X:» - буква интересующего нас диска.
она НЕ предотвращает пометку системой диска флагом "dirty", если система сочтёт это нужным,
- эта команда просто устанавливает, чтобы при загрузке Win autochk.exe, обнаружив на диске
эту метку, НЕ запускал для него проверку.