Этот диск помечен как грязный и не может быть преобразован
Перейти к содержимому

Этот диск помечен как грязный и не может быть преобразован

  • автор:

Этот диск помечен как грязный и не может быть преобразован

Этот диск помечен как "грязный", и не может быть преобразован. Необходимо запустить программу chkdsk с параметром /f или разрешить запуск autochk при следующей перезагрузке для восстановления диска. J: не был преобразован в ntfs. На этом все и заканчивается(((((((

Если запускать далее chkdsk /f, то он сразу же выдает следующее:
Невозможно выполнить команду chkdsk, так как указанный том используется другим процессом. Следует ли выполнить проверку этого тома при следующей загрузке системы?
Если нажимать Y (yes), то при перезагрузке он почему-то проверяет диск С, а не J.

". на внешнем винчестере в 700 Гб (свободно около 200 Гб). "
Этот процесс будет долгим. И если произойжет сбой питания по сети, то вы потеряете всю инфомацию. Осторожно!

Цитата:

chkdsk /f

Цитата:

Ключ /r это указание проверить и восстановить на диске всё!

эээ, ну, в общем-то на самом деле это проверка целостности секторов диска и, по возможности, их восстановление . и если нет подозрений, что проблемы именно с поверхностью диска, запуск с ключем R приведет только к увеличению на порядок времени проверки. а это, как уже сказал rodrigo_f ,

16 384 байт в каждом кластере.
Всего кластеров на диске: 1 026 651.
509 900 кластеров на диске.

Оценка места на диске, необходимого для преобразования файловой системы.
Сбой преобразования
D: не был преобразован в NTFS

На счет чистоты тома говорит
Том — D: не помечен как "грязный"

Этот диск помечен как грязный и не может быть преобразован

Ручной сброс "грязного бита" на дисках FAT и NTFS

Ручной сброс "грязного бита" на дисках FAT и NTFS

«Грязный бит» («dirty bit») — особая пометка тома диска, обозначающая, что этот диск необходимо проверить при подключении или перезагрузке системы. Если «грязный бит» установлен, система при загрузке запускает для этого тома команду chkdsk /f, а при подключении «грязного» съемного носителя к компьютеру система предлагает его проверить на наличие ошибок. Как написано в справке, «грязный бит» может быть установлен, потому что на диске имеются незаконченные изменения, из-за того, что компьютер был выключен до того, как сделанные изменения были переданы на диск, или из-за обнаруженных повреждений тома. По идее, сразу после проверки диска этот бит должен автоматически сбрасываться, но иногда этого не происходит. В таких случаях можно отключить проверку для конкретного тома или сбросить «грязный бит» вручную.

ВНИМАНИЕ! Статья написана исключительно в познавательных целях. Все действия вы выполняете на свой страх и риск! Я не несу никакой ответственности за возможную потерю данных или повреждение вашей системы!

Проверка и установка "грязного бита"

Проверка и установка "грязного бита"

Проверить, установлена ли на диске «черная метка» можно через командную строку, введя команду «fsutil dirty query X:», где «X» — буква интересующего нас диска. С помощью этой же команды можно установить «грязный бит», параметры вызова будут немного другие: «fsutil dirty set X:». Логично предположить, что этот бит записывается куда-то на диск, осталось найти куда.

Для тестирования я взял флешку, отформатировал в NTFS, затем снял с нее посекторно образ. После этого установил «грязный бит» и снова снял образ. Затем выполнил проверку диска, которая сняла «грязный бит», и снова снял образ. После повторил процедуру еще несколько раз. Затем взял флешку другой емкости и повторил все действия. Потом пришлось написать на коленке скрипт, который сравнивал посимвольно образы с каждой флешки на предмет изменения какого-нибудь байта с 0 на 1 и наоборот, в зависимости от «чистоты» образа. Достаточно скучная процедура, на которую ушло прилично времени. В результате у меня получилась сигнатура для поиска, которая присутствовала на всех «грязных» образах.

00 03 01 01 00 00 00 00 00 80 00 00 00 18
Разница с «чистыми» образами была в одном байте:

00 03 01 00 00 00 00 00 00 80 00 00 00 18
На каждой флешке адрес сигнатуры был разный, поэтому конкретное смещение я здесь не привожу. Как оказалось, таких сигнатур может быть несколько, нас интересует та, чуть выше которой находится юникодная строка «Volume».

Теперь попробуем сделать то, ради чего затевалась вся эта статья — сбросим «грязный бит» вручную. Конечно, будем делать это не совсем вручную, а через редактор диска. Я рекомендую бесплатный и очень удобный редактор DMDE. Запускаем DMDE, выбираем нужный диск, открываем его на редактирование.

Ищем строку в редакторе

Ищем строку в редакторе

Находим по сигнатуре «грязный бит», если таких сигнатур несколько, то ориентируйтесь на строчку «Volume». Дальше надо переключиться в режим редактирования (Ctrl+E) и исправить 01 на 00.

Строка на диске

Строка на диске

Осталось сохранить изменения. Теперь, если снова вызвать команду fsutil, то она покажет, что диск «чистый». Точно таким же образом можно сбрасывать «грязный бит» не только на флешках, но и на жестких дисках.

Сохраняем изменения

Сохраняем изменения

С системой NTFS разобрались. Теперь посмотрим, как сбрасывать «грязный бит» на системах FAT32. Тут пришлось повозиться. Дело в том, что установить «грязный бит» через команду fsutil можно только на файловой системе NTFS, с FAT32 она работает только в режиме получения статуса этой метки. Пришлось записывать на флешку файлы и выдергивать ее в процессе записи до тех пор, пока система при подключении флешки не стала предлагать ее проверить на ошибки. Точно так же был снят образ диска в «грязном» состоянии и сразу после проверки. Оказалось, что на FAT32 «грязный бит» находится по фиксированному адресу 41h.

"Грязный бит" на FAT32

"Грязный бит" на FAT32

Точно так же открываем диск в редакторе, меняем значение в первом секторе по адресу 41h с 01 на 00 и сохраняем изменения. Теперь и этот диск воспринимается как «чистый».

Для Extended FAT File System (exFAT) удалось найти подробное описание на английском, где расписаны все значения полей, в том числе и «грязный бит». Не пришлось экспериментировать с прерванной записью файлов, так как fsutil с exFAT тоже не работает.

Reverse Engineering the Microsoft Extended FAT File System (exFAT)

В отличие от предыдущих файловых систем, на exFAT «грязный бит» действительно является битом и включен в состав байта флагов тома. Для его поиска сперва надо найти VBR. Делается это все в том же редакторе DMDE поиском сигнатуры «EXFAT». От начала сектора надо отсчитать 6Ah байт, это и будет флаг тома.

"Грязный бит" на exFAT

"Грязный бит" на exFAT

За «чистоту» отвечает 2-й бит этого байта. Если он взведен, то диск считается «грязным». Просто обнулять весь байт целиком не рекомендуется, так как остальные биты в нем также имеют свое значение. Важное замечание: после ручного сброса или установки «грязного бита» на exFAT, изменения вступают в силу только после перезагрузки или после извлечения и повторного подключения сменного носителя.

Чтобы полностью закрыть вопрос с очисткой «грязных битов», напишу еще про файловую систему FAT, она же FAT16. Благо, что документации на эту файловую систему хватает и заниматься ерундой не пришлось.

"Грязный бит" на FAT16

"Грязный бит" на FAT16

Открываем диск в редакторе DMDE, находим сектор, начинающийся со строки «MSDOS». «Грязный бит» находится в позиции 25h от начала этого сектора. Здесь значимым является только первый бит, остальные зарезервированы, так что можно смело обнулять весь байт целиком для сброса «грязного бита» или взводить его в 1 для установки метки. Как и в случае с exFAT, изменения вступают в силу только после перезагрузки или после извлечения и повторного подключения сменного носителя.

А как быть, если по какой-то причине диск нельзя заблокировать и открыть для редактирования, например, если речь идет о системном диске? В этом случае придется воспользоваться каким-нибудь сервисным LiveCD или, в крайнем случае, вынуть диск из компьютера и подключить его к другой машине.

На всякий случай еще раз напоминаю, что все действия с редактированием диска вы должны выполнять очень аккуратно! Перед выполнением всех операций желательно сделать резервную копию всех важных данных!

мини попадалово..

Проверка файлов и папок завершена.
Windows проверила файловую систему. Ошибок не обнаружено.
732 393 152 КБ всего на диске.
448 КБ в 11 скрытых файлах.
2 848 КБ в 89 папках.
108 246 240 КБ в 1 408 файлах.
624 143 584 КБ доступно.

32 768 байт в каждом кластере.
Всего кластеров на диске: 22 887 286.
19 504 487 кластеров на диске.

Этот диск помечен как «грязный», и не может быть преобразован.
Необходимо запустить программу CHKDSK с параметром /F или разрешить
запуск AUTOCHK при следующей перезагрузке для восстановления диска.
Сбой преобразования
H: не был преобразован в NTFS

Этот диск помечен как грязный и не может быть преобразован

14 марта, 2012 ak-83

При каждой загрузке Windows запускается программа проверки диска. Переустановка Виндоус не снимает эту проблему. Как от этого избавиться?

Решение:

— выключает проверку диска C:

А теперь рассмотрим более подробно, почему это происходит?

Дело в метке «dirty bit».

Вот выдержка из Справки по использованию утилиты CMD.EXE :
«Если «грязный» бит тома задан, это может означать, что файловая система находится
в неустойчивом состоянии. «Грязный» бит может быть задан, потому что том находится
в подключенном состоянии и в нем имеются незаконченные изменения, из-за того, что
компьютер был выключен до того, как сделанные изменения были переданы на диск,
или из-за обнаруженных повреждений тома.

Проверить, стоит ли на диске метка «dirty» можно, введя в командной строке:

— без кавычек, где «X:» — буква интересующего нас диска.
После нажатия клавиши <enter> появится к-л одно из 2 возможных сообщений : «Том — O:
помечен как «грязный»» или «Том — F: не помечен как «грязный»».
(Note: в вышеупомянутой Справке сказано, что сообщения о статусе «грязный» имеют вид
типа: «Том — C: изменен» или «Том — С: не изменен»

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

Чтобы снять эту метку, надо попробовать вручную провести проверку диска с заданием
исправлять ошибки. это делается из командной строки командой

— без кавычек, где «X:» — буква интересующего нас диска.

После этого Windows выдаст на экран сообщение примерно такого вида: «Невозможно выполнить
команду chkdsk на этом томе, т.к. том используется другим процессом. Чтобы запустить chkdsk
вначале следует отключить этот том. ВСЕ ОТКРЫТЫЕ ДЕСКРИПТОРЫ ТОМА БУДУТ ДАЛЕЕ НЕВЕРНЫ.

Подтверждаете отключение тома? [Y<да>/N<нет>]» — теперь, если Вы нажмёте клавишу <Y>,
то диск будет заблокирован, далее будет проведена проверка, а потом система сама вновь
подключит диск; если же Вы нажмёте клавишу <N>, то проверка будет назначена на момент
следующей загрузки Windows.

Если МЕТКА НЕ СНИМАЕТСЯ или СНОВА ПОЯВЛЯЕТСЯ ПОСЛЕ ПЕРЕЗАГРУЗКИ, то есть два варианта:

*** 1-й — отключить автопроверку проверку диска совсем (метка “dirty”на этом томе останется,
и не будет работать штатный дефрагментатор Windows)

В разделе реестра
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.

Более просто — проверку выключает команда

— без кавычек, где «X:» — буква интересующего нас диска.

она НЕ предотвращает пометку системой диска флагом «dirty», если система сочтёт это нужным,
— эта команда просто устанавливает, чтобы при загрузке Win autochk.exe, обнаружив на диске
эту метку, НЕ запускал для него проверку.

*** 2-й — искать и устранять причину появления метки.
Постоянный запуск проверки диска может быть связан с повреждениями реестра (если есть его
резервная копия, созданная в то время, когда сбой не наблюдался, то восстановите из нее
реестр). Попробуйте отключить всё, что можно в автозагрузке и выяснить запуск чего вызывает
появление метки «dirty» и попробуете удалить и переустановить эту программу/устройство.
Также могут быть виноваты устаревшие драйвера оборудования. Рекомендуется обновить драйвера имеющегося оборудования, а также установить все обновления операционной системы.

Если выключение ПК осуществляется нормально, то возможно причина постоянного запуска программы проверки диска в использовании программыPartition Magic (или ее аналога) при разбиении и форматировании диска. Проверьте диск NDD и MHDD. Попробуйте заменить шлейф жесткого диска, переставьте диск на другой его разъем, отключите с этого шлейфа второе устройство, переставьте диск на другой канал IDE, сбросьте настройки CMOS Setup. Попробуйте переустановить системный загрузчик Windows XP: в Консоли Восстановления выполните команды «FIXBOOT» и «FIXMBR»

Переразбейте, наконец, диск заново с помощью утилиты FDISK и отформатируйте его используя команду «FORMAT C: /U /C» (не забудьте сохранить ценные данные на другом винчестере). Если и это не поможет, то отформатируйте диск специальной утилитой от его производителя.

Опубликовано в рубрике Windows

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *