Документ

Как восстановить удаленные файлы в 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 будет напрямую установлен в систему.

Установите TestDisk на Ubuntu и Debian

Для проверки установки и получения дополнительной информации об инструменте можно выполнить следующую команду:

$ sudo dpkg -l testdisk

Проверка TestDisk на Ubuntu

Для установки 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 на CentOS

Наконец, следующие команды можно использовать для установки TestDisk на два других традиционных дистрибутива Linux:

  • Федора:

$ sudo dnf установить тестовый диск

  • Арч Линукс:

$ sudo pacman -S testdisk

После установки TestDisk пользователь может получить список всех разделов и устройств хранения данных в системе с помощью команды

# тестдиск /список

Чтобы восстановить удаленные файлы в Linux, нужно просто вызвать инструмент TestDisk без каких-либо параметров, как показано ниже.

# тестовый диск

TestDisk проверяет разделы

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

  1. Создавать: он создает новый файл testdisk.log.
  2. Добавить: он добавляет новую информацию журнала в существующий файл testdisk.log.
  3. Нет журнала: он не генерирует никакой регистрационной информации.

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

Запуск TestDisk на Linux

Список операций, которые 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 попросит пользователя выбрать тип сканирования, который будет выполняться: Простое, Подробное или Нет. Последний не дает графического представления процесса поиска потерянных файлов. В том же окне опций можно также выбрать определенную область для запуска сканирования. После завершения настройки процесс запускается нажатием еще одной кнопки «Сканировать». Далее R-Linux отобразит своего рода карту анализируемого диска. Эта «карта» позволяет следить за ходом процесса сканирования. Этот шаг можно прервать в любой момент, нажав кнопку «Стоп».

Параметры сканирования R-Linux

Процесс сканирования R-Linux

После завершения процесса сканирования у вас есть два основных варианта доступа к удаленным файлам:

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

R-Linux восстанавливает файлы

Резюме – Восстановление удаленных файлов в Linux

Существует огромное разнообразие инструментов, предназначенных для восстановления удаленных файлов в Linux. Многие из этих решений предлагают только интерфейс командной строки, который требует от пользователей Linux большего мастерства. Это случай TestDisk. Хотя это мощное решение, оно не скрывает низкоуровневые детали о драйверах и разделах. Другая категория инструментов работает как R-Linux, отображая более дружественный интерфейс и облегчая взаимодействие с ними пользователей с любым уровнем знаний о Linux.

Фотография Тьяго Насименто

Тьяго Насименто

Тиаго Насименто — вычислительный математик, который делит свое время между работой инженером-программистом и написанием статей в качестве технического писателя в Filelem. Он любит понимать, как на самом деле работают технологии, и писать о том, что он изучает. Хотя он увлечен решениями на базе Linux, он также является исследователем мира Windows.

Похожие статьи

Кнопка «Вернуться наверх»