Как восстановить удаленные файлы в Linux

Никто не застрахован от ошибки удаления важного файла и обнаружения отсутствия его резервной копии. Хотя корзина может предложить способ отката такой операции, ее осуществимость зависит от того, как пользователь взаимодействует с операционной системой. Например, простая комбинация клавиш CTRL + Delete может обойти корзину как первый уровень восстановления данных. Независимо от того, является ли базовая система проприетарным или бесплатным решением, существует множество инструментов, разработанных для помощи пользователям в восстановлении удаленных файлов. Будучи одной из самых популярных бесплатных вычислительных платформ в мире, Linux не является исключением, когда речь идет о вариантах восстановления данных. Многие из них являются решениями с открытым исходным кодом, которые можно загрузить и установить из официальных репозиториев. Другие представляют собой коммерческие инструменты, подготовленные для работы поверх любой операционной системы на базе Linux. Мы рассмотрим два из этих решений и оценим, как работает каждое из них: TestDisk и R-Linux.
ТестДиск
TestDisk — это бесплатный и открытый инструмент командной строки для восстановления удаленных файлов в Linux. Это программное обеспечение было написано на языке программирования C Кристофом Гренье и лицензировано по лицензии GNU/GPLv2. Оно работает на основных операционных системах — дистрибутивах Linux, Windows и macOS. Установочный пакет можно загрузить по кнопке:
Тестовый диск СкачатьРассматривая системы на базе Linux, его также можно установить через соответствующие менеджеры пакетов по умолчанию. В Debian и Ubuntu следующие команды устанавливают TestDisk в систему:
$ sudo apt обновление
$ sudo apt install testdisk
Если будут установлены дополнительные пакеты (зависимости) или будут удалены необходимые пакеты, процесс установки может запросить подтверждение. В противном случае TestDisk будет напрямую установлен в систему.
Для проверки установки и получения дополнительной информации об инструменте можно выполнить следующую команду:
$ sudo dpkg -l testdisk
Для установки TestDisk на Red Hat Enterprise Linux (RHEL) и CentOS сначала необходимо включить/установить репозиторий EPEL. Это дополнительный репозиторий пакетов, который обеспечивает доступ к установочным пакетам для часто используемого программного обеспечения. В зависимости от версии CentOS (7 или 8) настройка репозитория EPEL немного отличается, как показано двумя наборами команд (все команды должны выполняться с привилегиями суперпользователя):
- RHEL/CentOS 7
# yum install epel-release
# ням обновление
# yum install testdisk
- RHEL/CentOS 8
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# ням обновление
# yum install testdisk
В RHEL и обеих версиях CentOS установку TestDisk можно проверить, выполнив следующую команду:
$ об/мин -qi testdisk
Наконец, следующие команды можно использовать для установки TestDisk на два других традиционных дистрибутива Linux:
- Федора:
$ sudo dnf установить тестовый диск
- Арч Линукс:
$ sudo pacman -S testdisk
После установки TestDisk пользователь может получить список всех разделов и устройств хранения данных в системе с помощью команды
# тестдиск /список
Чтобы восстановить удаленные файлы в Linux, нужно просто вызвать инструмент TestDisk без каких-либо параметров, как показано ниже.
# тестовый диск
При вызове TestDisk отобразится меню командной строки с тремя опциями, связанными с регистрацией информации о процессе восстановления удаленных файлов.
- Создавать: он создает новый файл testdisk.log.
- Добавить: он добавляет новую информацию журнала в существующий файл testdisk.log.
- Нет журнала: он не генерирует никакой регистрационной информации.
Если выбрана опция создания нового файла журнала, то далее TestDisk выведет список дисков и разделов, с которых можно восстановить удаленные файлы. При выборе одного элемента из списка и выборе опции «Продолжить» система попросит указать соответствующий тип раздела для использования. После того, как пользователь нажмет ENTER, TestDisk перейдет к отображению списка операций, которые можно выполнить с разделом.
Опция «Анализ» оценивает выбранный раздел и он будет использоваться для восстановления данных в Linux. Если такой раздел не является загрузочным, инструмент отобразит сообщение, информирующее пользователя об этом. TestDisk предлагает два типа поиска файлов: «Быстрый поиск» и «Глубокий поиск». После выбора одного из них и повторного нажатия «Продолжить» инструмент выведет список всех разделов, которые можно просканировать. Последний шаг — запустить процесс поиска. На этом этапе инструмент обновляет экран с каждым разделом, доступным для восстановления файлов. При выборе одного раздела все удаленные файлы, найденные на нем, будут выделены, и вы можете нажать букву «C», чтобы скопировать удаленный файл в определенный каталог.
R-Linux
R-Linux — еще одна бесплатная утилита, распространяемая для операционных систем Windows, macOS и Linux (32 и 64 бит). У нее также есть более полное решение, R-Studio, которое платное и поддерживает работу с разделами NTFS (New Technology File System). В отличие от TestDisk и других инструментов командной строки, R-Linux поставляется с дружественным графическим пользовательским интерфейсом. Его можно загрузить с помощью следующей кнопки:
Загрузка R-LinuxПосле установки и открытия R-Linux на первом экране пользователю предлагается выбрать диск или раздел, с которого будут восстановлены удаленные файлы.
Следующий шаг включает запуск процесса сканирования нажатием соответствующей кнопки. R-Linux попросит пользователя выбрать тип сканирования, который будет выполняться: Простое, Подробное или Нет. Последний не дает графического представления процесса поиска потерянных файлов. В том же окне опций можно также выбрать определенную область для запуска сканирования. После завершения настройки процесс запускается нажатием еще одной кнопки «Сканировать». Далее R-Linux отобразит своего рода карту анализируемого диска. Эта «карта» позволяет следить за ходом процесса сканирования. Этот шаг можно прервать в любой момент, нажав кнопку «Стоп».
После завершения процесса сканирования у вас есть два основных варианта доступа к удаленным файлам:
- Нажмите на раздел и выберите «Восстановить все файлы…»
- Выберите опцию «Открыть файлы диска» и укажите папки, из которых необходимо восстановить удаленные файлы. С помощью этой опции также можно выбрать определенные файлы, найденные инструментом. Кнопки «Восстановить» или «Восстановить отмеченные» должны быть нажаты последовательно.
Резюме – Восстановление удаленных файлов в Linux
Существует огромное разнообразие инструментов, предназначенных для восстановления удаленных файлов в Linux. Многие из этих решений предлагают только интерфейс командной строки, который требует от пользователей Linux большего мастерства. Это случай TestDisk. Хотя это мощное решение, оно не скрывает низкоуровневые детали о драйверах и разделах. Другая категория инструментов работает как R-Linux, отображая более дружественный интерфейс и облегчая взаимодействие с ними пользователей с любым уровнем знаний о Linux.