вторник, 25 ноября 2008 г.

Проверка диска при каждой загрузке

Была такая проблема: При каждой загрузке запускалась проверка диска, причем даже если она проходила при следущей загрузке проверялась вновь. Вся проблема была в "грязных" битах. Вот выдержка из Справки по использованию утилиты CMD.EXE (файл этой Справки находится в: <СисДиск:\WINDOWS\Help\ntcmds.chm>):

«Если «грязный» бит тома задан, это может означать, что файловая система
находится в неустойчивом состоянии. «Грязный» бит может быть задан, потому что том находится в подключенном состоянии и в нем имеются незаконченные изменения, из-за того что компьютер был выключен до того, как сделанные изменения были переданы на диск, или из-за обнаруженных повреждений тома.
Если «грязный» бит задается при перезагрузке компьютера, командой chkdsk будет проведена проверка целостности тома. При каждом запуске Windows XP ядро вызывает файл Autochk.exe для сканирования всех томов и проверки, заданы ли «грязные» биты томов.
Если «грязный» бит задан, программа autochk.exe немедленно запускает
команду «chkdsk /f» для этого тома. Команда «chkdsk /f» проверяет целостность
файловой системы и пытается устранить все возможные неисправности тома.»


Проверить, стоит ли на к-л диске метка "dirty" можно, введя в командной строке команду «fsutil dirty query C:», Где «C:» - буква интересующего нас диска. После нажатия клавиши появится к-л одно из 2 возможных сообщений : «Том - D: помечен как "грязный"» или «Том - D: не помечен как "грязный"». В моём случае выяснилось, что диск D: как раз и был "грязным".

Для того чтобы исправить эту ошибку необходимо выполнить проверку и исправление диска через консоль, т.е. ч/з MS-DOS. Запускается она через ПУСК->выполнить->cmd или windows+r -> cmd. И вводим команду проверки chkdsk D: /f

После этого Windows выдаст на экран сообщение примерно такого вида: «Невозможно выполнить команду chkdsk на этом томе, т.к. том используется другим процессом. Чтобы запустить chkdsk вначале следует отключить этот том. ВСЕ ОТКРЫТЫЕ ДЕСКРИПТОРЫ ТОМА БУДУТ ДАЛЕЕ НЕВЕРНЫ. Подтверждаете отключение тома? [Y<да>/N<нет>]» — теперь, если Вы нажмёте клавишу , то диск будет заблокирован, далее будет проведена проверка, а потом система сама вновь подключит диск. Разумеется надо ответить Y.
Теперь можете еще раз проверить диск командой fsutil dirty query C. На этот раз он должен быть "не помечен как грязный".

1 комментарий:

ef4 комментирует...

спасибо большое, помогло!