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

Алгоритм восстановления файла на FAT диске

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

Полную версию статьи со всеми дополнительными видео уроками смотрите в источнике: https://hetmanrecovery.com/ru/recovery_news/fat-data-recovery-algorithm.htm

Читайте, как происходит восстановление данных с FAT диска. Какой алгоритм используется программами для восстановления файлов. Итак, файловая система обнаружена, и мы приступили к её анализу. Теперь нам требуется идентифицировать физические секторы на диске, принадлежащие данному конкретному файлу. Для этого программа анализирует файловую систему.

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

Ищем файл в таблице FAT

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

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

Рис.1 Физическая структура файловой системы FAT.

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

  • Первая область – зарезервированная, она содержит данные из категории файловой системы. В версиях FAT12 и FAT16 зарезервированная область занимает всего один сектор, но формально размер этой области определяется в загрузочном секторе.
  • Вторая область – область FAT. Она содержит основные и резервные структуры файловой системе. Начало этой области – сектор, следующий за зарезервированной областью, а ее размер определяется количеством и размером структур FAT.
  • Наконец, последняя область – область данных. Именно в этой области хранятся файлы и содержимое каталогов.

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

При анализе файловой системы важно корректно идентифицировать все три физические области. Начало зарезервированной области – всегда в нулевом секторе файловой системы. Размер этой области указывается в загрузочном секторе, и для систем FAT12 и FAT16 составляет ровно один сектор. В FAT32 зарезервированная область может занимать несколько секторов.

Область FAT следует сразу за зарезервированной областью. Область FAT содержит одну или несколько структур FAT, а размер этой области вычисляется умножением количества структур FAT на размер каждой структуры. Эти значения хранятся в загрузочном секторе (зарезервированная область).

Восстановление файлов

Итак, мы вплотную подошли к вопросу о восстановлении диска FAT. Как мы помним, при удалении файла соответствующая ему запись в файловой системе помечается как удалённая, а занимаемые им кластеры, соответственно, получают статус свободных (не выделенных).

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

Итак, просто восстановить всю цепочку кластеров, принадлежащих удалённому файлу, мы не можем. Но можно попытаться восстановить содержимое файла, прочитав данные из известного начального кластера. Если файл небольшой и его содержимое умещается в единственном кластере – прекрасно. Если нет – придётся придумать, как выбрать оставшиеся кластеры. И здесь придётся повозиться.

Определить, какие именно кластеры принадлежали конкретному файлу, можно одним из двух методов. Можно просто последовательно скопировать объем данных, соответствующий размеру файла, игнорируя состояние выделения кластеров.

Можно считать данные только из свободных кластеров.

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

Рис.2 Сценарии восстановления файла.

На рисунке 2 описаны три различных сценария восстановления файла на примере шести кластеров файловой системы. Размер файла – 7094 байт, а размер кластера — 2048 байт.

Это означает, что для хранения данного файла изначально были выделены четыре кластера. Нам также известен адрес начального кластера файла – кластер 56.

Голубым цветом обозначены кластеры, в которых хранилось содержимое удалённого файла в каждом сценарии.

  • В сценарии 2.А файл занимает последовательно четыре кластера. В этом случае файл будет корректно восстановлен как первым, так и вторым методом: оба алгоритма корректно считают кластеры 56-59.
  • В сценарии 2.В файл был фрагментирован и записан в виде трёх фрагментов. Кластеры 57 и 60 на момент восстановления уже выделены другому файлу. В этом сценарии первый метод точно так же, как и в предыдущем случае, восстанавливает кластеры 56-59, что приводит к очевидной ошибке: файл будет восстановлен некорректно. Второй метод корректно восстановит секторы 56, 58, 59 и 61.
  • Наконец, в сценарии 2.С мы видим случай, при котором файлу выделены те же фрагменты, что и в прошлом сценарии, но кластеры 57 и 60 на момент восстановления не были заняты другим файлом. В этом сценарии оба метода ошибочно восстановят кластеры 56-59.

Как видим, второй метод даёт большую вероятность корректного восстановления файла по сравнению с первым. Именно этот метод был использован в продуктах Hetman Software.

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

Заключение

Как мы увидели, файловая система FAT устроена достаточно просто, поэтому она часто используется в картах памяти CompactFlash, Memory Stick, xD-Picture Card. При этом гарантированно восстановить файл, удалённый с диска, размеченного в данной файловой системе, получается не всегда.

Для ёмких носителей (например, жёстких дисков) Windows гораздо чаще использует другую файловую систему – NTFS. Файловая система NTFS устроена значительно сложнее FAT.

Восстановление удалённых файлов в NTFS – гораздо более сложный процесс, тем не менее, приводящий к более уверенным результатам.

Исследование восстановления файлов в системе NTFS – тема для отдельной статьи или даже серии статей.

Полную версию статьи со всеми дополнительными видео уроками смотрите в источнике: https://hetmanrecovery.com/ru/recovery_news/fat-data-recovery-algorithm.htm

Источник: https://zen.yandex.ru/media/hetmansoftware/algoritm-vosstanovleniia-faila-na-fat-diske-5c3ef62e5f42c400a9ffe7a9

10 лучших программ для восстановления данных с жёсткого диска

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

  • Цена: 19,95 евро или бесплатно.
  • Платформа: Windows.
  • Поддержка файловых систем: NTFS, FAT, exFAT, EXT3, EXT4.
  • Работа с внешними дисками: да.

Популярная программа с понятным интерфейсом и удобным мастером настройки восстанавливает данные с жёстких дисков, USB-флешек и карт памяти. В Recuva доступны простой режим для обычных пользователей и расширенный — для продвинутых.

А благодаря портативной версии утилита легко запускается с флешки или диска без установки.

Скачать →

2. Disk Drill

  • Цена: бесплатно или 89 долларов.
  • Платформы: Windows, macOS.
  • Поддержка файловых систем: NTFS, FAT, exFAT, EXT3, EXT4, HFS, APFS.
  • Работа с внешними дисками: да.

Функциональная утилита для Windows и macOS с лёгкостью воссоздаёт утраченные данные с самых разных носителей. Для экономии времени при сканировании фильтром можно задать определённые типы файлов, а после останется лишь выбрать нужные.

У Disk Drill нет переносной версии, поэтому проблемный диск придётся подключать к другому компьютеру для восстановления.

Скачать →

3. R-Studio

  • Цена: бесплатно или 49,99 доллара.
  • Платформы: Windows, macOS, Linux.
  • Поддержка файловых систем: NTFS, FAT, exFAT, EXT3, EXT4, HFS, APFS.
  • Работа с внешними дисками: да.

Кросс-платформенная программа с богатыми возможностями.

Благодаря продвинутым алгоритмам она способна восстановить данные с повреждённых и отформатированных разделов, внешних дисков и даже по сети. R-Studio умеет работать с загрузочного диска и поможет даже в том случае, когда ОС не запускается.

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

Скачать →

4. EaseUS Data Recovery Wizard

  • Цена: бесплатно или 89,95 доллара.
  • Платформы: Windows, macOS.
  • Поддержка файловых систем: NTFS, FAT, exFAT, EXT3, EXT4, HFS.
  • Работа с внешними дисками: да.

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

После сканирования все найденные файлы сортируются по типам для удобной навигации и поиска нужных. Глубокая проверка для полного восстановления занимает много времени. В зависимости от объёма диска понадобится от нескольких часов до суток.

Но зато процесс всегда можно приостановить и продолжить в любой момент.

Скачать →

5. R.Saver

  • Цена: бесплатно.
  • Платформа: Windows.
  • Поддержка файловых систем: NTFS, FAT, exFAT, EXT3, EXT4, HFS, APFS.
  • Работа с внешними дисками: да.

Мощная утилита, которая может вытащить информацию с удалённого раздела или повреждённого диска. R.Saver работает без установки и просто запускается из EXE-файла.

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

Скачать →

6. iBoysoft Data Recovery

  • Цена: бесплатно или 69,95 доллара.
  • Платформы: Windows, macOS.
  • Поддержка файловых систем: NTFS, FAT, exFAT, HFS, APFS.
  • Работа с внешними дисками: да.

Минималистичный инструмент восстановления файлов для Windows и macOS, который помогает при проблемах с жёсткими дисками, SSD, внешними USB-накопителями и картами памяти. iBoysoft Data Recovery поддерживает быстрое и глубокое сканирование и представляет найденные файлы в виде папок.

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

Скачать →

7. Stellar Data Recovery

  • Цена: бесплатно или 79,99 доллара.
  • Платформы: Windows, macOS.
  • Поддержка файловых систем: NTFS, FAT, exFAT, HFS.
  • Работа с внешними дисками: да.

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

Восстанавливает случайно удалённые, потерянные после форматирования или повреждения файлы.

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

Скачать →

8. MiniTool Data Recovery

  • Цена: бесплатно или 79 долларов.
  • Платформы: Windows, macOS.
  • Поддержка файловых систем: NTFS, FAT, exFAT, HFS.
  • Работа с внешними дисками: да.

Довольно простая утилита, с которой справятся даже начинающие пользователи.

Мастер восстановления предложит выбрать один из режимов, а затем найдёт и вернёт удалённые и повреждённые данные с любых носителей. MiniTool Data Recovery одинаково хорошо справляется как с отдельными файлами определённого формата, так и с целыми разделами диска.

Скачать →

9. Wise Data Recovery

  • Цена: бесплатно.
  • Платформа: Windows.
  • Поддержка файловых систем: NTFS, FAT.
  • Работа с внешними дисками: да.

Бесплатная программа с базовыми возможностями поможет, когда нужно быстро восстановить документы, фото и другие файлы с повреждённого диска или флешки.

Всё, что необходимо сделать, — это указать место сканирования, дождаться завершения процедуры и выбрать нужные данные из списка. С помощью цветных меток Wise Data Recovery показывает шансы на успешное восстановление.

Скачать →

10. Data Rescue

  • Цена: бесплатно или 99 долларов.
  • Платформы: Windows, macOS.
  • Поддержка файловых систем: NTFS, FAT, exFAT, HFS, APFS.
  • Работа с внешними дисками: да.

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

В расширенном — доступны продвинутые возможности, включая назначение параметров диска, клонирование и создание виртуальных RAID-массивов.

Скачать →

Источник: https://Lifehacker.ru/vosstanovlenie-dannyx-s-zhyostkogo-diska/

Две простые и эффективные бесплатные программки для восстановления потерянных данных

Восстановление данных fat32
Число технологий, страхующих пользователя от потери данных всеми возможными способами скоро сравнится с числом самих пользователей. И, тем не менее, нужные файлы, несмотря на наличие корзины и возможности резервного сохранения продолжают удаляться с удивительной настойчивостью. История удаления каждого нужного файла по своему уникальна.

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

Файловая система компьютера, как и природа-мать, не терпит пустоты. При спонтанном удалении файла, как правило, из файловой системы удаляется его имя – заголовок, данные о его расположении на носителе. Вот и получается, что файл вроде бы и есть, но существует в режиме “инкогнито”.

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

Важно: После обнаружения пропажи нужных файлов, до их восстановления, закройте все работающие программы, записывающие данные на тот накопитель, где утерянные файлы были размещены – Ares, BitTorrent и т. п., поскольку возможна запись данных поверх удаленных файлов с окончательной потерей последних.

Итак, своевременное резервное копирование не сделано, диск случайно отформатирован, файлы стерты, данные утеряны. Постараемся отыскать выход из положения, используя надежные и проверенные обновленные утилиты для восстановления данных. Как правило, все подобные программы доступны в версиях Download и Professional, причем возможностей бесплатных версий во многих случаях, вполне хватает для разрешения распространенных проблем пользователей. Особый статус и возможности платных программ уровня “R-STUDIO” для сетевых администраторов, системных инженеров и системных аналитиков сейчас рассматривать не будем. Итак, поехали… Поддержка: Windows 8.1, 8, 7, Vista, XP, включая 32- и 64-битные версии.

Первая на очереди компактная программка Recuva от Piriform — разработчиков старого доброго CCleaner и Defraggler, доступная в платной (24.95S) и бесплатной версиях.

Recuva – очень простая и удобная утилита с возможностью предустановки русской версии (устанавливается в параметрах установки), позволяющая быстро восстановить удаленные файлы с флэшки, карты памяти, жесткого HDD диска с файловыми системами, совместимыми с Windows (FAT32, NTFS) и прочих накопителей. Работа мастера восстановления предельно упрощена, что позволит справиться с настройками любому, кто минимально владеет знанием родного языка. Утилита сканирует выбранные области и выводит на экран результаты, включая путь, имя, тип файла, ожидаемый прогноз восстановления. Отметим, что вероятность восстановления перезаписанных файлов исчезающе мала. В новой версии Recuva 1.52 головастики из Piriform добавили поддержку файловой системы ext4 под Linux. Теперь утилита поддерживает ext2, ext3 и ext 4. Стандартные NTFS и FAT для Windows программа обрабатывает быстро и с удовольствием, при этом в 1.52 (как и во всех версиях, позднее v1.47.948 – 2013) при сканировании можно использовать возможности углубленного анализа, что повышает вероятность восстановления. Помимо русифицированной версии предусмотрен внушительный перечень иностранных локализаций. Заметим, что установить Recuva все-таки лучше до того часа “X”, когда вы обнаружите потерю, поскольку остается доля вероятности, что при установке она по закону бутерброда запишется поверх потерянных файлов. Скачать Recuva можно в базовой и Portable версиях. В базовой версии потребуется установка на компьютер, в портативной этого требования нет. В последнем случае при необходимости восстановить данные с жесткого диска компьютера вам не придется заполнять его новыми данными, которые могут быть потенциально опасны для утерянных файлов, что, конечно же, можно считать плюсом. Алгоритм восстановления в первой и во второй версиях абсолютно одинаков. Установка Recuva так же проста, как и сама программа. Скачав архив с утилитой с официального сайта, извлекаем папку Recuva, находим в ней установочный файл Recuva.exe. После появления окошка с выбором языка (по умолчанию ”русский”) подтверждаем выбор – “ОК”. После прохождения стандартных этапов установки нажимаем ”Готово” и переходим к знакомству с функционалом утилиты и Мастером восстановления. Сразу оговоримся: если специальными знаниями в области восстановления данных вы не располагаете, лучше оставить настройки по умолчанию. Для восстановления данных в диалоговом режиме используем Мастер Recuva.
Изначально мастер предложит вам выбрать тип восстанавливаемых файлов. Если вы точно знаете, к какому типу файлов можно отнести утерянные данные (картинка, музыка, документы Word и пр.), то устанавливаете галочки для соответствующей категории. Если тип утраченного файла однозначно определить затрудняетесь, или намерены отыскать файлы сразу нескольких типов – выбирайте “Прочее” или “Все файлы” (в зависимости от версии). Жмем ”Далее” и переходим к следующему окну.
На этом этапе вам предстоит выбрать область сканирования – место, где находился файл до его потери. Если однозначно идентифицировать местонахождение файла вы не можете (файл удалялся неоднократно при помощи различных утилит, или самовольно физически исчез из обозрения и т. п.), то следует отметить окошко Точно неизвестно. В последнем случае Recuva просканирует накопитель полностью, что потребует большего времени. Выбрав нужные варианты, жмем Далее.
На этом этапе перед вами появиться окно готовности программы выполнить восстановление. Еще раз обращаем внимание на опцию ”Включить углубленный анализ”. Это позволит системе провести глубокое сканирование и повысит вероятность обнаружения и восстановления потерянных файлов. Проставляем галочку, нажимаем ”Начать”, ждем результатов сканирования…
Ожидаем некоторое время, пока программа будет проводить полное сканирование системы или выбранных областей. Если опция ”Включить углубленный анализ” не выбиралась, то весь процесс пройдет достаточно быстро, но и результаты поиска могут быть не полными. Длительность сканирования зависит и от размера восстанавливаемых файлов. После обработки информации утилита выдаст вам резюме – окно отсканированных файлов с различной вероятностью восстановления. В расширенном режиме (на рис. сверху) вы сможете уточнить параметры поиска – просмотреть файл перед восстановлением (если он Recuva его читает), запустить повторный анализ или провести поиск в других секторах. Зеленый статус обнадеживает, но даже если цвет красный – не отчаивайтесь раньше времени и ставьте напротив галочку, с Recuva часто случаются парадоксы. После выбора интересующих нас файлов нажимаем ”Восстановить”.

Важно: После вывода на экран таблицы с результатами анализа и выбора вами нужных файлов для восстановления, программа предложит вам выбрать папку, куда после восстановления файлы будут сохранены. Не рекомендуется (!!!) выбирать путь восстановления данных на накопитель, на котором они были утеряны, особенно если восстановлению подлежит большой массив информации.

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

  1. Восстанавливает файлы, удаленные из Корзины, файлы, записанные на внешних ZIP-приводах, USB-дисках, Firewire.
  2. Восстанавливает файлы с карт памяти Secure Digital Cards, Compact Flash cards, Smart Media Cards, Sony Memory Sticks, MemoryStick, SmartMedia, Jaz Disks, Secure Digital, Floppy disks, Digital cameras и др.
  3. Обнаружение и поддержка SSD накопителей.
  4. Наличие портативной версии Portable.
  5. Наличие активного поля поиска для указания имени искомого файла или его расширения.
  6. Восстанавливает файлы всех популярных форматов – изображения, офисные документы, музыку, видео, электронные листы и пр.

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

Скачать бесплатную, платную или портативную версии Recuva на сайте Piriform.

Достоинства Recuva: достаточно быстрая обработка массивов данных, простой приятный и понятный интерфейс, простая установка и запуск, русскоязычная версия, возможность анализа найденных файлов до их восстановления. Недостаток – ограниченный функционал, как и положено в бесплатных версиях. Частенько, по настроению), не восстанавливает файлы, на которых записано ничего не было.
Новая версия бесплатной программы (лицензия GNU General Public License – V2+GPLV) для восстановления данных PhotoRec 7, вышедшая в апреле этого года приятно удивила своей эффективностью при восстановлении файлов, как с отформатированных накопителей, так и файлов, пропавших в результате банального случайного удаления, включая архивы и документы с жестких дисков, видео- и аудио-файлы, фотографии и пр.

Скачать программу можно на официальном сайте Cgsecurity.org. Программа скачивается в виде архива с небольшим “довеском” TestDisk для восстановления данных с поврежденных дисков, и как таковая установки не требует.

PhotoRec поддержит: DOS/Windows 9x, Windows NT 4/2000/XP/2003/Vista/2008/7, различные версии Linux, Mac OS X (только версия с поддержкой командной строки — photorec_win.exe), Sun Solaris, FreeBSD, OpenBSD, OpenBSD. Очень удачным нововведением версии оказался графический интерфейс, отменяющий для пользователей Windows необходимость вводить информацию в командной строке, что так осложняло работу начинающим юзерам во всех предыдущих версиях. Теперь задача выглядит на порядок проще. Распаковав архив, вы найдете в нем все файлы программы для запуска в одном из удобных режимов:

  1. файл photorec_win.exe – для пользователей, предпочитающих работать с данными в командной строке.
  2. файл qphotorec_win.exe – для ценителей наглядности и простоты, предпочитающих работу с графическим пользовательским интерфейсом (GUI).

Оценим преимущества обновленного графического интерфейса, избавляющего нас от необходимости связываться при восстановлении данных с командной строкой. Для этого запустим исполняемый файл qphotorec_win.exe. После открытия окна проведем достаточно простые манипуляции с настройками:

  1. Выбираем накопитель, на котором планируем провести поиск потерянных файлов (Disk \ … ).
  2. Следующий обязательный этап – выбор файловой системы (Для Windows и по умолчанию это FAT или NTFS), HFS+ или же ext 2, 3, 4.
  3. Опции Free и Whole Disk, соответственно, сориентируют программу сканировать свободный раздел диска или диск (иной носитель) целиком.
  4. Последний параметр, необходимый для начала поиска, – путь сохранения утерянной информации (отличен от пути, где она сохранялась до потери).
  5. Ускорить процесс поиска поможет идентификация разыскиваемых файлов в настройках окна File Formats. В нашем случае были удалены фотографии в формате jpg, соответственно, сбрасываем в открывшемся окне все галочки (Reset) и устанавливаем одну напротив: jpg JPG picture.

Кажется все. Проверяем настройки еще раз, жмем долгожданный “Search” в основном окне восстановления и набираемся терпения. Впрочем, при корректных предварительных настройках, времени на восстановление требуется не так уж и много. Что касается результата? – Все без исключения предварительно удаленные с отформатированной флэшки фотографии были восстановлены очень быстро и открылись без проблем. Важная особенность программы – ложка дегтя в бочке меда, — автоматическое восстановление всех потерянных файлов из сегмента поиска в назначенную папку. Промежуточный просмотр и предварительный анализ результатов с последующим восстановлением избранных файлов (как в Recuva и аналогах) исключается. Это может оказаться достаточно неудобным нюансом, и не факт, что целевая папка каталога располагает достаточным количеством места для сохранения всех найденных файлов. И в итоге после восстановления, помимо нужных файлов вы получите гору мусора и возможные проблемы. В этой связи указывать конкретные типы файлов в задании на восстановление (см. пункт 5 нашей шпаргалки), работая с PhotoRec 7, крайне желательно. Трудно сказать, насколько стабильной окажется работа PhotoRec 7 при обработке фалов других форматов и постановке более сложных задач, но первое знакомство с этой простой и компактной бесплатной утилиткой и полученным результатом в целом оставило очень приятные впечатления.

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

А на “складе” файлов – накопителе, последние хранятся фрагментами. С уменьшением свободного места на диске, и увеличением времени с момента случайного удаления вероятность затирания полезных фрагментов утерянных файлов значительно возрастает. А если потеряем фрагмент, то потеряем, скорее всего, и весь файл.

Поэтому, чем меньше и “моложе” удаленный файл, тем больше шансов у него на восстановление.

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

Источник: https://habr.com/ru/company/icover/blog/382305/

Как восстановить структуру FAT32 флешки

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

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

Сюда входит загрузочный сектор, структура FSInfo, две копии таблиц FAT и область данных. Загрузочный сектор (он же BPB — Boot Parameter Block) содержит основные данные, которые описывают характеристики раздела, и код загрузчика.

Как восстановить FAT32

В таблице FAT хранятся записи номеров следующих кластеров цепочки файла/директории, признак последнего кластера в цепочке (значение 0xFFFFFFFF) или признак свободного кластера (значение 0).

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

Более подробное описание файловой системы смотри по ссылкам, приведенным во врезке.

Для удобной работы с образом нам потребуется Hex-редактор. Лично мне очень нравится редактор 010 Editor. Он позволяет задавать шаблоны структуры на C-подобном языке и подсвечивать поля структуры в редакторе.

Откроем в нем наш образ флешки.

Ищем смещения

Начнем с того, что нам надо вычислить адреса, с которых начинаются раздел FAT32 и первая копия таблицы FAT.

Сначала поймем, повреждена у нас первая копия FAT или обе. Из документации мы знаем, что таблица FAT начинается с последовательности F8 FF FF FF (число 0xFFFFFFF8 в Little Endian). Поищем ее.

Поиск сигнатуры

Нам повезло — такая сигнатура нашлась. Значит, повреждена только первая копия таблицы FAT и мы можем скопировать данные второй таблицы в первую.

Конечно, стоит помнить, что если флешка была отключена внезапно, то вторая копия может не полностью совпадать с первой (в нее просто не успели сохраниться изменения). Но все же мы сможем восстановить больше данных, чем при помощи только PhotoRec.

Как минимум получим дополнительно имена файлов, даты их создания, корректные цепочки для фрагментированных файлов и даже структуру директорий.

Смотрим адрес — 0x8AE400. Это адрес начала второй копии таблицы. Теперь надо вычислить длину самой таблицы. Можно, конечно, руками полистать дамп, пока не заметим данные корневой директории. Но есть вариант попроще. Поскольку это две копии, то и запись, с которой начинается кусок первой копии таблицы, должна быть и во второй копии. А разница между ними и будет размером!

Поищем последовательность 01 76 0A 00, которую мы видели вначале, когда воспользовались hexdump. Быстро начинают находиться варианты. Остановим поиск нажатием ESC — нас интересуют первые два вхождения.

Первое вхождение последовательности

Первое вхождение (адрес 0x400000) — первая уцелевшая запись в первой копии FAT. Перед ней затертое пространство.

Второе вхождение последовательности

Второе вхождение (по адресу 0xB4BC00) — эта же запись во второй копии FAT. Перед ней мы видим сохранившиеся данные цепочек.

Вычислим размер таблицы FAT: 0xB4BC00 – 0x400000 = 0x74BC00 байт. Следовательно, если вычтем этот размер из адреса начала второй копии таблицы, то получим адрес начала первой копии: 0x8AE400 – 0x74BC00 = 0x162800.

Итак, у нас есть смещение начала таблиц FAT. Теперь надо найти адрес начала раздела. Согласно данным в спецификациях и статьях, приведенных во врезке, обычно первая копия таблицы начинается с 32-го сектора. Сектора, напомню, по 512 байт, значит, начало раздела должно находиться по адресу 0x162800 – 32 * 512 = 0x15E800.

Кстати, зная размеры таблиц и смещения их начала, можем найти адрес начала корневой директории.

Смещение корневой директории равно 0x15E800 + 32 * 512 + 2 * 0x74BC00 = 0xFFA000. И начинается она записью Transcend, что, очевидно, является меткой раздела.

Отлично. Смещения таблиц, корневой директории и адрес начала раздела знаем, осталось придумать, что записать в загрузочную запись. Можно сидеть и читать спецификации, высчитывая каждое значение. А я предлагаю сделать ход конем! Создаем пустой файл размером с раздел. Далее мы его форматируем в FAT32. Затем копируем первые 32 сектора в наш образ — и готово!

Попробуем воплотить этот план в жизнь.

Создаем загрузочную запись

Для начала определим размер раздела.

$ ls -la flash.img -rw-r–r– 1 user users 15676211200 сен 5 13:36 flash.img

Размер раздела равен равен размеру флешки минус смещение раздела. Получается 15 676 211 200 – 0x15E800 = 15 674 775 552 байта.

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

$ dd if=/dev/zero of=test.img bs=1 seek=15674775552 count=0$ mkfs.vfat -f 2 -F32 -n TEST test.img

Откроем файл в 010 Editor. И воспользуемся шаблоном Drive (возможно, его потребуется установить, см. меню Templates Repository). Если появится окошко с предупреждением о долгой работе, соглашаемся на продолжение работы скрипта.

Смотрим сгенерированный образРазбор полей образаРазбор полей BPB

Прекрасно! Теперь у нас есть заполненные структуры загрузочного сектора. Надо бы их перенести в наш образ.

Выделяем мышкой структуру FAT_BOOTSECTOR в окне Templates Results, автоматически выделится диапазон данных, скопируем их в буфер (щелкнуть правой кнопкой мыши в окне данных и выбрать пункт Copy).

Собираем чудовище Франкенштейна

Для сборки образа вставим сгенерированный загрузочный сектор и скопируем вторую копию FAT поверх первой.

Начнем с вставки загрузочного сектора. Он у нас уже в ОЗУ. Перейдем на вычисленный адрес 0x15E800 и вставим данные из буфера.

Вставленные данные

Выясняется, что после сектора идут байты 0xFF, а в сгенерированном образе после этого сектора есть еще данные.

Сгенерированный образ

Непорядок. После первого сектора ведь идет структура FSInfo! Да и по смещению 0xC00 находится копия загрузочного сектора (на случай его повреждения). Нет, лучше скопируем все 32 сектора (0x4000 байт).

Кстати, заодно убедились, что в образе, сгенерированном mkfs, по смещению 0x4000 будет последовательность F8 FF FF FF. После вставки в наш образ мы оказались по адресу 0x162800, который ранее и рассчитали.

Пока все совпадает.

Теперь нам надо скопировать вторую копию FAT поверх первой. Выделяем участок длиной 0x74BC00 с адреса 0x8AE400, копируем его и вставляем по адресу 0x162800. Для выделения участка удобно воспользоваться фичей Select Range (Ctrl + Shift + A) — просто введем в поля адрес и размер.

Корневая директория

После вставки оказались в начале корневой директории. Пока все сходится.

Теперь нам бы смонтировать этот раздел и посмотреть, что удастся с него считать.

Читаем данные

Для монтирования файловой системы выполним следующие команды.

$ sudo mount -oro,offset=1435648 flash.img mnt/ls: невозможно получить доступ к 'mnt/28-02-~1': Ошибка ввода/выводаls: невозможно получить доступ к 'mnt/map_n': Ошибка ввода/вывода

Потрясающе! Образ примонтировался, и даже есть названия файлов и директорий. Но есть и какие-то странные ошибки. Посмотрим подробнее (часть записей в выводе специально пропущено).

d?????????  ? ?    ?            ?            ?  map_n

Очень странно. Да и просмотр содержимого директорий дает понять, что где-то закралась ошибка.

ls: невозможно получить доступ к 'mnt/some_dir/%PDF-1.4.'$'''%╨': Ошибка ввода/выводаls: чтение каталога 'mnt/some_dir/': Ошибка ввода/вывода

Имя файла совпадает с заголовком PDF. Похоже, кластер, на который указывает запись для этой директории, содержит PDF.

Волшебства не произошло, придется разбираться, в чем косяк. Но перед этим немного упростим себе жизнь и создадим таблицу разделов. Забегая вперед, скажу, что шаблон Drive в редакторе 010 Editor вроде бы шибко умный, но начать разбор с определенного смещения не может, только с начала файла.

Для создания таблицы разделов воспользуемся утилитой fdisk. Создадим один раздел, начинающийся с сектора номер 2804. Смещение нестандартное (по умолчанию — 2048), возможно, что на флешке было два раздела, первый был маленький и погиб целиком. Но это уже неважно. Сам сектор вычисляется легко — просто делим начало смещения раздела на размер сектора (0x15E800/512 = 2804).

Вывод fdisk

Обращаю внимание, что fdisk определил наличие по этому смещению раздела с FAT32 (vfat) и спросил, не удалить ли. Кроме того, не забываем поменять тип раздела на W95 FAT32 (LBA) (код 0c).

Работа над ошибками

Поиск ошибки занял у меня где-то час, в течение которого я активно курил спецификации и сверял значения в структурах, разобранных шаблоном Drive в 010 Editor. Вкратце опишу свои поиски.

Скриншот полей BPB

Сначала я заметил, что корневая директория расположена по адресу 0xFFA800, а не по адресу 0xFFA000.

Я подумал, что неверно определен размер кластера. Утилита mkfs создала кластеры по 16 секторов, а секторы по 512 байт (см. на скриншоте поля BytesPerSector и SectorsPerCluster). Сначала я попробовал поиграть значениями этих параметров, каждый раз перемонтируя образ.

Loop

Поскольку в образе есть таблица разделов, можно не запускать каждый раз mount со всеми параметрами (-oro,offset=1435648 flash.img mnt/). Вместо этого можно подключить loop-устройство и попросить ядро считать таблицу разделов с него.

$ sudo losetup -f flash.img$ sudo partprobe /dev/loop0

Или можно еще проще (читай man losetup):

$ sudo losetup -f -P flash.img

Далее можем монтировать и перемонтировать раздел сколько угодно.

$ sudo mount -oro /dev/loop0p1 mnt/

После каждой правки не надо заново подключать loop-устройство, смещение раздела в образе у нас не меняется.

Ничего путного из этого не вышло. Становилось только хуже.

Через некоторое время я понял, что и вторая копия таблицы начинается не там, где надо.

И тут я обратил внимание на поле SectorsPerFat32 (на скриншоте). Это поле описывает размер таблицы FAT в секторах. Его значение равно 0x3A60, а должно оно быть 0x74BC00/512 = 0x3A5E. Разница в два сектора на каждую копию таблицы FAT как раз дает нам 2 * 2 * 0x200 = 0x800 байт разницы между правильным смещением корневой директории и имеющимся у нас ошибочным.

Правим его (прямо в окне структуры, что очень удобно), сохраняем изменения и проверяем.

$ sudo mount -oro /dev/loop0p1 mnt/

Отлично! Ошибки пропали! Все файлы и папки читаются. Структура похожа на корректную.

Натравив на образ fsck, все равно видим ворох ошибок. Однако первое, что бросается в глаза, — это несоответствие загрузочных записей.

$ sudo fsck.vfat -n /dev/loop0p1fsck.fat 4.1 (2017-01-24)There are differences between boot sector and its backup.This is mostly harmless. Differences: (offset:original/backup)  Not automatically fixing this.FATs differ but appear to be intact. Using first FAT.

Обращаю внимание, параметр -n у fsck говорит, что правки вносить не надо.

Что ж, исправим и вторую копию. К сожалению, шаблон 010 Editor не разбирает вторую копию загрузочного сектора, поэтому сами найдем нужный байт и поправим его. Его легко найти — смещение 0x24 от начала сектора, в нашем случае 0x15F424, меняем 0x60 на 0x5E.

Запускаем еще раз fsck.

Странно, но fsck выдает ошибки и говорит, что копии таблиц FAT не совпадают (хотя мы же их копировали), и жалуется на длины файлов. Возможно, повлияли предыдущие монтирования или что-то еще.

Я восстановил из бэкапа (ты же прочел врезку о технике безопасности?) оригинальный образ флешки и заново прошел этапы копирования таблиц, загрузочного сектора (с правкой поля SectorsPerFat32) и его копии. Повторный запуск fsck меня порадовал.

$ sudo fsck.vfat -n /dev/loop0p1fsck.fat 4.1 (2017-01-24)Free cluster summary wrong (1911553 vs. really 899251)Leaving filesystem unchanged./dev/loop0p1: 32183 files, 1012304/1911555 clusters

Что, в принципе, логично, так как значения в полях структуры FSInfo мы не пересчитывали. Можно, кстати, запустить fsck без параметра -n, чтобы исправить эти мелкие косячки. После чего взять новую флешку на 16 Гбайт, залить на нее исправленный образ и вернуть ее товарищу. Пусть удивится, а ты в его глазах вырастешь из просто «тыжпрограммиста» в гуру.

Выводы

В заключение, думаю, стоит отметить, что если с ходу утилиты TestDisk и PhotoRec не дают хороших результатов, то не стоит отчаиваться и надо попробовать восстановить данные с использованием головы и прямых рук. В итоге всей работы, которая суммарно заняла около двух часов, мы восстановили фактически все данные с «умершей» флешки, включая структуру директорий и всю метаинформацию.

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

(1 5,00 из 5)
Загрузка…

Источник: https://tech-geek.ru/recover-fat32/

Magic FAT Recovery

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

Программы Magic FAT Recovery  

Программа Magic FAT Recovery является полностью безопасной и абсолютно простой в использовании. Удобный пошаговый мастер поможет восстановить удаленные данные. Встроенный предварительный просмотр позволит увидеть содержимое файлов перед их восстановлением.

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

Вместе с содержимым файлов программа восстанавливает названия и оригинальную структуру папок. Благодаря технологии «глубокого анализа» Magic FAT Recovery обеспечивает максимальное качество восстановления любой утерянной информации.

Вы можете просматривать удаленные файлы так же, как существующие в привычном проводнике Windows. Знакомый интерфейс браузера делает восстановление более простым и удобным.

Моментальное восстановление

В режиме быстрого сканирования Magic FAT Recovery проанализирует раздел и найдет недавно удаленные файлы и папки всего за несколько секунд, сэкономив ваше время.

Программа Magic FAT Recovery предназначена для восстановления информации с жестких дисков, USB дисков и любых карт памяти, отформатированных под файловые системы FAT/exFAT.

А в режиме быстрого сканирования программа восстанавливает информацию и с NTFS-носителей.

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

Восстановление поврежденных разделов

  • восстановление поврежденных дисков посредством реконструкции файловой системы;
  • восстановление отформатированных разделов и перераспределенных дисков;
  • восстановление удаленных разделов с любых носителей информации.

Алгоритм глубокого анализа – запатентованная технология компании East Imperial Soft. Используемая в комплексном режиме сканирования функция глубокого анализа выполняет проверку содержимого носителя на выявление известных файловых сигнатур.

Таким образом программа найдет на вашем носителе столько файлов, сколько возможно.

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

Программа Magic FAT Recovery предназначена для работы с разделами, отформатированными в файловой системе FAT и exFAT.

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

Если вам нужно восстановить NTFS-диски, используйте программы Magic Partition Recovery или Magic NTFS Recovery.

На основе информации, собранной при анализе диска, Magic FAT Recovery может воссоздать всю файловую систему «с нуля». Новый том будет содержать все исходные файлы и папки, структурированные так же, как в оригинальном разделе.

Продукт работает в любых версиях операционных систем Windows (Windows 10, 8, 7, Vista, XP, 2008 Server и т.д.) и совместим как с 32-х, так и с 64-разрядными платформами.

Вы можете загрузить Magic FAT Recovery совершенно бесплатно. Демо-версия будет анализировать диски и отображать содержимое удаленных файлов в предварительном просмотре.

Magic FAT Recovery может восстанавливать все типы файлов с любых носителей информации. Недавно удаленные файлы могут быть восстановлены моментально с помощью быстрого сканирования файловой системы, которое длится всего несколько секунд.

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

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

Magic FAT Recovery может быть использован для восстановления файлов с жестких дисков и SSD дисков, USB флэш-накопителей и любых типов карт памяти, включая полноразмерные, мини- и микро-версии карт SD / SDHC / SDXC, Compact Flash, Memory Stick, а также устаревших форматов, таких как MMC и xD.

Программа предлагает инновационную возможность «быстрого сканирования», которая поможет найти удаленные файлы на больших носителях в течение всего нескольких секунд. В отличие от продуктов восстановления данных других производителей, которые могут потратить до нескольких часов на анализ диска, Magic FAT Recovery находит удаленные файлы и каталоги моментально.

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

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

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

Программа поможет восстановить информацию с поврежденных, недоступных, удаленных и отформатированных томов.

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

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

Использование Magic FAT Recovery на поврежденных дисках – процесс абсолютно безопасный, так как все операции программа выполняет строго в режиме только для чтения.

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

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

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

Используя функцию предварительного просмотра, вы сможете увидеть содержимое файла еще до восстановления, а удобный поиск поможет вам легко найти и выбрать необходимые для восстановления файлы. Интегрированный мастер восстановления поможет вам сохранить файлы на жесткий диск, записать их на CD/DVD или выложить на FTP-сервер.

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

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

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

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

Что о нас
говорят

Только что закончил восстановление с флэш-диска. Не знаю, что с ним произошло, но система перестала его видеть, а вместо названия появились какие-то иероглифы. Восстановил все! Magic FAT Recovery – лучшая программа! Алексей

Никогда не вставляйте свою карту в чужой телефон! Смартфон моего друга, даже не спрашивая, отформатировал все и создал свои папки. Перепробовал много других программ, прежде чем эта вернула все мои файлы. Афонин Игорь

Большое спасибо! Работает отлично. Я пробовал другие программы – вообще не помогли. Это единственная программа, которая восстановила все файлы с моей старенькой карты памяти. Причем, всего за 15 минут. Данил

Источник: https://www.magicuneraser.com/ru/fat_recovery/

Поделиться:
Нет комментариев

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

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.