Как да възстановите изтрити файлове на 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 ще бъде инсталиран директно в системата.
За да проверите инсталацията и допълнителна информация за инструмента, може да се изпълни следната команда:
$ sudo dpkg -l тестов диск
За да инсталирате 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 на други две традиционни Linux дистрибуции:
- Fedora:
$ sudo dnf инсталирайте тестов диск
- Arch Linux:
$ sudo pacman -S тестов диск
След като 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 да взаимодействат с тях.