документ

Як відновити видалені файли в Linux

Ніхто не звільнений від помилки видалення важливого файлу, а потім виявлення відсутності його резервної копії. Хоча кошик може запропонувати спосіб відкоту такої операції, її доцільність залежить від того, як користувач взаємодіє з операційною системою. Наприклад, звичайна комбінація клавіш CTRL + Delete може обійти кошик для сміття як перший рівень відновлення даних. Незалежно від того, чи є базова система пропрієтарним чи безкоштовним рішенням, існує багато інструментів, призначених для допомоги користувачам у відновленні вилучених файлів. Як одна з найпопулярніших безкоштовних обчислювальних платформ у світі, Linux не є винятком, коли йдеться про варіанти відновлення даних. Багато з них є рішеннями з відкритим кодом, які можна завантажити та встановити з офіційних сховищ. Інші — це комерційні інструменти, підготовлені для роботи з будь-якою операційною системою на базі Linux. Ми розглянемо два з цих рішень і оцінимо, як працює кожне з них: TestDisk і R-Linux.

TestDisk

TestDisk — це безкоштовний інструмент командного рядка з відкритим кодом для відновлення видалених файлів у Linux. Це програмне забезпечення було написано на мові програмування C Крістофом Греньє та ліцензовано за ліцензією GNU/GPLv2. Він працює на основних операційних системах – дистрибутивах Linux, Windows і macOS. Інсталяційний пакет можна завантажити за кнопкою:

Завантажити TestDisk

Розглядаючи системи на базі Linux, його також можна встановити через відповідні менеджери пакетів за замовчуванням. У Debian і Ubuntu наступні команди встановлюють TestDisk у системі:

$ sudo apt оновлення

$ sudo apt встановити тестовий диск

Якщо буде встановлено додаткові пакети (залежності) або якщо основні пакети буде видалено, процес встановлення може запитати підтвердження. В іншому випадку TestDisk буде встановлено безпосередньо в системі.

Встановіть TestDisk на Ubuntu та Debian

Щоб перевірити встановлення та додаткову інформацію про інструмент, можна виконати наступну команду:

$ sudo dpkg -l тестовий диск

Перевірте TestDisk на Ubuntu

Щоб інсталювати TestDisk на Red Hat Enterprise Linux (RHEL) і CentOS, спочатку потрібно ввімкнути/встановити репозиторій EPEL. Це додаткове сховище пакетів, яке надає доступ для встановлення пакетів для програмного забезпечення, що часто використовується. Залежно від версії CentOS (7 або 8), налаштування репозиторію EPEL дещо відрізняються, як показано двома наборами команд (усі команди мають виконуватися з правами суперкористувача):

  • RHEL / CentOS 7

# yum встановити epel-release

# yum оновлення

# yum встановити тестовий диск

  • RHEL / CentOS 8

# установити yum https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

# yum оновлення

# yum встановити тестовий диск

На RHEL та обох версіях CentOS установку TestDisk можна перевірити, виконавши таку команду:

$ rpm -qi testdisk

Перевірте TestDisk на CentOS

Нарешті, наступні команди можна використовувати для встановлення TestDisk на інших двох традиційних дистрибутивах Linux:

  • Fedora:

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

  • Arch Linux:

$ sudo pacman -S тестовий диск

Після встановлення 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.

Схожі статті

Кнопка "Повернутися вгору".