Вопрос задан:
Возникла проблема и интересует мнение профессионала. а именно:
Имеется жесткий диск в 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+ разделов после форматирования или другого сбоя.
Вы прикладываете картинки с информацией о metadata: catalog file, allocation file, extents file и attributes file. Скажите, а какой софт сможет прочитать эти данные? Из всех перепробованных мною, не один с hfs+ так полноценно не работает. У вас на картинках я так понимаю скрин из какой то программы которой все это считать? Был бы очень признателен если бы сказали чем это можно сделать. И еще. Скажите при быстром форматировании (как было сделано у меня) информация о catalog file, allocation file, extents file и attributes file перезаписывается на там же месте или нет? Я имею ввиду старая информация осталась или она сменилась новыми catalog file, allocation file, extents file и attributes file и теперь их восстановить после перезаписи нельзя?
Для более глубокого разбора файловой структуры HFS вы можете воспользоваться средствами, предоставляемыми ПО DataExtractor от компании Acelab. Что касается ответа на вопрос о восстановлении файлов с HFS+ в вашем конкретном случае, то не глядя ничего не скажешь. Нужно будет провести диагностику и анализ ситуации.