Top.Mail.Ru
Как Сконвертировать RAW Диск в FAT32? - Часто Задаваемые Вопросы по Восстановлению Данных

Как сконвертировать raw диск в FAT32 по месту?

Перед тем, как редактировать метаданные, надо понять, четко понимать, что такие действия могут привести к еще большей потере данных на диске, а также к осложнениям при восстановлении данных, если вы все же решите попробовать этот путь.

Давайте сначала посмотрим в целом на метаданные на томе fat: какие они и редактирование каких метаданных ведет к каким последствиям.

В секторе 0 на диске fat обычно находится загрузочный сектор FAT, который на здоровом томе выглядит так (тут и везде далее мы используем наш бесплатный Дисковый Редактор Vолга):

Здоровый загрузочный сектор FAT

При этом в Управлении Дисками диск выглядит так:

Здоровый диск FAT в Управлении Дисками

Отредактируем в загрузочном секторе последние два байта, где находится подпись 55 AA: запишем туда нули.

Загрузочный сектор FAT отредактирова в Дисковом Редакторе Vолга

Диск при этом сразу становится недоступным:

FAT том в Управлении Дисками после редактирования Нет доступа к диску. Отказано в доступе.

При переподключении диска к компьютеру Windows предалагает отформатироать его (не делайте этого):

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

Вернем подпись 55 AA на место и опять получим здоровый логический диск:

Отменили редактирование загрузочного сектора FAT - Диск в Управлении Дисками

Итак, продолжим наш эксперимент, на этот раз будем редактировать метаданные самой файловой системы, а именно указатель на таблицу FAT, который находится в загрузочном секторе. Обнуляем указатель вот так:

Отредактированный оффсет на таблицу FAT в Дисковом Редакторе Vолга

После такого редактирования оффсета на FAT и переподключении диска получаем сообщение:

Файловая система тома не распознана. Убедитесь, что все требуемые системные драйверы загружены и том не поврежден.

И в Управлении Дисками видим файловую систему RAW для нашего диска:

RAW диск в Управлении Дисками

Таким образом, мы получили диск с файловой системой RAW в тот момент, когда ссылка на таблицу FAT оказалась неправильной. Как только мы вернем все как было, том опять станет доступным. Откуда же брать правильное значение этой ссылки на поврежденном томе? Ответ очевидный - из бекапного загрузочного сектора. Однако, тут есть свои особенности: У FAT, в отличие от NTFS, бекапный сектор не находится в конце тома, а расположен обычно в начале тома, недалеко от основного, в нашем случае в секторе 6. Такое расположение часто приводит к тому, что при повреждении основного загрузочного сектора, бекапный тоже оказывается повреждённым, так как расположен рядом. Поэтому часто в случае сбоя неоткуда будет взять метаданные, для того чтобы попробовать подредактировать основной загрузочный сектор.

Итак, если ссылка на таблицу FAT неправильная, то том не откроется, а значит для редактирования надо точно знать, в каком секторе начинается таблица FAT.

Как определить сектор, в котором находится таблица FAT?

Давайте откроем таблицу FAT на здоровом томе, щелкнем в нашем дисковом редакторе по синему полю FAT #0, что приведет нас в сектор 2990: именно это значение и написано в загрузочном секторе, только в шестнадцатеричном виде, то есть AE 0B (на самом деле 0xBAE = 2990, но байты хранятся в формате Big Endian, то есть как бы в перевернутом виде, когда старший байт записывается первым). Заметим, что на томах FAT значение этого сектора не является константой, а значит вы не можете использовать это значение и нужно выяснять номер сектора начала таблицы FAT в вашем конкретном случае.

Итак, идем в сектор 2206:

Таблица FAT в Дисковом Редакторе Vолга

Так примерно и выглядит таблица FAT, она находится в начале томе, и в ней явно будут секции из FF FF FF 0F. Причем, начало таблицы будет на границе сектора с данными и сектора с нулями, так в предыдущем секторе находятся нули:

Предыдущий сектор от таблицы FAT в Дисковом Редакторе Vолга

То есть один из подходов к поиску таблицы FAT руками – это с помощью редактора дисков искать сектор на границе между нулевым и ненулевым, и смотреть, чтобы начиная с такого сектора попадались примерно группы FF FF FF 0F.

Заметим, что если флешка была довольно заполнена данными, то блоков FF FF FF 0F может и не быть, тогда все же лучше положиться на софт по восстановлению данных, который имеет сложные алгоритмы поиска и восстановления метаданных FAT.

Другие метаданные FAT

Давайте еще раз посмотрим на здоровый загрузочный сектор FAT:

Здоровый сектор FAT

В принципе, все, что на скриншоте разобрано по полям (справа) важно, как мы уже показали:

  1. Последние два байта с подписью 55 AA важны вообще для опознавания операционной системой диска как имеющего том, а значит возможно имеющего файловую систему.
  2. Начальное смещение для таблицы FAT, основной управляющей записи для файловой системы FAT. Если оно неверно, то том не будет открываться.
  3. Количество байт в секторе, обычно 512, если оно другое, то все указатели на метаданные будут неверными, а значит том не откроется.
  4. Количество секторов в кластере. Должно быть степенью 2. Обычное значение для флешек небольшого размера 8.
  5. Полное число секторов. Должно при умножение на количество байт в секторе давать примерный размер диска. Видим, что в нашем случае это 512 * 15 679 488 = 8 027 897 865 байт, что равно 7,48 GB.
  6. Количество секторов на FAT определяет начало второй таблицы FAT в данном случае.
  7. Номер сектора бекапного загрузочного сектора. В принципе, из него можно взять какие-то параметры, если основной загрузочный сектор нехороший.

Таким образом, мы рассмотрели, какие основные метаданные есть на диске RAW, который раньше был отформатирован в FAT32, и что можно подредактировать, чтобы сконвертировать raw в FAT обратно.