Cómo recuperar archivos borrados en Linux usando testdisk

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/

Supongo que te gusta

Origin blog.51cto.com/14414732/2540020
Recomendado
Clasificación