Cómo instalar y usar la herramienta de recuperación de datos TestDisk en Linux


TestDisk es una herramienta de recuperación de datos de línea de comandos gratuita y de código abierto que se utiliza para recuperar datos de particiones eliminadas o perdidas. Además, puede usarlo para revivir particiones que no son de arranque que pueden ser causadas por factores como la eliminación accidental de tablas de particiones y ataques de malware, por mencionar algunos.

El software de línea de comandos fue escrito en lenguajes de programación C por Christophe Granier y con licencia GNU/GPLv2. TestDisk es una herramienta multiplataforma y se ejecuta en casi cualquier sistema operativo de escritorio: Linux, Windows, macOS, FreeBSD, OpenBSD e incluso NetBSD.

TestDisk es una herramienta de software poderosa y liviana que viene con una gran variedad de aplicaciones de recuperación de datos como se describe a continuación:

  1. TestDisk puede reparar una tabla de particiones corrupta o dañada.
  2. Puede recuperar sin problemas una partición de disco eliminada.
  3. Restaura archivos de sistemas de archivos de Windows como NTFS, FAT, FAT32, exFAT y sistemas de archivos de Linux ext2.
  4. Puede copiar archivos de sistemas de archivos de Windows eliminados o dañados, como NTFS, FAT32 y exFAT y particiones de Linux (ext2, ext3 y ext4).
  5. TestDisk puede recuperar y reconstruir los sectores de arranque NTFS, FAT32 y FAT16 a partir de sus copias de seguridad.
  6. TestDisk también puede reparar tablas FAT32 corruptas así como el MFT manejando con la ayuda del espejo MFT.

En este artículo, le mostraremos cómo instalar la utilidad de recuperación de datos TestDisk para recuperar una partición que no puede arrancar en Linux.

Cómo instalar TestDisk en Linux

El paquete TestDisk está disponible para instalar desde los repositorios del sistema predeterminados en la mayoría de las distribuciones de Linux usando el administrador de paquetes predeterminado como se muestra.

Para comenzar, actualice los paquetes del sistema e instale TestDisk como se muestra.

$ sudo apt update
$ sudo apt install testdisk

Para verificar que Testdisk esté instalado y mostrar más información, ejecute el siguiente comando dpkg.

$ sudo dpkg -l testdisk

Para instalar TestDisk, primero, habilite el repositorio EPEL y luego instale TestDisk como se muestra.

------------ On RHEL/CentOS 7 ------------
# yum install epel-release
# yum update
# yum install testdisk

------------ On RHEL/CentOS 8 ------------
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# yum update
# yum install testdisk

Para verificar que Testdisk esté instalado y mostrar más información sobre la herramienta TestDisk, ejecute el siguiente comando rpm.

# rpm -qi testdisk

Para los sistemas Fedora se ejecutan.

$ sudo dnf install testdisk

Para ejecutar Arch Linux:

$ sudo pacman -S testdisk

Si no se encuentra un paquete adecuado para su distribución de Linux, descargue TestDisk de su sitio oficial.

Cómo ejecutar y usar TestDisk en Linux

Dado que testdisk se ejecuta desde la línea de comandos, ejecute el siguiente comando para mostrar las particiones en su sistema.

# testdisk /list

Ahora, asuma que su tabla de particiones de Linux está perdida o dañada. Para restaurar la partición de Linux usando TestDisk, primero ejecute.

# testdisk

Seleccione "Crear" y presione ENTER. Esto mostrará una lista de particiones para elegir. En su caso, sus particiones serán diferentes de las que se muestran a continuación.

A continuación, seleccione "Continuar" en la parte inferior para pasar a las siguientes opciones.

Su sistema detectará automáticamente el tipo de tabla de particiones que está utilizando. En mi caso, es "Intel". Presione ENTER para continuar.

En la siguiente sección, seleccione la opción "Analizar" para que la utilidad testdisk pruebe la estructura de su partición.

Si no se encuentra ninguna partición de arranque en el disco, se imprimirá el siguiente error.

Partition                  Start        End    Size in sectors
No partition is bootable

*=Primary bootable  P=Primary  L=Logical  E=Extended  D=Deleted

[Proceed ]

Seleccione la opción "Continuar".

Se mostrará una lista de particiones disponibles en la siguiente pantalla. Presione "ENTER" para continuar a la siguiente pantalla.

Seleccione la opción "escribir" en la siguiente pantalla. Esta opción hará que TestDisk escriba en la tabla de particiones.

A continuación, presione Y para confirmar como se muestra a continuación.

Write partition table, confirm ? (Y/N)

TestDsk le pedirá que reinicie su sistema para que los cambios surtan efecto.

You will have to reboot for the change to take effect.

Seleccione la opción Aceptar.

En la siguiente pantalla, seleccione "Salir" para salir del menú y finalmente seleccione "Salir" nuevamente para salir del programa TestDisk.

Todo lo que tiene que hacer ahora es reiniciar su sistema. Si todo salió bien, la nueva tabla de particiones debería permitir que el sistema se inicie normalmente.

TeskDisk es una herramienta ideal cuando desea eliminar datos de particiones corruptas o revivir particiones que no se pueden iniciar y hacer que se inicien como se esperaba. Es compatible con una amplia gama de sistemas de archivos y puede funcionar en cualquier sistema operativo: desde Windows hasta Linux.

En esta guía ilustramos cómo recuperar una partición que no arranca usando TestDisk, sin embargo, ¡la herramienta se puede usar para mucho más!