Linux: топ программ для восстановления данных с Ext4, Ext3 и Ext2 дисков
Ищете лучшие программы для восстановления данных c Ext4, Ext3 и Ext2 дисков в Linux? В этой статье мы рассмотрим топ программ и инструментов, которые помогут вам вернуть потерянные файлы на вашей системе Linux. Выбирайте лучшее решение для ваших нужд!
![Linux: топ программ для восстановления данных с Ext4, Ext3 и Ext2 дисков Linux: топ программ для восстановления данных с Ext4, Ext3 и Ext2 дисков](/ru/pic/blog/a564/top-recovery-software-data-from-linux-ext4-3-2.jpg)
- Введение
- Структура файловой системы и алгоритмы поиска удаленных данных
- Тесты и сравнение результатов восстановления
- Удален главный суперблок
- Удалена главная таблица дескриптора группы блоков
- Заключение
- Вопросы и ответы
- Комментарии
Введение
В большинстве современных дистрибутивов Linux по умолчанию используется файловая система Ext4, точно так же, как в предыдущих дистрибутивах – использовалась Ext3, Ext2 и когда-то – просто Ext.
Файловая система Ext2 частично стирает информацию об удаленном файле, в частности, ссылки на имена файлов, что делает восстановление их имен практически невозможными. «Журналируемые» файловые системы Ext3 и Ext4 выполняют удаление через журнал. И результаты восстановления данных из этих систем зависят от размера журнала и времени работы ОС после удаления файла. Поэтому при потере важных данных следует сразу же предпринимать меры. А именно, не допустить перезаписи информации на диске, можно даже отключить диск с которого были удалены нужные файлы. После этого устанавливаете нужное приложение, подключаете диск обратно и пытаетесь восстановить нужные файлы.
Мы отобрали несколько самых популярных программ для восстановления данных и провели сравнительные тесты. Теперь опишем результаты поподробнее и сравним результаты:
- Hetman Partition Recovery ;
- R-Studio;
- EaseUs Data Recovery Wizard;
- Disk Drill;
![Топ программ для восстановления данных c Linux. Как вернуть утерянную информацию Ext4/3/2 💽🧰🛠️](/pic/youtube/youtube-1280.jpg)
Топ программ для восстановления данных c Linux. Как вернуть утерянную информацию Ext4/3/2 💽🧰🛠️
Структура файловой системы и алгоритмы поиска удаленных данных
Прежде чем приступать к испытаниям давайте разберем структуру файловых систем. Они состоят из загрузчика, в котором находится Группа блоков.
В начале структуры расположен «Главный суперблок» (Superblock), затем идет «Дескриптор групп» (Group Descriptors), после которого находится «Битовая карта блоков» (Block Bitmap), далее за ней – «Битовая карта индексных дескрипторов» (Inode bitmap), после которой расположена «Таблица узлов индексных дескрипторов» (Inode table), а в конце находятся «Пользовательские данные» (Data).
![Схема Главный суперблок (Superblock) Схема Главный суперблок (Superblock)](/ru/pic/blog/a564/superblock.png)
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 B-дерево структуры Ext4](/ru/pic/blog/a564/tree.png)
Если некоторые элементы из цепочки стереть, то утилита для восстановления данных не сможет найти путь к нужной информации. Далее в тестах мы как раз попробуем затереть такие элементы из структуры и посмотрим, как с этой задачей справятся наши испытуемые.
Тесты и сравнение результатов восстановления
В операционной системе Windows просмотреть содержимое накопителя с файловой системой EXT4/3/2 можно только с помощью специальных утилит или установив нужный драйвер. Наши испытуемые предоставляют такую возможность по умолчанию, позволяют увидеть содержимое таких разделов и восстановить с них нужную информацию.
Для тестов были отобраны несколько самых популярных программ – это Hetman Partition Recovery, R-Studio, EaseUs Data Recovery Wizard, Recuva и Diskdrill. После предварительного теста пришлось исключить одну из программ, так как ей удалось найти лишь небольшую часть данных на диске с Ext 4 – это утилита Recuva. Она показала наихудший результат восстановив лишь 20% утерянных данных, поэтому мы решили исключить ее из данного ТОП. А при повторной проверке и вовсе ничего не нашла.
![Результаты восстановления Recuva Результаты восстановления Recuva](/ru/pic/blog/a564/recuva.png)
Итак, приступим к тестированию.
На ПК с ОС Linux мы создали тестовый диск с файловой системой Ext4. Скопировали на него данные, несколько картинок, видео и документов, затем удалили часть из них и размонтировали том.
![Удаление файлов ОС Linux Удаление файлов ОС Linux](/ru/pic/blog/a564/linux.png)
Все дальнейшие тесты по восстановлению утерянных данных проводились на компьютере с операционной системой Windows 10.
Тест Hetman Partition Recovery
После подключения диск с Ext4, ОС Windows 10 не распознала файловую систему, появилось уведомление, что устройство не распознано, и чтобы использовать раздел, предложила его отформатировать.
![Предложила его отформатировать раздел Предложила его отформатировать раздел](/ru/pic/blog/a564/format.png)
Ни в коем случае не соглашаемся с форматированием. Запускаем первую утилиту Hetman Partition Recovery и сканируем диск.
Программа нашла раздел, определила файловую систему, отображает имя и его размер.
![Отображение Linux диска Отображение Linux диска](/ru/pic/blog/a564/hetman-partition-recovery.png)
Для начала мы выполнили быстрое сканирование, этого оказалось вполне достаточно.
![Быстрое сканирование раздела Быстрое сканирование раздела](/ru/pic/blog/a564/hetman-partition-recovery-02.png)
Результат: найдено папок – 5, файлов – 21.
![Процесс анализа завершен Процесс анализа завершен](/ru/pic/blog/a564/hetman-partition-recovery-03.png)
При простом удалении, программа без труда обнаружила файлы даже с помощью быстрого сканирования. Полный анализ не потребовался, что сэкономило нам кучу времени.
![Каталог с восстановленными данными Каталог с восстановленными данными](/ru/pic/blog/a564/hetman-partition-recovery-04.png)
Удаленные данные обозначены красным крестом. Все файлы можно просмотреть с помощью превью, их без проблем удалось восстановить. Сохранена структура, все файлы и папки на своих местах, это значительно упрощает визуальный поиск нужной информации.
![Результаты восстановления данных Результаты восстановления данных](/ru/pic/blog/a564/hetman-partition-recovery-05.png)
Hetman Partition Recovery справилась с поставленной задачей и успешно прошла данный тест. Все данные восстановлены.
Тест R-Studio
R-Studio без проблем обнаружила тестовый раздел, определила его файловую систему, имя и размер.
![Отображение раздела в R-Studio Отображение раздела в R-Studio](/ru/pic/blog/a564/r-studio.png)
Программа нашла все файлы, их содержимое отображается в предварительном просмотре.
![Результаты сканирования раздела Результаты сканирования раздела](/ru/pic/blog/a564/r-studio-02.png)
Все кроме документов.
![Не удается отобразить документ Не удается отобразить документ](/ru/pic/blog/a564/r-studio-03.png)
Сохранилась структура диска и имена файлов. При быстром анализе утилита не отображает содержимое документов в превью.
В итоге и полный анализ показал такой же результат.
![Результат полного анализа Результат полного анализа](/ru/pic/blog/a564/r-studio-04.png)
R-Studio прошла проверку, но возникли трудности с отображением документов, все файлы восстановлены.
Тест EaseUs Data Recovery Wizard
EaseUs Data Recovery Wizard – отображает диск, его имя и размер. Тип файловой системы не распознан.
![Отображение раздела EaseUs Data Recovery Wizard Отображение раздела EaseUs Data Recovery Wizard](/ru/pic/blog/a564/easeus.png)
Запустив сканирование, программа сразу же начинает расширенный поиск.
![Расширенный поиск Расширенный поиск](/ru/pic/blog/a564/easeus-02.png)
Она нашла файлы, но структура диска не сохранилась, утеряны имена файлов и все они раскиданы по типу в отдельные каталоги. Скорей всего EaseUs Data Recovery Wizard анализирует диск с помощью глубокого сканирования, а это довольно долгий процесс при большом размере диска.
![Расширенное сканирование завершено Расширенное сканирование завершено](/ru/pic/blog/a564/easeus-03.png)
В результате: найдены все файлы, они раскиданы по папкам в соответствии с их типом, содержимое отображается в предпросмотре.
![Результаты восстановления данных Результаты восстановления данных](/ru/pic/blog/a564/easeus-04.png)
Что касается видео – один из файлов поврежден.
![Превью файла не отображается Превью файла не отображается](/ru/pic/blog/a564/easeus-05.png)
Фото – все на месте.
![Изображения восстановлены в полном объеме Изображения восстановлены в полном объеме](/ru/pic/blog/a564/easeus-06.png)
Удаленные файлы никак не помечены, непонятно какие из них были удалены, а какие оставались на диске. Определить, что все файлы на месте можно лишь по их количеству. Если данных будет много, то трудно найти нужные. Придётся потратить немало времени чтобы их все перелистать. EaseUs Data Recovery Wizard справилась с поставленной задачей, не удалось восстановить только видео.
Тест Disk Drill
Disk Drill – обнаружила раздел, распознала его имя и размер.
![Отображение раздела Disk Drill Отображение раздела Disk Drill](/ru/pic/blog/a564/disk-drill.png)
Быстрое сканирование диска недоступно. Пришлось выполнять «Глубокий анализ».
![Глубокий анализ Глубокий анализ](/ru/pic/blog/a564/disk-drill-02.png)
Результат полного сканирования:
![Результаты глубокий скан Результаты глубокий скан](/ru/pic/blog/a564/disk-drill-03.png)
Disk Drill нашла данные, утеряна структура каталогов и имена файлов, все они раскиданы по папках в соответствии с их типом.
![Глубокий скан аппаратного диска Глубокий скан аппаратного диска](/ru/pic/blog/a564/disk-drill-04.png)
Есть все фото, в предпросмотре можно посмотреть их содержимое.
![Изображения восстановлены полностью Изображения восстановлены полностью](/ru/pic/blog/a564/disk-drill-05.png)
Содержимое видео тоже отображается.
![Видео файлы доступны для просмотра Видео файлы доступны для просмотра](/ru/pic/blog/a564/disk-drill-06.png)
Один видеофайл поврежден.
![Поврежденный документ Поврежденный документ](/ru/pic/blog/a564/disk-drill-07.png)
Программа нашла все документы, содержимое отображается в предпросмотре.
![Окончательные результаты Окончательные результаты](/ru/pic/blog/a564/disk-drill-08.png)
Disk Drill справилась с задачей. Хотя анализ и отнял немало времени, особенно это ощутимо при большом объеме диска и большом количестве файлов, поиск утерянных данных займет много времени.
Все утилиты прошли первый тест и показали неплохие результаты.
Далее мы по очереди будем затирать основные элементы структуры файловой системы, а именно: «Главный суперблок» и «Главную таблицу дескриптора» и проверим результаты.
Удален главный суперблок
Итак, во втором тесте мы удалили «Главный суперблок».
Суперблок — это область в котором хранятся метаданные файловой системы.
Аналогично тому, как inod-ы хранят метаданные о файлах, суперблок хранит метаданные о файловой системе. Если вдруг суперблок поврежден, то невозможно будет смонтировать раздел.
В суперблоке хранятся следующие данные:
- Количество блоков в файловой системе
- Количество свободных блоков
- Количество i-нод в блоковой группе
- Блоки в блоковой группе
- Количество запусков со времени последней проверки fsck
- UUID
- Состояние(была ли корректно размонтирована, обнаруженые ошибки и т.д.)
- Тип файловой системы
- ОС в которой была отформатирован данный раздел
- Время последнего монтирования
- Время последней записи.
Суперблок критически важен для файловой системы. Поэтому в каждой блоковой группе есть его копии.
Алгоритм поиска нашей программы позволяет без труда восстановить данные даже с поврежденной структурой файловой системы.
Скачайте Hetman Partition Recovery™ 4.8 бесплатно позволяет проанализировать дисковое пространство с помощью поиска по сигнатурам. Анализируя поверхность диска сектор за сектором, приложение находит определенные последовательности байт, минуя утерянные элементы цепочки и отображает данные пользователю. Даже если затерта вся структура файловой системы, но остались каталоги нулевого уровня, это не станет проблемой и Hetman Partition Recovery восстановит данные.
Теперь посмотрим, как это выполняется на практике.
Тест Hetman Partition Recovery
После затирания «Суперблока» – Hetman Partition Recovery, определила тестовый раздел, распознала его имя и тип файловой системы.
![Отображение Linux раздела Отображение Linux раздела](/ru/pic/blog/a564/hetman-partition-recovery-06.png)
Выполнив быстрый анализ результат не изменился.
![Быстрый поиск Быстрый поиск](/ru/pic/blog/a564/hetman-partition-recovery-07.png)
Программа нашла все данные, их содержимое можно посмотреть в предпросмотре.
Всю информацию удалось восстановить.
![Результат быстрого сканирования Результат быстрого сканирования](/ru/pic/blog/a564/hetman-partition-recovery-08.png)
Программа справилась с задачей даже без полного анализа с отличным результатом.
![Результаты восстановления файлов Результаты восстановления файлов](/ru/pic/blog/a564/hetman-partition-recovery-09.png)
Сохранена структура, имена файлов, содержимое отображается в предпросмотре.
![Информация доступна в полном объеме Информация доступна в полном объеме](/ru/pic/blog/a564/hetman-partition-recovery-10.png)
Второе испытание пройдено успешно.
Тест R-Studio
R-Studio также обнаружила раздел, отображает его имя и типа файловой системы.
![Раздел опознан Раздел опознан](/ru/pic/blog/a564/r-studio-05.png)
Результат такой же, как и в предыдущем тесте, программа нашла все файлы, но не отображает содержимое документов.
![R-Studio результаты сканирования диска R-Studio результаты сканирования диска](/ru/pic/blog/a564/r-studio-06.png)
И после полного анализа результат не изменился.
![Полный анализ раздела Полный анализ раздела](/ru/pic/blog/a564/r-studio-07.png)
Сохранена структура диска и имена файлов, все данные на месте, программа прошла тест. Единственный недостаток – содержимое документов не отображается.
Тест EaseUs Data Recovery Wizard
EaseUs – обнаружила диск, как и в предыдущем тесте, не отображается тип файловой системы.
![Отображение раздела Отображение раздела](/ru/pic/blog/a564/easeus-07.png)
После сканирования тот же результат что и в предыдущем испытании – файлы раскиданы по папкам, нет структуры диска, утеряны имена файлов, содержимое файлов отображается.
![Быстрый поиск результаты Быстрый поиск результаты](/ru/pic/blog/a564/easeus-08.png)
Повреждено одно видео, и его не удалось восстановить.
![Результаты восстановления Результаты восстановления](/ru/pic/blog/a564/easeus-09.png)
Программа успешно прошла второе испытание, с небольшими потерями.
Тест Disk Drill
Disk Drill – отображает диск, его имя и размер. Быстрое сканирование для данного устройства недоступно.
![Сканирование Сканирование](/ru/pic/blog/a564/disk-drill-09.png)
Результат глубокого анализа такой же, как и в первом тесте. Нет структуры диска, утеряны имена файлов, но все данные на месте, можно посмотреть их содержимое.
![Результаты поиска утерянных данных Результаты поиска утерянных данных](/ru/pic/blog/a564/disk-drill-10.png)
Программе не удалось восстановить одно видео.
![Видео файл не воспроизводится Видео файл не воспроизводится](/ru/pic/blog/a564/disk-drill-11.png)
Удалена главная таблица дескриптора группы блоков
В следующем испытании, на диске была удалена «Главная таблица дескриптора группы блоков».
Каждая группа блоков в файловой системе имеет один дескриптор, связанный с ней. Дескрипторы группы являются вторым элементом в группе блоков. В стандартной конфигурации каждая группа блоков содержит полную копию таблицы дескрипторов.
В таблице хранится информация об дескрипторах, в которых в свою очередь находиться информация об атрибутах и физическом расположении файлов.
Эта информация представляет собой последовательность 32-битных номеров блоков, содержащих данные файла.
Результаты теста после удаления главной таблицы дескриптора описаны ниже.
Тест Hetman Partition Recovery
Hetman Partition Recovery – прошел данный тест без каких-либо изменений, показав такой же результат, как и в двух предыдущих тестах.
![Вывод результатов сканирования Вывод результатов сканирования](/ru/pic/blog/a564/hetman-partition-recovery-11.png)
Сохранена структура, имена файлов, все файлы удалось восстановить. Программа нашла все данные даже с помощью быстрого анализа.
![Все файлы восстановлены полностью Все файлы восстановлены полностью](/ru/pic/blog/a564/hetman-partition-recovery-12.png)
Тест R-Studio
Программа R-Studio – показала результат такой же, как и в предыдущих тестах.
![Результаты поиска Результаты поиска](/ru/pic/blog/a564/r-studio-07.png)
Сохранилась структура, имена файлов, не отображается лишь содержимое документов.
![Восстановленные данные не отображаются Восстановленные данные не отображаются](/ru/pic/blog/a564/r-studio-08.png)
Но в итоге программа их восстановила.
Тест EaseUs Data Recovery Wizard
Результат EaseUs, тоже не изменился. Утеряна структура и имена файлов.
![Утеряна структура и имена файлов Утеряна структура и имена файлов](/ru/pic/blog/a564/easeus-10.png)
Не удалось восстановить один видеофайл.
![Видео файл не читается Видео файл не читается](/ru/pic/blog/a564/easeus-11.png)
Тест Disk Drill
В третьем тесте программа Disk Drill показала наихудший результат. Она не нашла большую часть файлов, даже тех, которые не были удалены.
![Большая часть файлов не обнаружена Большая часть файлов не обнаружена](/ru/pic/blog/a564/disk-drill-12.png)
Программа предложила просканировать весь диск, что может повысить шансы поиска утерянных данных.
![Сканирование всего диска Сканирование всего диска](/ru/pic/blog/a564/disk-drill-13.png)
В результате сканирования всего диска Disk Drill нашла утерянную информацию. Результат такой же, как и в предыдущих тестах.
![Глубокий скан Глубокий скан](/ru/pic/blog/a564/disk-drill-14.png)
Одно видео повреждено, его удалось восстановить, но большая часть информации затёрлась.
![Видео файл затерт Видео файл затерт](/ru/pic/blog/a564/disk-drill-15.png)
В целом Disk Drill справилась с заданием, хотя и пришлось потратить больше времени на поиски утерянных данных.
Заключение
Итак, что можно сказать в заключении. Все программы прошли три наших теста, но с разными результатами.
Hetman Partition Recovery удалось найти все файлы, сохранена структура диска и имена файлов, все данные удалось восстановить.
R-Studio – нашла все файлы, сохранена структура и имена файлов, не отображаются в превью документы, но все же их удалось восстановить.
EaseUs – нашла все файлы, утеряна структура диска, файлы отсортированы в папках по типу, утеряны имена. Не удалось восстановить одно видео.
Disk Drill – нашла все файлы, тоже утеряна структура диска и имена файлов. Один видеофайл поврежден, его удалось восстановить, но большая его часть затёрта.
Итак, результаты мы получили и можно определиться с выбором программы для восстановления утерянной информации, но все же какая из них лучше и на какой остановить свой выбор решать вам.
Я лишь добавлю следующее – алгоритм нашей программы позволяет сохранить структуру папок и название файлов что упрощает поиск нужных данных и экономит ваше время. Также Hetman Partition Recovery может создать образ диска для последующего восстановления, что является стандартом для работы со сбойными носителями.
![Создание образа диска Создание образа диска](/ru/pic/blog/a564/hetman-partition-recovery-13.png)
Некоторые утилиты из теста этой возможности не предоставляют. Алгоритм Hetman Partition Recovery позволяет восстановить данные даже если затереть большую часть структуры файловой системы и, если на диске остались хоть какие-то данные она способна их восстановить, так как в процессе поиска использует сигнатурный анализ.
Во-первых, убедитесь, что в вашей системе установлен e2fsprogs 1.41.0 или более поздней версии. Это необходимо для поддержки ext4. Если новый раздел, в котором вы хотите создать файловую систему ext4, называется /dev/sdb1, то все, что вам нужно ввести, это:
/sbin/mke2fs -t ext4 /dev/sdb1
Затем, чтобы смонтировать эту новую файловую систему, все, что вам нужно сделать, это:
mkdir /mnt/test
mount -t ext4 /dev/sdb1 /mnt/test