Преобразовать потерянные цепочки кластеров в файлы y да n нет что делать

Обновлено: 03.07.2024

Потерянные кластеры – это наиболее распространенная ошибка файловой системы, при которой кластеры в FAT помечаются как используемые, хотя на самом деле таковыми не являются. То есть в таблице FAT есть цепочка кластеров, но при этом ни в одном из каталогов на диске нет ни одного дескриптора файла, который указывал бы на начало этой цепочки.

Такая ситуация может возникнуть при «зависании» программы или при пропадании питания во время операции записи файла (Именно поэтому система предлагает проверить диск с FAT после «неправильного» выключения компьютера). Система производит запись информации в область данных (в кластеры файла) и в элементы FAT, но не успевает поместить в каталог соответствующий дескриптор файла. Это происходит из-за того, что запись каталога для файла является последней частью операции записи файла, потому, что каталог содержит размер файла, a Windows не может знать его до тех пор, пока не закончит запись файла.

Сервисная утилита, входящая в состав Windows сканирует FAT, ищет потерянные кластеры и создает в корневом каталоге дескриптор файла, указывающий начало цепочки. Кроме встроенной утилиты существует большое количество утилит внешних производителей для решения проблем с дисками.

Иерархическая (древовидная) структура каталогов

Разберемся, как устроена древовидная структура каталогов, каким именно образом в каталоге хранятся ссылки на каталоги следующего уровня (дочерние каталоги) и как любой дочерний каталог хранит ссылку на родительский. Ссылки обоих типов являются дескрипторами.

Про организацию дочерних каталогов мы уже упоминали, такой каталог имеет в родительском каталоге дескриптор (как обычных файл). От дескриптора файла дескриптор каталога отличается только установленным атрибутом D (4-й бит в байте атрибутов - DIRECTORY).

Теперь разберемся, каким образом дочерний каталог «знает» о родительском. В любом каталоге, кроме корневого, два первых дескриптора имеют специальное назначение. Первый дескриптор содержит в поле имени строку «.». Этот дескриптор указывает на содержащий его каталог, то есть каталог имеет ссылку сам на себя. Второй специальный дескриптор имеет имя «..». Этот дескриптор указывает на каталог более высокого уровня (родительский).

Таким образом, в древовидной структуре каталогов файловой системы FAT имеются ссылки как в прямом, так и в обратном направлении. Эти ссылки можно использовать для проверки целостности структуры каталогов файловой системы.

CHKDSK - Выводит на экран отчета о состоянии диска в форме, зависящей от используемой файловой системы. Команда chkdsk также составляет список ошибок на диске и исправляет их. Выполненная без параметров команда chkdsk выводит информацию о состоянии текущего диска, но не исправляет ошибки. Команду могут выполнять только члены группы администраторов компьютера, поэтому, если вы получаете ошибку с таким вот содержимым:

В доступе отказано, так как у вас нет достаточных прав или
диск, возможно, занят другим процессом.
Вам необходимо вызвать эту служебную программу в режиме с повышенными правами
и убедиться в том, что диск разблокирован.

То первым делом, надо попытаться запустить данную команду из командной строки, запущенной с правами администратора, более подробно можно прочитать в нашей статье: Как запустить командную строку с правами администратора

Синтаксис

Параметры

Параметр Описание
том: Указывает букву диска (с последующим двоеточием), точку подключения или имя тома
[путь] имя_файла Задает местонахождение и имя файла или имена множества файлов, для которых команда chkdsk проверит степень фрагментации. Для задания нескольких файлов можно использовать подстановочные знаки (* и ?)
/f Задает исправление ошибок на диске. Диск должен быть заблокирован. Если диск не заблокирован командой chkdsk, отображается запрос на проверку диска при следующей перезагрузке компьютера
/v Выводит на экран имена проверяемых файлов и каталогов
/r Обнаруживает поврежденные сектора и восстанавливает ту часть данных, которая еще может быть прочитана. Диск должен быть заблокирован
/x Используйте только с файловой системой NTFS. При необходимости инициирует операцию отключения тома в качестве первого действия. Все открытые дескрипторы диска будут неверны. Включает также функциональные возможности параметра /f.
/i Используйте только с файловой системой NTFS. Выполняет менее тщательную проверку записей индекса, что уменьшает время, необходимое для работы команды chkdsk
/c Используйте только с файловой системой NTFS. Пропускает проверку циклов в структуре папок, что уменьшает время, необходимое для работы команды chkdsk
/l[:размер] Используйте только с файловой системой NTFS. Устанавливает указанный размер журнала. Если размер не указан, параметр /l выводит текущий размер
/? Отображение справки в командной строке

Примечания

Таблица кодов с ошибками CHKDSK

Код завершения Описание
0 Не найдено ни одной ошибки.
1 Ошибки найдены и исправлены.
2 Была выполнена очистка диска, например удалены ненужные файлы, или очистка не была выполнена из-за отсутствия ключа /f.
3 Диск не может быть проверен, ошибки не могут быть исправлены или ошибки не были исправлены, так как не был задан ключ /f.

Примеры использования

Chkdsk выведет отчет о состоянии диска, а затем список фрагментированных файлов, удовлетворяющих шаблону команды.

Нарушения в файловых структурах накопителей возникают не только по мере их старения или из за деятельности вирусов, но и при каждодневной работе. В состав операционных систем DOS и Windows входят служебные программы, предназначенные для проверки дисков и восстановления в некоторых ситуациях структур директорий (каталогов) и таблиц размещения файлов ( FAT ) . Простейшей программой, используемой для подобных целей в DOS , является CHKDSK , однако гораздо большими возможностями обладает программа ScanDisk , и вам нужно научиться с ней работать.

15.4.1. Программа CHKDSK

Хотя эта программа является менее совершенной, чем ScanDisk и другие специализированные пакеты этого профиля, с ее помощью можно выполнить ряд важных операций по проверке дисков. Первое, что делает программа CHKDSK — это выводит более или менее подробные сведения о распределении дискового пространства и объеме свободной памяти. Большинство пользователей полагает, что отчет о параметрах диска является основным результатом работы этой программы. Однако это не так: ее основная задача проверка директорий и таблиц размещения файлов и выявление в них ошибок и несоответствий. Следует иметь в виду, что программа CHKDSK не проверяет отдельные файлы. Она может лишь проверить их непрерывность. Непрерывные файлы размещаются в нескольких смежных кластерах, что существенно ускоряет процесс их считывания и сохранения. Кроме того, в результате программных или аппаратных сбоев отдельные части файлов могут оказаться потерянными или связанными друг с другом. Программа CHKDSK позволяет обнаруживать и восстанавливать такие потерянные кластеры (ячейки размещения данных).

В среде DOS для запуска программы CHKDSK необходимо ввести следующую команду:

CHKDSK <диск>:<путь><имя файла> / F / V

где <диск> — это буквенное обозначение логического диска, с которым будет работать программа. По умолчанию подразумевается текущий диск, поэтому, если вы загрузите компьютер с дискеты (дисковод А:) и захотите проверить диск С:, то в командной строке в качестве параметров <диск>:<путь> необходимо ввести С:. Если вы хотите выяснить степень фрагментации конкретных файлов (в дополнение к полной проверке диска), то их необходимо указать в качестве параметров <путь><имя файла> (для задания группы файлов можно использовать символы подстановки ? и *). С помощью ключа / F программе CHKDSK дается указание исправлять ошибки, обнаруживаемые в структуре директорий и FAT . Без ключа / F CHKDSK ничего не записывает на проверяемый диск, что позволяет запускать программу в проверочном режиме, не рискуя случайно испортить файлы. Именно так и рекомендуется поступать во всех случаях по крайней мере, до тех пор, пока не выяснится характер и степень серьезности обнаруженной проблемы. С помощью ключа / V программе CHKDSK дается указание выводить полный отчет о результатах работы, т.е. список всех имеющихся на диске директорий и файлов и (в некоторых случаях) детали выявленных ошибок.

Программу CHKDSK можно запускать непосредственно из Window , открыв предварительно сеанс MS - DOS (в полноэкранном или оконном режиме) . Для этого щелкните по кнопке “Пуск” ( Start ) , а затем последовательно выберите пункты “Программы” ( Programs ) и “Сеанс MS - DOS ” ( MS - DOSPrompt ). Наберите в командной строке CHKDSK с соответствующими ключами и нажмите на Enter .

Восстановление разделов и информации на HDD


Внимание! Если у Вас возникли проблемы с доступом к информации на дисках большого объема (более 120 Гб) - пропала таблица разделов, система говорит, что нужно отформатировать диск и т.п., то сначала прочитайте эту ветку про LBA48.

- перед использованием программ типа Partition Magic всегда сохраняйте резервные копии важных данных
- не забывайте проверять диски на ошибки и дефрагментировать их (может помочь позже, при восстановлении данных)
- не пытайтесь изменять разделы на дисках с ошибками или на которых имеются сбойные блоки
- на время правки разделов постарайтесь обеспечить бесперебойную работу компьютера
- никогда не прерывайте процесс изменения разделов, если он уже начался
- не проводите операций по изменению разделов на дисках забитых до отказа, т.к. это значительно увеличивает продолжительность таких операций, а следовательно и риск возникновения сбоев

Прочтите и передайте другим, которые заходят сюда, когда уже слишком поздно.

Обращаясь в тему за помощью, обязательно укажите информацию о диске: тип, емкость, способ подключения, информацию о разделах, SMART винта из MHDD / Victoria / HDDScan , наименование и мощность БП, возраст БП, результаты MemTest86 , версию ОС и сервис-пака, а также обстоятельства краха - честное слово, толковым запросам и отвечать приятно. Здесь телепатов нет.

был внешний USB-HDD на 600 гб (1 раздел NTFS)
была попытка залить Suse-STUDIO (флешкой ошибся)
раздел был удален и сначала диска был сделан раздел в 3 гб по сусе, остальное в никуда

хотелось бы все восстановить ибо процентов 99%, что нужная информация вне этих первых 3 гб.

помогите советом, как это лучше сделать и чем


Скан Виктории 4.46b:
FUJITSU MHY2160BH K405T822GLHH
-------------------------------------------------------------------------
ID Name Value Worst Tresh Raw Health
-------------------------------------------------------------------------
1 Raw read error rate 81 48 46 691489884402 ••••
2 Throughput perfomance 1 1 30 37564736 •
3 Spin-up time 100 100 25 1 •••••
4 Number of spin-up times 99 99 0 3454 ••••
5 Reallocated sector count 43 43 24 4652 ••
7 Seek error rate 100 100 47 50 •••••
8 Seek time perfomance 100 100 19 4 •••••
9 Power-on time 81 81 0 9744 ••••
10 Spin-up retries 100 100 20 0 •••••
12 Start/stop count 100 100 0 2773 •••••
192 Emergency retract cycles 97 97 0 843 ••••
193 Load/unload cycle count 95 95 0 101769 ••••
194 HDA Temperature 100 100 0 35°C/95°F ••••
194 Minimum temperature 90 100 0 13°C/55°F -
194 Maximum temperature 90 100 0 58°C/136°F -
195 ECC on the fly count 100 100 0 97 •••••
196 Reallocated event count 43 43 0 4646 ••
197 Current pending sectors 91 91 0 10 ••••
198 Offline scan UNC sectors 94 94 0 12 ••••
199 Ultra DMA CRC errors 200 253 0 0 •••••
200 Write error rate 100 100 60 4276 •••••


Добавлено:
AntiMember
Да проги то есть. Данных о состоянии винта нету.

Имеется флешка 4gb A-data fat32

Вставили флэшку в комп и не можем открыть папку на флешке, папка есть, но она не открывается. в папке важные данные несколько файлов *.avi. Общий объем около 2гб.

С помощью getdataback и подобных прог не удалось восстановить.
chkdsk не решаюсь запустить ибо боюсь потерять окончательно файлы.

одна прога смогла вытащить 3 файла из 7-8, у остальных status - poor

01.03.2011 19:54 <DIR> export
19.10.2010 15:12 <DIR> ..
0 файлов 0 байт
2 папок 1 023 971 328 байт свободно

Литая флешка на контроллере Appotech

Если у вас не определяется или не форматируется флешка вы можете попросить помощи в этом форуме. В случае если требуется восстановить удаленную или недоступную информацию обращайтесь в соответствующий подфорум

Литая флешка на контроллере Appotech

Извиняюсь если создаю повторную тему (поправьте Админ если что)
Литая флешка на контроллере Appotech, при подсоединении к компу просит отформатировать, но при нажатии не форматируется, короче говоря ничего с ней не могу сделать. Был бы виден контроллер, попробовал бы перемкнуть, но флешка такая что ничего на нем не видно (литая - как кусок тоненькой пластмассы), кроме четырех контактов для подсоединения к компу и еще две маленьких точки-контакты.
В управлении дисками показывает RAW (фото прикрепляю)
Подскажите что можно сделать?
Спасибо!

Литая флешка на контроллере Appotech

dakalis , приведите текстовый отчет (без скриншотов) сделанный утилитой Flash Drive Information Extractor (usbflashinfo).

Литая флешка на контроллере Appotech

Литая флешка на контроллере Appotech

Флешка явно "зависшая" так как не видно ни контроллера ни FID'а памяти и поэтому ее надо перевести в тестовый режим или считать маркировку с чипов, НО как переводить в тестовый режим монолитные флешки я не знаю, а разборка может привести к залитой смолой или просто закрашенной плате.

Могу только предложить попробовать утилиту для работы с контроллером ax216bl - BW Sorting Tool (20120608)

Если утилита определит вашу флешку то пришлите модель контроллера или FID памяти и попробуем более осмысленно подойти к вопросу. А пока что это просто тыканье пальцем в небо.

Литая флешка на контроллере Appotech

DesignerMix писал(а): Могу только предложить попробовать утилиту для работы с контроллером ax216bl - BW Sorting Tool (20120608)

Литая флешка на контроллере Appotech

Мое предложение рассчитано на то, что одна из утилит таки увидит флешку и отобразит больше данных нежели просто VID и PID, а может повезет и утилита просто подойдет вам. К сожалению чего-то более конкретного предложить не могу.

Литая флешка на контроллере Appotech

Добрый день DesignerMix.
Хочу рассказать как оживил эту флешку и о ее "чудообразных" последствиях ))
Со вставленной флешкой в комп, запустил командную строку cmd от имени администратора, далее набрал команду format d: (где d - это была моя флешка) нажал enter после чего он просит открыть диск d (ну как бы в начальный момент не видит), далее передергиваю флешку и в командной строке появляется надпись
"тип файловой системы: RAW.
Новая файловая система: FAT32."
и далее начинается форматирование в процентах, жду до одного процента и сразу закрываю командную строку, то есть не даю ей закончить форматирование, потом открываю мой комп и там на флешке нажав на правый форматирую (форматирование проходит успешно) и всё, флешка стала видной и рабочей (могу копировать и открывать с нее файлы - фото, музыка, докум), но есть одно "чудообразное" НО, после того как извлеку ее и снова вставлю, всё начинается сначала, то есть она опять в той же глючной состоянии, опять делаю те движения которые привел здесь выше и она опять жива (делал так минимум три раза).
Что скажете? )

Литая флешка на контроллере Appotech

Скажу что надо сделать отчет утилитой Flash Drive Information Extractor (usbflashinfo) во время когда флешка работает корректно. Или вы это пробовали и данных о микросхеме памяти и контроллере все равно не наблюдается?

А суть проблемы, как мне кажется, в том, что память повреждена и ее нужно программно "вылечить" утилитой которая с ней работает, т.е. вырезать bad-блоки. А возможно требуется именно перепрошивка контроллера.

Литая флешка на контроллере Appotech

DesignerMix писал(а): ее нужно программно "вылечить" утилитой которая с ней работает, т.е. вырезать bad-блоки. А возможно требуется именно перепрошивка контроллера.

Литая флешка на контроллере Appotech

Еще раз - надо подобрать утилиту которая будет работать с контроллером и памятью! В последнем отчете я также не вижу ни данных про контроллер ни про чипы памяти, так что конкретики не добавилось.

Еще могу вам посоветовать запустить утилиту chkdsk со следующими ключами:

Но судя по симптомам это скорее всего не поможет. Я-бы сказал что память повреждена и помочь может только специальная утилита которая работает с ней. Я конечно не профи и могу ошибаться, но судя по моему скромному опыту это так.

Литая флешка на контроллере Appotech

DesignerMix писал(а): chkdsk имя_диска_флешки: /f /v /r /x

это я делал, только одним /r , только что пробовал все четыре команды, везде результат один
"неправильные ссылки в кластере потерянной цепочки (913136 пример) исправлены." изредка появляется строка "потерянная цепочка усечена"

в конце проверки появляется
"преобразовать потерянные цепочки кластеров в файлы Y(да) / N(нет) ?" и на этом всё.
Смотрел оба варианта и да и нет, ничего не меняется

Литая флешка на контроллере Appotech

dakalis , возможно ключ /f при проверке памяти помог (этот ключ указывает что нужно исправлять ошибки на диске).

Читайте также: