Com recuperar fitxers suprimits a Linux

Ningú està exempt de cometre l'error d'esborrar un fitxer important i, després d'això, descobrir que no hi ha cap còpia de seguretat. Tot i que la paperera pot oferir una manera de revertir aquesta operació, la seva viabilitat depèn de com l'usuari interactua amb el sistema operatiu. Per exemple, una combinació senzilla de tecles CTRL + Suprimir pot evitar la paperera com a primer nivell de recuperació de dades. Independentment que el sistema subjacent sigui propietari o una solució gratuïta, hi ha moltes eines dissenyades per ajudar els usuaris a recuperar fitxers perduts. Com una de les plataformes computacionals gratuïtes més populars del món, Linux no és una excepció quan el tema són opcions per a la recuperació de dades. Moltes d'elles són solucions de codi obert que es poden descarregar i instal·lar des de repositoris oficials. Altres són eines comercials preparades per executar-se sobre qualsevol sistema operatiu basat en Linux. Donarem un cop d'ull a dues d'aquestes solucions i avaluarem com funciona cadascuna: TestDisk i R-Linux.
TestDisk
TestDisk és una eina de línia d'ordres gratuïta i de codi obert per recuperar fitxers suprimits a Linux. Aquest programari va ser escrit en llenguatge de programació C per Christophe Grenier i amb llicència GNU/GPLv2. S'executa als sistemes operatius principals: distribucions de Linux, Windows i macOS. El paquet d'instal·lació es pot descarregar mitjançant el botó:
Descàrrega de TestDiskTenint en compte els sistemes basats en Linux, també es pot instal·lar mitjançant els respectius gestors de paquets predeterminats. A Debian i Ubuntu, les ordres següents instal·len TestDisk al sistema:
$ sudo apt update
$ sudo apt install testdisk
Si s'instal·laran paquets addicionals (dependències) o si s'eliminaran paquets essencials, el procés d'instal·lació pot demanar una confirmació. En cas contrari, TestDisk s'instal·larà directament al sistema.
Per comprovar la instal·lació i informació addicional sobre l'eina, es pot executar la següent comanda:
$ sudo dpkg -l testdisk
Per instal·lar TestDisk a Red Hat Enterprise Linux (RHEL) i CentOS, primer cal habilitar/instal·lar el repositori EPEL. És un dipòsit de paquets addicional que proporciona accés per instal·lar paquets per al programari d'ús habitual. Depenent de la versió de CentOS (7 o 8), la configuració del dipòsit EPEL és lleugerament diferent, tal com mostren els dos conjunts d'ordres (totes les ordres s'han d'executar amb privilegis de superusuari):
- RHEL / CentOS 7
# yum install epel-release
Actualització # ñam
# yum install testdisk
- RHEL / CentOS 8
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Actualització # ñam
# yum install testdisk
A RHEL i ambdues versions de CentOS, la instal·lació de TestDisk es pot verificar executant l'ordre següent:
$ rpm -qi testdisk
Finalment, les següents ordres es poden utilitzar per instal·lar TestDisk en altres dues distribucions tradicionals de Linux:
- Fedora:
$ sudo dnf install testdisk
- Arch Linux:
$ sudo pacman -S testdisk
Un cop instal·lat TestDisk, l'usuari pot llistar totes les particions i dispositius d'emmagatzematge del sistema mitjançant l'ordre
# testdisk /list
Per recuperar fitxers suprimits a Linux, només cal invocar l'eina TestDisk sense cap paràmetre de la manera següent
#disc de prova
La invocació de TestDisk mostrarà un menú de línia d'ordres amb tres opcions relacionades amb el registre d'informació sobre el procés de recuperació dels fitxers suprimits.
- Crear: crea un nou fitxer testdisk.log.
- Afegeix: afegeix informació de registre nova a un fitxer testdisk.log existent.
- Sense registre: no genera cap informació de registre.
Suposant que s'ha seleccionat l'opció de crear un fitxer de registre nou, a continuació, TestDisk enumerarà els discs i particions dels fitxers esborrats dels quals es poden recuperar. En seleccionar un element de la llista i escollir l'opció "Continuar", el sistema demanarà que indiqui el tipus de partició corresponent a utilitzar. Després que l'usuari prem ENTER, TestDisk avançarà per mostrar la llista d'operacions que es poden dur a terme a la partició.
L'opció "Analitzar" avalua la partició seleccionada i s'utilitzarà per recuperar dades a Linux. Si aquesta partició no es pot arrencar, l'eina mostrarà un missatge informant-ne l'usuari. TestDisk ofereix dos tipus de cerca de fitxers: "Cerca ràpida" i "Cerca profunda". Després de seleccionar una d'elles i prémer "Continua" de nou, l'eina enumerarà totes les particions que es poden escanejar. L'últim pas és iniciar el procés de cerca. Durant aquest pas, l'eina actualitza la pantalla amb cada partició disponible per recuperar fitxers. Si escolliu una partició, es ressaltaran tots els fitxers suprimits que s'hi trobin i podeu prémer la lletra "C" per copiar un fitxer deixat caure a un directori específic.
R-Linux
R-Linux és una altra utilitat gratuïta distribuïda per als sistemes operatius Windows, macOS i Linux (32 i 64 bits). També té una solució més completa, l'R-Studio, que és de pagament i admet el treball amb particions NTFS (New Technology File System). A diferència de TestDisk i altres eines de línia d'ordres, R-Linux inclou una interfície d'usuari gràfica amigable. Es pot descarregar mitjançant el següent botó:
Descàrrega R-LinuxDesprés d'instal·lar i obrir l'R-Linux, la primera pantalla demana a l'usuari que seleccioni el disc o la partició des del qual es recuperaran els fitxers suprimits.
El següent pas consisteix a activar el procés d'escaneig prement el botó corresponent. R-Linux demanarà a l'usuari que seleccioni el tipus d'escaneig a realitzar: Simple, Detallat o Cap. L'últim no ofereix una visió gràfica del procés de cerca dels fitxers perduts. A la mateixa finestra d'opcions, també és possible escollir una àrea específica per executar l'escaneig. Un cop finalitzada la configuració, el procés s'inicia prement un altre botó "Escaneja". A continuació, R-Linux mostrarà una mena de mapa del disc que s'està analitzant. Aquest "mapa" permet seguir el progrés del procés d'escaneig. Aquest pas es pot interrompre en qualsevol moment prement el botó "Aturar".
Atès que el procés d'escaneig ha finalitzat, les dues opcions principals per accedir als fitxers suprimits són:
- Feu clic a la partició i seleccioneu "Recuperar tots els fitxers..."
- Seleccioneu l'opció "Obrir fitxers de la unitat" i identifiqueu les carpetes de les quals s'han de recuperar els fitxers suprimits. Mitjançant aquesta opció, també és possible seleccionar fitxers específics trobats per l'eina. Els botons "Recuperar" o "Recuperar marcats" s'han de prémer posteriorment.
Resum: recuperació de fitxers suprimits a Linux
Hi ha una gran diversitat d'eines dissenyades per recuperar fitxers suprimits a Linux. Moltes d'aquestes solucions ofereixen només una interfície de línia d'ordres que demana més competència als usuaris amb Linux. Aquest és el cas de TestDisk. Tot i que és una solució potent, no amaga detalls de baix nivell sobre controladors i particions. Una altra categoria d'eines funciona com R-Linux mostrant una interfície més amigable i facilitant als usuaris amb qualsevol nivell de coneixement sobre Linux interactuar amb ells.