Cómo recuperar archivos borrados en Linux con testdisk


Si un pirata informático ha eliminado archivos o los ha eliminado accidentalmente, Jack Wallen le muestra cómo recuperar esos datos faltantes con una práctica herramienta llamada testdisk.

<a href = "https://tr2.cbsistatic.com/hub/i/r/2018/08/21/5b0fadf4-924e-4d41-9d8e-3d880e8aa434/resize/770x/3f4bdcc145ad5aa48278a7f5d8b20f48/linuxhero.jpg" target = _blank "componente de datos =" modalEnlargeImage "título de datos ="

"data-credit =" Imagen: Jack Wallen "rel =" noopener noreferrer nofollow ">linuxhero.jpg

Imagen: Jack Wallen

Es el mes de la concienciación sobre ciberseguridad. ¿Sabes dónde están tus archivos eliminados? Si estás en un servidor Linux, esos archivos desaparecidos mágicamente pueden ser pequeños gremlins bastante esquivos.

Hay varias formas de eliminar archivos. Es posible que haya utilizado accidentalmente el rm o tal vez un pirata informático obtuvo acceso a su sistema y eliminó cualquier cantidad de archivos. No importa por qué o cómo desaparecieron, los necesita de vuelta. ¿Qué haces?

En primer lugar, no te asustes. Esto es Linux y siempre hay una herramienta para ayudarte: una de esas herramientas es testdisk. Aunque este software en particular tiene algunos trucos bajo la manga (como recuperar particiones enteras), uno de los aspectos realmente útiles es su capacidad para recuperar archivos eliminados.

Voy a mostrarte cómo hacer precisamente eso. Lo demostraré en Ubuntu Server 20.04. Solo eso debería darle una indicación de que testdisk es una herramienta de línea de comandos. No temas, aquellos de ustedes que no se sientan exactamente cómodos con la línea de comandos, testdisk es bastante fácil de usar una vez que lo conoce.

VER: Comandos de administración de archivos y directorios de Linux (TechRepublic Premium)

Lo que necesitarás

Cómo instalar testdisk

Dado que testdisk se encuentra en los repositorios estándar, la instalación es bastante fácil. Por ejemplo, en nuestra instancia de Ubuntu Server 20.04, el comando de instalación sería:

sudo apt-get install testdisk -y

Si está en una máquina CentOS, ese comando sería:

sudo dnf install testdisk -y

Eso es todo lo que hay que hacer para la instalación.

Cómo recuperar archivos con testdisk

La única parte complicada de usar testdisk es que no solo requiere sudo o privilegios de root, sino que recuperará archivos en un nuevo directorio con el mismo nombre que el directorio en el que se encontraron. Por eso, probablemente sea mejor que cree un nuevo directorio para albergar los archivos recuperados. Primero cree un directorio de recuperación con el comando:

mkdir ~/recovery

Cambie a ese directorio recién creado con el comando:

cd ~/recovery

Ahora ejecute el comando testdisk así:

sudo testdisk

En la primera ventana debe seleccionar si desea crear un nuevo registro, agregarlo a un registro anterior u omitir el proceso de registro (Figura A). Esta elección depende de usted y no afectará la capacidad de testdisk para recuperar sus archivos.

Figura A

<a href = "https://tr4.cbsistatic.com/hub/i/r/2020/10/15/cf0f8f44-5ad5-46c5-aa74-8b71b15eda6f/resize/770x/56a7d3585c7e22619184529caf6fd29d/testdiska.jpg" target = " _blank "componente de datos =" modalEnlargeImage "título de datos ="

Crear un registro o no crear un registro, esa es la cuestión.

"data-credit =" "rel =" noopener noreferrer nofollow ">testdiska.jpg "src =" https://tr4.cbsistatic.com/hub/i/r/2020/10/15/cf0f8f44-5ad5-46c5-aa74-8b71b15eda6f/resize/770x/56a7d3585c7e22619184529caf6fd29d/testdiska.jpg

Crear un registro o no crear un registro, esa es la cuestión.

Use sus teclas de flecha para hacer su selección y presione Enter en su teclado.

En la siguiente ventana, debe seleccionar la unidad para que la herramienta busque (Figura B).

Figura B

<a href = "https://tr4.cbsistatic.com/hub/i/r/2020/10/15/cc62cec3-1f8e-4c90-a716-e30def23eb9a/resize/770x/c10063687ef2be40d55cfc1e39853a8e/testdiskb.jpg" target = " _blank "componente de datos =" modalEnlargeImage "título de datos ="

Seleccione la unidad que alguna vez albergó esos archivos.

"data-credit =" "rel =" noopener noreferrer nofollow ">testdiskb.jpg "src =" https://tr4.cbsistatic.com/hub/i/r/2020/10/15/cc62cec3-1f8e-4c90-a716-e30def23eb9a/resize/770x/c10063687ef2be40d55cfc1e39853a8e/testdiskb.jpg

Seleccione la unidad que alguna vez albergó esos archivos.

Haga su selección y presione Enter.

En la pantalla resultante, seleccione el tipo de mapa de partición para la unidad; lo más probable es que sea una tabla de particiones EFI GPT (Figura C).

Figura C

<a href = "https://tr2.cbsistatic.com/hub/i/r/2020/10/15/758cdf43-de84-44e7-8f6a-f43b87225e95/resize/770x/d86346f3f5a5916209c6cdc334aaa04a/testdiskc.jpg" target = " _blank "componente de datos =" modalEnlargeImage "título de datos ="

Seleccionar el tipo de partición para su disco.

"data-credit =" "rel =" noopener noreferrer nofollow ">testdiskc.jpg "src =" https://tr2.cbsistatic.com/hub/i/r/2020/10/15/758cdf43-de84-44e7-8f6a-f43b87225e95/resize/770x/d86346f3f5a5916209c6cdc334aaa04a/testdiskc.jpg

Seleccionar el tipo de partición para su disco.

Haga su selección y presione Enter en su teclado.

A continuación, seleccione Avanzado y presione Enter en su teclado (Figura D).

Figura D

<a href = "https://tr1.cbsistatic.com/hub/i/r/2020/10/15/dc5b615b-74cf-4284-b140-19b8e9f1d5e6/resize/770x/1b8d728789518caa1857d0f02990d8cd/testdiskd.jpg" _blank "componente de datos =" modalEnlargeImage "título de datos ="

Necesitamos acceder a las herramientas avanzadas de testdisk.

"data-credit =" "rel =" noopener noreferrer nofollow ">testdiskd.jpg "src =" https://tr1.cbsistatic.com/hub/i/r/2020/10/15/dc5b615b-74cf-4284-b140-19b8e9f1d5e6/resize/770x/1b8d728789518caa1857d0f02990d8cd/testdisk

Necesitamos acceder a las herramientas avanzadas de testdisk.

En la pantalla Avanzado, asegúrese de seleccionar primero la partición que se utilizará y, con las teclas de flecha, seleccione Lista (Figura E).

Figura E

<a href = "https://tr1.cbsistatic.com/hub/i/r/2020/10/15/46804164-43f2-47bc-9d87-55a75e5f78b7/resize/770x/5d52372d5abd3627e76be2a64bc9918e/testdiske.jpg" target = " _blank "componente de datos =" modalEnlargeImage "título de datos ="

La pantalla de testdisk Advanced.

"data-credit =" "rel =" noopener noreferrer nofollow ">testdiske.jpg "src =" https://tr1.cbsistatic.com/hub/i/r/2020/10/15/46804164-43f2-47bc-9d87-55a75e5f78b7/resize/770x/5d52372d5abd3627e76be2a64bc9918e/testdiske.jpg

La pantalla de testdisk Advanced.

En la ventana resultante, navegue hasta el directorio que albergaba originalmente el archivo eliminado y finalmente verá dicho archivo en rojo (Figura F). Seleccione ese archivo y presione c en su teclado para copiar el archivo.

Figura F

<a href = "https://tr2.cbsistatic.com/hub/i/r/2020/10/15/59763c0e-2928-428d-90ab-5b36f633d8bb/resize/770x/5543d0264240237caf9c413316b3dc39/testdiskf.jpg" target = " _blank "componente de datos =" modalEnlargeImage "título de datos ="

Cualquier archivo eliminado se mostrará en rojo.

"data-credit =" "rel =" noopener noreferrer nofollow ">testdiskf.jpg "src =" https://tr2.cbsistatic.com/hub/i/r/2020/10/15/59763c0e-2928-428d-90ab-5b36f633d8bb/resize/770x/5543d0264240237caf9c413316b3dc39/testdiskf.jpg

Cualquier archivo eliminado se mostrará en rojo.

Una vez que copie el archivo, se encontrará en una nueva ventana donde puede seleccionar dónde ubicar el archivo copiado (Figura G).

Figura G

<a href = "https://tr2.cbsistatic.com/hub/i/r/2020/10/15/2fd46a88-8187-489a-a0aa-cf082d831467/resize/770x/fd240ab19dc83c0b26fa7d070bb3301c/testdiskg.jpg" target = " _blank "componente de datos =" modalEnlargeImage "título de datos ="

Localización de una nueva casa para el archivo recuperado.

"data-credit =" "rel =" noopener noreferrer nofollow ">testdiskg.jpg "src =" https://tr2.cbsistatic.com/hub/i/r/2020/10/15/2fd46a88-8187-489a-a0aa-cf082d831467/resize/770x/fd240ab19dc83c0b26fa7d070bb3301c/testdiskg

Localización de una nueva casa para el archivo recuperado.

Seleccione la entrada superior y en la siguiente ventana, use las teclas de flecha para seleccionar el directorio de recuperación y presione C (observe la tapa C) en su teclado (Figura H).

Figura H

<a href = "https://tr3.cbsistatic.com/hub/i/r/2020/10/15/d7588fde-5ee9-4f1e-8317-67c4f80901d5/resize/770x/7b8aa59ac6384e7c6f393daa8f3dea62/testdisk-recovery.jpg" target = "_ blanco" componente de datos = "modalEnlargeImage" título de datos = "

Seleccionar el directorio de recuperación para albergar los archivos recuperados.

"data-credit =" "rel =" noopener noreferrer nofollow ">testdiskh.jpg "src =" https://tr3.cbsistatic.com/hub/i/r/2020/10/15/d7588fde-5ee9-4f1e-8317-67c4f80901d5/resize/770x/7b8aa59ac6384e7c6f393daa8f3dea62/test.jisk-recovery

Seleccionar el directorio de recuperación para albergar los archivos recuperados.

Una vez que los archivos se hayan copiado, presione q tres veces y, usando las teclas de flecha, seleccione Salir y presione Enter en su teclado (Figura I).

Figura I

<a href = "https://tr3.cbsistatic.com/hub/i/r/2020/10/15/490cc253-1dd6-4eff-8f3b-a8b8b2463f01/resize/770x/eb6e97abde7bb070048d591572afd784/testdiskh.jpg" target = " _blank "componente de datos =" modalEnlargeImage "título de datos ="

Es hora de salir de testdisk y reubicar el archivo recuperado.

"data-credit =" "rel =" noopener noreferrer nofollow ">testdiski.jpg "src =" https://tr3.cbsistatic.com/hub/i/r/2020/10/15/490cc253-1dd6-4eff-8f3b-a8b8b2463f01/resize/770x/eb6e97abde7bb070048d591572afd784/testdiskh.jpg

Es hora de salir de testdisk y reubicar el archivo recuperado.

Deberá seleccionar una vez más Salir para salir finalmente del programa testdisk (Figura J).

Figura J

<a href = "https://tr1.cbsistatic.com/hub/i/r/2020/10/15/a91e37d0-881c-4891-a016-a833f6d0c68e/resize/770x/36ca4bcbf07b9d888d575fd8db51a6e9/testdiski.jpg" _blank "componente de datos =" modalEnlargeImage "título de datos ="

La pantalla final del testdisk y estás fuera.

"data-credit =" "rel =" noopener noreferrer nofollow ">testdiskj.jpg "src =" https://tr1.cbsistatic.com/hub/i/r/2020/10/15/a91e37d0-881c-4891-a016-a833f6d0c68e/resize/770x/36ca4bcbf07b9d888d575fd8db51aki6e9/testdis9

La pantalla final del testdisk y estás fuera.

Una última salida y listo (Figura K).

Figura K

<a href = "https://tr3.cbsistatic.com/hub/i/r/2020/10/15/4342278f-8d4d-4009-bcb3-d43ef2d12557/resize/770x/36d5912e57be79200498d9d1b22e2dc0/testdiskj.jpg" target = _blank "componente de datos =" modalEnlargeImage "título de datos ="

Testdisk realmente quiere que se asegure de que es hora de salir de la aplicación.

"data-credit =" "rel =" noopener noreferrer nofollow ">testdiskj.jpg "src =" https://tr3.cbsistatic.com/hub/i/r/2020/10/15/4342278f-8d4d-4009-bcb3-d43ef2d12557/resize/770x/36d5912e57be79200498d9d1b22e2dc0jpg/testdiskj

Testdisk realmente quiere que se asegure de que es hora de salir de la aplicación.

En ese directorio de recuperación, verá un directorio recién creado (llamado así por el directorio que originalmente albergaba el archivo eliminado) que contiene sus archivos recuperados. Debido a que tuvo que usar sudo (o el usuario root), los archivos recuperados ahora pertenecerán al usuario root. Para solucionarlo, deberá cambiar la propiedad de los archivos con un comando como:

sudo chown USER.USER filename

Donde USUARIO es el nombre del usuario y nombre de archivo es el nombre del archivo.

Y eso es. Ha recuperado ese archivo eliminado y ahora puede devolverlo a su lugar legítimo.

Ver también



Enlace a la noticia original