Восстановление данных HFS

Вопрос:

от Андрей, задан: 13.10.2012

Возникла проблема и интересует мнение профессионала. а именно:

Имеется жесткий диск в hfs+ было произведено его быстрое форматирование. теперь диск видится как чистый, но с помощью софта я проверил и сделал анализ и все данные на нем остались. Интересует вот какой вопрос: можно ли в hfs+ восстановить каталог и разметку файлов? Ведь при быстром форматировании стирается именно эта информация

Ответ:

Если перед вами стоит задача «вернуть все, как было», то я бы посоветовал следующий путь действий: подключить к системе диск с наличием свободного места, достаточным для выгрузки файлов с отформатированного hfs диска, провести восстановление информации методом вычитывания и сохранения на внешний хард, с последующим (по необходимости) форматированием и записью восстановленного назад.

Теперь непосредственно о восстановлении данных с HFS+ диска после удаления, форматирования или логического сбоя. У HFS, как и у любой другой файловой системы есть так называемые метафайлы - системные файлы, не отображаемые в штатных проводниках, с помощью которых операционная система узнает о свободном и занятом пространстве логического тома, местоположении, именах, количестве фрагментов, аттрибутов и т.п. файлов и каталогов.

Для восстановления данных с Apple HFS+ раздела вам потребуется прочитать и проанализировать следующие части metadata: catalog file, allocation file, extents file и attributes file. Так же, одна из важных составляющих HFS Тома это Volume Header, имеющий две копии,  - основную (+2 сектора от начала раздела) и backup копию. В заголовке тома Apple HFS описаны поля File Count и Folder Count, размер блока и их общее количество, так же в этом секторе можно найти информацию о метафайлах, упомянутых выше и StartUp file. Их размер, местоположение и т.п.

Структура HFS Volume Header

Структура HFS Extens File

Структура HFS Catalog File

Структура HFS Attribute File

Собрав и проанализировав информацию, содержащуюся в ключевых метафайлах вы сможете построить виртуальное дерево каталогов с подкаталогами и файлами, и в дальнейшем выгрузить их на другой носитель. В случае, если на диск с файловой системой HFS+ после форматирования была записана какая либо информация, то для восстановления данных бывших на носителе до форматирования вам так же будет полезно разобрать битовую карту занятого и свободного пространства Bitmap. Дело в том, что для восстановления файлов после частичной перезаписи целесообразно исключить сектора, считающиеся занятыми с точки зрения системы, так как на них записана другая информация и восстановить с таких участков данные не представляется возможным. А вот построив карту незанятого с точки зрения ФС пространства можно приступать к сканированию и анализу именно этой области, не забивая программные мощности заведомо лишней информацией.

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