Cuando elimina un archivo en un sistema Linux, es posible que no desaparezca para siempre, especialmente si lo eliminó recientemente.
A menos que lo borre con herramientas como shred, los datos seguirán estando en su disco y testdisk, una de las mejores herramientas para recuperar archivos borrados, puede ayudarlo a rescatarlo. Aunque testdisk tiene una amplia gama de funciones, incluida la recuperación de particiones perdidas o dañadas y el reinicio de discos que no son de arranque, a menudo se usa para recuperar archivos que se han eliminado accidentalmente.
En este artículo, veremos cómo usar testdisk para recuperar archivos eliminados y cómo es cada paso del proceso. Debido a que este proceso requiere muchos pasos, después de hacerlo varias veces, es posible que le resulte más fácil ejecutarlo.
1. Instale testdisk
Utilice comandos como apt install testdisk o yum install testdisk para instalar testdisk. Curiosamente, no solo es una herramienta de Linux, sino que también funciona en MacOS, Solaris y Windows.
2. Recuperación de archivos
Primero, debe iniciar sesión como root o tener permiso sudo para usar testdisk. Si no tiene acceso a sudo, será expulsado.
Cuando use testdisk para restaurar archivos eliminados, eventualmente restaurará los archivos en el formulario de directorio donde inició la herramienta, y estos archivos pertenecerán a la raíz. Por esta razón, me gusta comenzar en un directorio como / home / recovery. Una vez que los archivos se restauran y verifican correctamente, se pueden volver a mover al lugar al que pertenecían y se puede restaurar su propiedad.
Asegúrese de poder escribir en el directorio de inicio seleccionado.
$ cd /home/recovery
$ testdisk
La primera página de información proporcionada por testdisk describe la herramienta y muestra algunas opciones. Al menos inicialmente, crear un archivo de registro es una buena idea porque proporciona información que puede resultar útil. He aquí cómo hacerlo.
Use arrow keys to select, then press Enter key:
>[ Create ] Create a new log file
[ Append ] Append information to log file
[ No Log ] Don’t record anything
El> a la izquierda y la inversión de la fuente y el color de fondo que verá muestran las opciones que se utilizarán después de presionar la tecla Enter. En este ejemplo, elegimos crear un archivo de registro.
A continuación, se le pedirá una contraseña (a menos que haya utilizado sudo recientemente).
El siguiente paso es seleccionar la partición del disco (si no está resaltada) donde se almacenarán los archivos eliminados. Utilice las teclas de flecha hacia arriba y hacia abajo para desplazarse hasta él según sea necesario. Luego haga clic en la flecha derecha dos veces y presione Entrar cuando se resalte "Continuar".
Select a media (use Arrow keys, then press Enter):
Disk /dev/sda - 120 GB / 111 GiB - SSD2SC120G1CS1754D117-551
>Disk /dev/sdb - 500 GB / 465 GiB - SAMSUNG HE502HJ
Disk /dev/loop0 - 13 MB / 13 MiB (RO)
Disk /dev/loop1 - 101 MB / 96 MiB (RO)
Disk /dev/loop10 - 148 MB / 141 MiB (RO)
Disk /dev/loop11 - 36 MB / 35 MiB (RO)
Disk /dev/loop12 - 52 MB / 49 MiB (RO)
Disk /dev/loop13 - 78 MB / 75 MiB (RO)
Disk /dev/loop14 - 173 MB / 165 MiB (RO)
Disk /dev/loop15 - 169 MB / 161 MiB (RO)
>[Previous] [ Next ] [Proceed ] [ Quit ]
En este ejemplo, el archivo eliminado está en el directorio principal de / dev / sdb.
En este punto, testdisk debería haber seleccionado el tipo de partición.
Disk /dev/sdb - 500 GB / 465 GiB - SAMSUNG HE502HJ
Please select the partition table type, press Enter when done.
[Intel ] Intel/PC partition
>[EFI GPT] EFI GPT partition map (Mac i386, some x86_64...)
[Humax ] Humax partition table
[Mac ] Apple partition map (legacy)
[None ] Non partitioned media
[Sun ] Sun Solaris partition
[XBox ] XBox partition
[Return ] Return to disk selection
在下一步中,向下箭头指向"[ Advanced ] Filesystem Utils"。
[ Analyse ] Analyse current partition structure and search for lost partitions
>[ Advanced ] Filesystem Utils
[ Geometry ] Change disk geometry
[ Options ] Modify options
[ Quit ] Return to disk selection
A continuación, vea la partición seleccionada.
Partition Start End Size in sectors
> 1 P Linux filesys. data 2048 910155775 910153728 [drive2]
Luego presione la flecha derecha para seleccionar [Lista] en la parte inferior y presione la tecla Enter. [ Type ] [Superblock] >[ List ] [Image Creation] [ Quit ]
Tenga en cuenta que parece que comenzamos con /, pero esta es en realidad la base del sistema de archivos en el que estamos trabajando. En este ejemplo, es / home.
Directory / <== starting point
>drwxr-xr-x 0 0 4096 23-Sep-2020 17:46 .
drwxr-xr-x 0 0 4096 23-Sep-2020 17:46 ..
drwx——— 0 0 16384 22-Sep-2020 11:30 lost+found
drwxr-xr-x 1008 1008 4096 9-Jul-2019 14:10 dorothy
drwxr-xr-x 1001 1001 4096 22-Sep-2020 12:12 nemo
drwxr-xr-x 1005 1005 4096 19-Jan-2020 11:49 eel
drwxrwxrwx 0 0 4096 25-Sep-2020 08:08 recovery
...
A continuación, vamos al directorio de inicio específico.
drwxr-xr-x 1016 1016 4096 17-Feb-2020 16:40 gino
>drwxr-xr-x 1000 1000 20480 25-Sep-2020 08:00 shs
Presione la tecla Enter para ir al directorio y luego seleccione el subdirectorio con la flecha hacia abajo según sea necesario. Tenga en cuenta que si comete un error, puede seleccionar ... cerca de la parte superior de la lista para realizar una copia de seguridad.
Si no puede encontrar el archivo, puede presionar / (como cuando comienza a buscar en vi), y se le pedirá que ingrese el nombre del archivo o parte de él.
Directory /shs <== current location
Previous
...
-rw-rw-r— 1000 1000 426 8-Apr-2019 19:09 2-min-topics
>-rw-rw-r— 1000 1000 24667 8-Feb-2019 08:57 Up_on_the_Roof.pdf
Una vez que encuentre el archivo que necesita recuperar, presione "c" para seleccionarlo.
Nota: Verá instrucciones útiles en la parte inferior de la pantalla.
Use Left arrow to go back, Right to change directory, h to hide deleted files
q to quit, : to select the current file, a to select all files
C to copy the selected files, c to copy the current file <==
En este momento, puede seleccionar la ubicación para restaurar el archivo en su directorio de inicio (consulte las instrucciones anteriores sobre cómo comenzar a registrar en un buen lugar antes de devolver el archivo al punto original). En este caso, el directorio / home / recovery no tiene subdirectorios, por lo que este es nuestro punto de recuperación.
Nota: Verá instrucciones útiles en la parte inferior de la pantalla.
Please select a destination where /shs/Up_on_the_Roof.pdf will be copied.
Keys: Arrow keys to select another directory
C when the destination is correct
Q to quit
Directory /home/recovery <== recovery location
Una vez que vea el mensaje verde "¡Copia terminada! 1 ok, 0 falló", significa que el archivo ha sido restaurado.
Los archivos de este ejemplo se dejan en / home / recovery / shs (el directorio de inicio, más el directorio seleccionado).
Antes de devolver el archivo a su ubicación original, probablemente debería verificar que el archivo restaurado se vea correcto. Asegúrese de restaurar también el propietario y el grupo originales, porque el archivo será propiedad de root en este momento.
Nota: Para muchos puntos del proceso de recuperación de archivos, puede usar quit (q o [Salir]) para retroceder un paso. También puede elegir la opción de salida para volver al primer paso del proceso, o elegir ^ c para salir inmediatamente.
Recuperar archivos con testdisk es relativamente fácil, pero algo complicado. Puedes practicar antes de que ocurra este tipo de situaciones, para no apresurarte cuando hay un problema real. Interconexión A5https://www.a5idc.net/