Cómo recuperar partición dañada en Linux con TestDisk
¿Perdiste el acceso a tus datos? Aprende a reconstruir la tabla de particiones GPT y recuperar archivos esenciales en Linux paso a paso con TestDisk.
Resumen
- TestDisk es una herramienta de código abierto que analiza la estructura del disco para encontrar particiones perdidas.
- Las tablas de particiones GPT pueden dañarse debido a fallos de hardware o apagones repentinos, dejando el disco inaccesible.
- La reconstrucción de la tabla no altera los datos guardados, preservando la integridad de tus archivos.
- La ejecución con 'sudo' es indispensable para que la herramienta tenga permisos de lectura sobre los dispositivos de bloque.
- Verifica siempre la integridad de los archivos recuperados antes de formatear o modificar el disco después del proceso.
¿Por qué Linux no reconoce tu partición?
Cuando conectas un disco en Linux y el sistema no monta la partición, o muestra mensajes de error sobre tablas inválidas, el problema suele estar en la tabla de particiones. La GPT (GUID Partition Table) es el estándar moderno que almacena dónde empieza y termina cada partición. Si este encabezado se daña, el sistema operativo queda 'ciego' ante lo que hay en el disco, incluso si tus archivos están intactos.
En lugar de intentar montar el sistema de archivos por la fuerza, usamos TestDisk. Es como un detective que rastrea el disco buscando firmas de particiones antiguas. Si ya has tenido que ajustar permisos complejos, como al corregir permisos en Linux con chmod y chown, sabes que entender la estructura lógica es vital. TestDisk actúa en la capa de hardware, ignorando el sistema de archivos dañado para reconstruir la tabla lógica original.
Preparación y seguridad de los datos
Antes de cualquier intervención, recuerda: nunca escribas nuevos datos en el disco problemático. Cualquier escritura puede sobrescribir sectores donde aún residen tus archivos perdidos. Si el disco es mecánico, vigila ruidos extraños, que indicarían un fallo físico. Si es un error lógico, el siguiente procedimiento es seguro.
Para empezar, asegúrate de que TestDisk esté instalado en tu sistema. En distribuciones basadas en Debian o Ubuntu, usa sudo apt install testdisk. Además, tener una visión clara de lo que ocurre en el sistema ayuda a diagnosticar problemas, similar a como lo hacemos al hallar bucles de paquetes con Wireshark, pero aquí el enfoque es el almacenamiento local.
Paso a paso: Reconstruyendo la GPT
Con la terminal abierta, vamos a iniciar el proceso de escaneo profundo en el disco:
- Ejecuta el comando
sudo testdiskpara abrir la interfaz. - Selecciona 'Create' para generar un archivo de registro.
- Elige el disco rígido correcto de la lista presentada.
- Selecciona el tipo de tabla de partición (TestDisk suele detectar 'EFI GPT' automáticamente).
- Elige 'Analyse' y luego 'Quick Search' para que la herramienta busque particiones eliminadas o perdidas.
- Si las particiones aparecen en la lista, selecciona 'Write' para grabar la nueva estructura en la tabla del disco.
Recuperando archivos de una partición inaccesible
Si la tabla de particiones no es recuperable, aún puedes extraer tus datos. Dentro de la interfaz de TestDisk, al listar los archivos, verás una estructura similar a tu sistema. Navega por las carpetas usando las flechas del teclado y presiona 'c' para copiar el archivo o directorio a un lugar seguro en otro disco.
Esto es extremadamente útil cuando el sistema de archivos está tan dañado que la montura por parte del kernel falla. De la misma forma que usamos herramientas para monitorear conexiones TCP en Linux, tener visibilidad directa de tus datos vía TestDisk te permite recuperar lo vital sin necesidad de restaurar el disco completo al estado anterior.
Consideraciones finales
Recuperar una tabla de particiones GPT dañada requiere paciencia y precaución. TestDisk es una herramienta poderosa, pero no reemplaza la necesidad de copias de seguridad constantes. Siempre que sea posible, mantén copias en medios distintos, ya que la corrupción lógica puede ser solo el aviso de un fallo físico inminente.
Al finalizar la recuperación, asegúrate de realizar una verificación de integridad de los datos, especialmente si son bases de datos o archivos de configuración críticos. Herramientas de análisis de logs, como journald, también pueden proporcionar pistas sobre por qué ocurrió la corrupción, permitiéndote prevenir incidentes futuros.