Как восстановить файлы на файловой системе EXT4? 3 действенных способа

Как восстановить файлы на файловой системе EXT4

"Нужна помощь в восстановлении файла Ext4. Я написал скрипт, который вроде бы заканчивался запуском "rm -rf *" в корневом каталоге. Даже мой резервный диск, который был подключен в тот момент, был полностью стерт. Все исчезло, худший случай из всех возможных." - Пост на Reddit.

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

Часть 1. Обзор файловой системы EXT4

EXT4 (Extended File System 4) - это файловая система для операционных систем на базе Linux. Она является развитием предыдущей файловой системы EXT3 и впервые была представлена в августе 2008 года.

хронология ext4

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

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

Часть 2. Как файловая система EXT4 предназначена для защиты данных?

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

Таблицы Inode

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

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

inode в файловой системе ext4

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

Ведение записей

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

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

Часть 3. 3 способа восстановления удаленных файлов на файловой системе EXT4

Способ 1: Восстановление файлов EXT4 с помощью Recoverit (инструмент с графическим интерфейсом)

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

Wondershare Recoverit - ваше безопасное и надежное программное обеспечение для восстановления данных

5 481 435 человек уже скачали.

Восстанавливает потерянные или удаленные документы, фотографии, видео, музыку, электронную почту и другие 1000+ типов файлов эффективно, безопасно и в полном объеме.

Поддерживает все популярные файловые системы, включая FAT32, exFAT, NTFS, APFS, EXT4, BTRFS и многие другие.

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

Поддерживает восстановление данных с 2000+ устройств хранения, включая ПК под управлением Windows/Mac/Linux, USB-накопители, SD-карты, NAS-серверы, цифровые камеры и т.д.

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

Скачать Бесплатно

Для Windows XP/Vista/7/8/10/11

Скачать Бесплатно

Для macOS X 10.10 - macOS 13

Шаг 1: Загрузите и установите Wondershare Recoverit на свой компьютер. Запустите программу и выберите опцию "NAS и Linux" на панели навигации. Нажмите на кнопку "Восстановление Linux", чтобы начать процесс восстановления файлов EXT4.

выберите восстановление linux

Шаг 2: Вам будет предложено ввести учетные данные для установления удаленного соединения между программой восстановления данных и вашим устройством Linux. После ввода всей необходимой информации нажмите на кнопку "Подключить". Программа установит соединение и начнет процесс сканирования.

удаленное подключение для восстановления данных ext4

Как только соединение будет установлено, Recoverit автоматически просканирует компьютер Linux на наличие потерянных файлов.

сканирование раздела ext4 на наличие потерянных данных

Шаг 3: Дайте сканированию завершиться. Если вы нашли нужный файл во время сканирования, вы можете завершить сканирование, нажав на значок "Стоп". Это позволяет быстро восстановить нужный файл и не ждать окончания всего сканирования. Вы можете предварительно просмотреть файлы, чтобы убедиться, что это те файлы, которые вам нужны.

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

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

сохранить восстановленные данные ext4

Способ 2: Восстановление файлов EXT4 с помощью Extundelete (GLI инструмент)

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

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

Чтобы восстановить определенный файл с устройства EXT4 с помощью Extundelete, вы можете использовать следующую инструкцию:

Шаг 1: Iустановите Extundelete на компьютер с ОС Linux с помощью команды:

  • Для Ubuntu и Debian

sudo apt install extundelete

  • Для RHEL и CentOS

sudo yum install extundelete

  • Для Arch Linux

sudo yay -S extundelete

Шаг 2: После установки Extundelete может восстанавливать удаленные файлы из системы Linux. Чтобы быстро восстановить определенный файл, выполните следующую команду. Важно помнить, что путь к файлу должен быть указан относительно корня раздела.

sudo extundelete --restore-file picture.jpg /dev/sdb1

восстановление удаленных файлов из ext4 с помощью extundelete

Способ 3: Восстановление файлов EXT4 с помощью ext4magic (GLI инструмент)

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

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

Чтобы восстановить потерянные файлы из EXT4 с помощью Ext4magic, выполните следующие шаги:

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

sudo debugfs -R "dump <8> /opt/sda6.journal"/dev/sda6

Замените "/dev/sda6" на соответствующий путь к вашему устройству.Не храните копию в каталоге "/tmp".

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

Шаг 2: Установите ext4magic для восстановления файлов с разделов ext3 или ext4.

sudo apt-get install ext4magic

Шаг 3: Чтобы получить доступ к пользователю "root" и размонтировать раздел для обработки, перезагрузите систему и выберите "Advanced options" на экране "grub".

Шаг 4: Выберите вариант "recovery mode" и в меню режима восстановления выберите "Enable networking".Это позволяет подключиться к сети и смонтировать все файловые системы, определенные в "/etc/fstab", и может занять несколько минут

Если интерфейс становится "глючным", используйте Enable networking, чтобы продолжить процесс. По завершении процесса "Enable networking" выберите в меню опцию "the root shell" которая теперь должна отображать режим чтения/записи в верхней части.

Шаг 5: В корневой системе размонтируйте раздел, на котором изначально находились удаленные файлы: "umount /home". Запустите ext4magic на разделе:

ext4magic /dev/sda6 -a $(date -d "-6hours" +%s) -f user/folder -j /opt/sda6.journal -l

Шаг 6: В левой колонке вывода все файлы со 100% значением должны быть восстанавливаемыми. Чтобы восстановить файлы, выполните следующую команду:

A:/dev/sda6 ext4magic -a 1332606716 -f user/folder -j /tmp/sda6.journal -r -d /opt/RECOVER

Выйдите из "Root shell" и выберите "resume" в меню.

Примечание: Если инструмент восстанавливает некоторые ненужные файлы, удалите их.

Совет: Если ext4magic выводит файлы с показателем менее 100%, используйте параметр "-m", а не "-r" , поскольку более длительный процесс может привести к восстановлению файлов. Однако это не дает никаких гарантий.

Заключение

Восстановить удаленные файлы с разделов EXT4 очень просто, если у вас есть необходимые инструменты и знания. Теперь стало проще восстановить те важные файлы, которые были случайно удалены, благодаря отличным инструментам восстановления, таким как Extundelete и Wondershare Recoverit.

Статьи по теме