Топ программ для восстановления данных c Ext4, Ext3 и Ext2 дисков в Linux

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

Топ программ для восстановления данных c Ext4, Ext3 и Ext2 дисков в Linux

Введение

В большинстве современных дистрибутивов Linux по умолчанию используется файловая система Ext4, точно так же, как в предыдущих дистрибутивах – использовалась Ext3, Ext2 и когда-то – просто Ext.

Файловая система Ext2 частично стирает информацию об удаленном файле, в частности, ссылки на имена файлов, что делает восстановление их имен практически невозможными. «Журналируемые» файловые системы Ext3 и Ext4 выполняют удаление через журнал. И результаты восстановления данных из этих систем зависят от размера журнала и времени работы ОС после удаления файла. Поэтому при потере важных данных следует сразу же предпринимать меры. А именно, не допустить перезаписи информации на диске, можно даже отключить диск с которого были удалены нужные файлы. После этого устанавливаете нужное приложение, подключаете диск обратно и пытаетесь восстановить нужные файлы.

Мы отобрали несколько самых популярных программ для восстановления данных и провели сравнительные тесты. Теперь опишем результаты поподробнее и сравним результаты:

Перейти к просмотру
Топ программ для восстановления данных c Linux. Как вернуть утерянную информацию Ext4/3/2 💽🧰🛠️

Топ программ для восстановления данных c Linux. Как вернуть утерянную информацию Ext4/3/2 💽🧰🛠️

Структура файловой системы и алгоритмы поиска удаленных данных

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

В начале структуры расположен «Главный суперблок» (Superblock), затем идет «Дескриптор групп» (Group Descriptors), после которого находится «Битовая карта блоков» (Block Bitmap), далее за ней – «Битовая карта индексных дескрипторов» (Inode bitmap), после которой расположена «Таблица узлов индексных дескрипторов» (Inode table), а в конце находятся «Пользовательские данные» (Data).

Схема Главный суперблок (Superblock)

Ext4 — это результат эволюции Ext3, самой популярной файловой системы в Linux. Во многих аспектах Ext4 представляет собой больший шаг вперёд по сравнению с Ext3, гораздо больше чем сама Ext3 по отношению к Ext2. Значительным усовершенствованием Ext3 по сравнению с Ext2 было «журналирование», в то время как Ext4 предполагает изменения в важных структурах данных, таких как, например, предназначенных для хранения внутренней информации файлов.

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

На сегодняшний день максимальный размер, который поддерживает Ext3 равен 16 терабайтам, а размер файла ограничен 2 терабайтами. В Ext4 добавлена 48-битная адресация блоков, что означает, что максимальный размер этой файловой системы равен одному экзабайту, и файлы могут быть размером до 16 терабайт. 1 EB (экзабайт) = 1,048,576 TB (терабайт), 1 EB = 1024 PB (петабайт), 1 PB = 1024 TB, 1 TB = 1024 GB. Почему 48-битная, а не 64-битная? В то же время имелся ряд ограничений, которые необходимо было бы снять, чтобы сделать Ext4 стала полностью 64-битной, и такой задачи перед Ext4 не ставилось. Структуры записи информации в Ext4 проектировались с учётом требуемых изменений.

В настоящий момент один каталог Ext3 не может содержать более, чем 32000 подкаталогов. Ext4 снимает это ограничение и позволяет создавать неограниченное количество подкаталогов.

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

B-дерево структуры Ext4

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

Тесты и сравнение результатов восстановления

В операционной системе Windows просмотреть содержимое накопителя с файловой системой EXT4/3/2 можно только с помощью специальных утилит или установив нужный драйвер. Наши испытуемые предоставляют такую возможность по умолчанию, позволяют увидеть содержимое таких разделов и восстановить с них нужную информацию.

Для тестов были отобраны несколько самых популярных программ – это Hetman Partition Recovery, R-Studio, EaseUs Data Recovery Wizard, Recuva и Diskdrill. После предварительного теста пришлось исключить одну из программ, так как ей удалось найти лишь небольшую часть данных на диске с Ext 4 – это утилита Recuva. Она показала наихудший результат восстановив лишь 20% утерянных данных, поэтому мы решили исключить ее из данного ТОП. А при повторной проверке и вовсе ничего не нашла.

Результаты восстановления Recuva

Итак, приступим к тестированию.

На ПК с ОС Linux мы создали тестовый диск с файловой системой Ext4. Скопировали на него данные, несколько картинок, видео и документов, затем удалили часть из них и размонтировали том.

Удаление файлов ОС Linux

Все дальнейшие тесты по восстановлению утерянных данных проводились на компьютере с операционной системой Windows 10.

Тест Hetman Partition Recovery

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

Предложила его отформатировать раздел

Ни в коем случае не соглашаемся с форматированием. Запускаем первую утилиту Hetman Partition Recovery и сканируем диск.

Инструмент восстанавливает файлы с любых устройств, независимо от причины потери данных.

Программа нашла раздел, определила файловую систему, отображает имя и его размер.

Отображение Linux диска

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

Быстрое сканирование раздела

Результат: найдено папок – 5, файлов – 21.

Процесс анализа завершен

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

Каталог с восстановленными данными

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

Результаты восстановления данных

Hetman Partition Recovery справилась с поставленной задачей и успешно прошла данный тест. Все данные восстановлены.

Тест R-Studio

R-Studio без проблем обнаружила тестовый раздел, определила его файловую систему, имя и размер.

Отображение раздела в R-Studio

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

Результаты сканирования раздела

Все кроме документов.

Не удается отобразить документ

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

В итоге и полный анализ показал такой же результат.

Результат полного анализа

R-Studio прошла проверку, но возникли трудности с отображением документов, все файлы восстановлены.

Тест EaseUs Data Recovery Wizard

EaseUs Data Recovery Wizard – отображает диск, его имя и размер. Тип файловой системы не распознан.

Отображение раздела EaseUs Data Recovery Wizard

Запустив сканирование, программа сразу же начинает расширенный поиск.

Расширенный поиск

Она нашла файлы, но структура диска не сохранилась, утеряны имена файлов и все они раскиданы по типу в отдельные каталоги. Скорей всего EaseUs Data Recovery Wizard анализирует диск с помощью глубокого сканирования, а это довольно долгий процесс при большом размере диска.

Расширенное сканирование завершено

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

Результаты восстановления данных

Что касается видео – один из файлов поврежден.

Превью файла не отображается

Фото – все на месте.

Изображения восстановлены в полном объеме

Удаленные файлы никак не помечены, непонятно какие из них были удалены, а какие оставались на диске. Определить, что все файлы на месте можно лишь по их количеству. Если данных будет много, то трудно найти нужные. Придётся потратить немало времени чтобы их все перелистать. EaseUs Data Recovery Wizard справилась с поставленной задачей, не удалось восстановить только видео.

Тест Disk Drill

Disk Drill – обнаружила раздел, распознала его имя и размер.

Отображение раздела Disk Drill

Быстрое сканирование диска недоступно. Пришлось выполнять «Глубокий анализ».

Глубокий анализ

Результат полного сканирования:

Результаты глубокий скан

Disk Drill нашла данные, утеряна структура каталогов и имена файлов, все они раскиданы по папках в соответствии с их типом.

Глубокий скан аппаратного диска

Есть все фото, в предпросмотре можно посмотреть их содержимое.

Изображения восстановлены полностью

Содержимое видео тоже отображается.

Видео файлы доступны для просмотра

Один видеофайл поврежден.

Поврежденный документ

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

Окончательные результаты

Disk Drill справилась с задачей. Хотя анализ и отнял немало времени, особенно это ощутимо при большом объеме диска и большом количестве файлов, поиск утерянных данных займет много времени.

Все утилиты прошли первый тест и показали неплохие результаты.

Далее мы по очереди будем затирать основные элементы структуры файловой системы, а именно: «Главный суперблок» и «Главную таблицу дескриптора» и проверим результаты.

Удален главный суперблок

Итак, во втором тесте мы удалили «Главный суперблок».

Суперблок — это область в котором хранятся метаданные файловой системы.

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

В суперблоке хранятся следующие данные:

  • Количество блоков в файловой системе
  • Количество свободных блоков
  • Количество i-нод в блоковой группе
  • Блоки в блоковой группе
  • Количество запусков со времени последней проверки fsck
  • UUID
  • Состояние(была ли корректно размонтирована, обнаруженые ошибки и т.д.)
  • Тип файловой системы
  • ОС в которой была отформатирован данный раздел
  • Время последнего монтирования
  • Время последней записи.

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

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

Скачайте Hetman Partition Recovery™ 4.8 бесплатно позволяет проанализировать дисковое пространство с помощью поиска по сигнатурам. Анализируя поверхность диска сектор за сектором, приложение находит определенные последовательности байт, минуя утерянные элементы цепочки и отображает данные пользователю. Даже если затерта вся структура файловой системы, но остались каталоги нулевого уровня, это не станет проблемой и Hetman Partition Recovery восстановит данные.

Теперь посмотрим, как это выполняется на практике.

Тест Hetman Partition Recovery

После затирания «Суперблока» – Hetman Partition Recovery, определила тестовый раздел, распознала его имя и тип файловой системы.

Отображение Linux раздела

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

Быстрый поиск

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

Всю информацию удалось восстановить.

Результат быстрого сканирования

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

Результаты восстановления файлов

Сохранена структура, имена файлов, содержимое отображается в предпросмотре.

Информация доступна в полном объеме

Второе испытание пройдено успешно.

Тест R-Studio

R-Studio также обнаружила раздел, отображает его имя и типа файловой системы.

Раздел опознан

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

R-Studio результаты сканирования диска

И после полного анализа результат не изменился.

Полный анализ раздела

Сохранена структура диска и имена файлов, все данные на месте, программа прошла тест. Единственный недостаток – содержимое документов не отображается.

Тест EaseUs Data Recovery Wizard

EaseUs – обнаружила диск, как и в предыдущем тесте, не отображается тип файловой системы.

Отображение раздела

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

Быстрый поиск результаты

Повреждено одно видео, и его не удалось восстановить.

Результаты восстановления

Программа успешно прошла второе испытание, с небольшими потерями.

Тест Disk Drill

Disk Drill – отображает диск, его имя и размер. Быстрое сканирование для данного устройства недоступно.

Сканирование

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

Результаты поиска утерянных данных

Программе не удалось восстановить одно видео.

Видео файл не воспроизводится

Удалена главная таблица дескриптора группы блоков

В следующем испытании, на диске была удалена «Главная таблица дескриптора группы блоков».

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

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

Эта информация представляет собой последовательность 32-битных номеров блоков, содержащих данные файла.

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

Тест Hetman Partition Recovery

Hetman Partition Recovery – прошел данный тест без каких-либо изменений, показав такой же результат, как и в двух предыдущих тестах.

Вывод результатов сканирования

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

Все файлы восстановлены полностью

Тест R-Studio

Программа R-Studio – показала результат такой же, как и в предыдущих тестах.

Результаты поиска

Сохранилась структура, имена файлов, не отображается лишь содержимое документов.

Восстановленные данные не отображаются

Но в итоге программа их восстановила.

Тест EaseUs Data Recovery Wizard

Результат EaseUs, тоже не изменился. Утеряна структура и имена файлов.

Утеряна структура и имена файлов

Не удалось восстановить один видеофайл.

Видео файл не читается

Тест Disk Drill

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

Большая часть файлов не обнаружена

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

Сканирование всего диска

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

Глубокий скан

Одно видео повреждено, его удалось восстановить, но большая часть информации затёрлась.

Видео файл затерт

В целом Disk Drill справилась с заданием, хотя и пришлось потратить больше времени на поиски утерянных данных.

Заключение

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

Hetman Partition Recovery удалось найти все файлы, сохранена структура диска и имена файлов, все данные удалось восстановить.

R-Studio – нашла все файлы, сохранена структура и имена файлов, не отображаются в превью документы, но все же их удалось восстановить.

EaseUs – нашла все файлы, утеряна структура диска, файлы отсортированы в папках по типу, утеряны имена. Не удалось восстановить одно видео.

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

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

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

Создание образа диска

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

Dmytriy Zhura

Автор: , Технический писатель

Дмитрий Жура – автор и один из IT-инженеров компании Hetman Software. Имеет почти 10 летний опыт работы в IT-сфере: администрирование и настройка серверов, установка операционных систем и различного программного обеспечения, настройка сети, информационная безопасность, внедрения и консультация по использованию специализированного ПО. Является экспертом в области восстановления данных, файловых систем, устройств хранения данных и RAID массивов.

Andrey Mareev

Редактор: , Технический писатель

В далеком 2005 году, я получил диплом по специальности «Прикладная математика» в Восточноукраинском национальном университете. А уже в 2006 году, я создал свой первый проект по восстановлению данных. С 2012 года, начал работать в компании «Hetman Software», отвечая за раскрутку сайта, продвижение программного обеспечения компании, и как специалист по работе с клиентами.

Рекомендуем для вас

Вас приветствует ассистент Hetman Software, созданный на основе искусственного интеллекта.
Начать Чат