Recuperar archivos borrados con Linux

Todavía existe una distribución que atesoro en mi batería de herramientas informáticas, y que nos permite recuperar archivos borrados de medios de almacenamiento magnéticos y de estado sólido. Se trata de RIP Linux (Recovery is Possible), una distribución Live CD basada en Slackware. Además, nos permite recuperar datos tanto de particiones dañadas, como de discos a los que Windows no puede acceder, o de discos formateados (siempre y cuando al disco no le haya dado un formato completo).

Características


RIP Linux cuenta con múltiples funcionalidades:

  • Recuperación de datos de distintos formatos de particiones, como EXT2, ReiserFS, VFAT (FAT16 y FAT32), MS-DOS, NTFS y XFS, aunque estas éstas se encuentren levemente dañadas.
  • Modifica el tamaño y posición de las particiones sin eliminar los datos.
  • Reconoce automáticamente el hardware.
  • Cuando RIP Linux haya cargado en el sistema que necesita de sus servicios, iniciamos sesión con el usuario root, sin contraseña.

Reparación de particiones


Cuando una partición de Linux genere un error al arrancar o al acceder a sus datos, es posible que su estructura se haya dañado. Para solucionarlo tenemos varias herramientas. Supongamos que la partición que necesita reparación es /dev/sda1 formateada con EXT3:

_# e2fsck -p /dev/sda1

Para ReiserFS ejecutamos:

_# reiserfsck –check /dev/sda1
_# reiserfsck –fix-fixable /dev/sda1

Otros comandos para XFS,JFS y NTFS, correspondientemente:

_# xfs_repair /dev/sda1
_# jfs_fsck -f /dev/sda1
_# ntfsfix /dev/sda1

Si alguna de estas herramientas es insuficiente, aún tenemos el siguiente comando:

_# testdisk /dev/sda1

En caso de desconocer el tipo de partición, ejecutamos el comando:

_# disktype /dev/sda1

Redimensionando


Para rediomensionar una partición tenemos:

_# resize /dev/sda1 principio fin

En el caso de NTFS el comando es ntfsresize. Por ejemplo:

_# ntfsresize -s 200GB /dev/sda1

Copia y Restauración de Particiones


Podemos hacer una copia completa de una partición, para conservarla como copia de seguridad. Entonces ejecutamos:

_# partimage

Esto abre un menú con las particiones disponibles para que seleccionamos la que necesitamos respaldar.

Recuperar archivos borrados o inaccesibles


Para recuperar archivos borrados o eliminados de un disco formateado, tenemos dos opciones para guardarlos a medida que los vamos recuperando. Una opción es en una memoria USB, y la otra es en un FTP.

Entonces, iniciamos la máquina cargando el Live CD como sistema principal. Configuramos el idioma, el teclado y todo eso que ya sabemos.

Si los archivos que necesitamos recuperar los vamos a almacenar en una memoria USB, solo basta con conectarla y montarla en algún directorio dentro de /mnt. Entonces, procedemos a identificar la numeración que Linux le haya asignado a los medios de almacenamiento. Eso lo hacemos con el comando fdisk -l. Por último, iniciamos el proceso de recuperación con el comando foremost:

_# fdisk -l
_# mkdir /mnt/recuperados
_# mount -t ntfs -o ro /dev/sda1 /mnt/recuperados

Luego ejecutamos el comando foremost. Su sintaxis será así:

_# foremost -v -t «tipo de archivo» -i partición -o /mnt/recuperados

La opción -v indica que muestre todo el proceso en pantalla
La opción -t le especifíca el tipo de archivo a recuperar (PDF, JPG, AVI, all para todos)

Por ejemplo, para recuperar archivos de Word, Excel, PowerPoint:

_# foremost -v -t ole -i /dev/sda1 -o /mnt/recuperacion

Caso real


En el año 2019 tuvimos una máquina industrial que comenzaba a reinicirase repentinamente cada vez que se encendía. El software de su computadora corría con Windows XP Embedded, entonces era claro que sus sistema de archivos NTFS tenía problemas. Intentamos todo lo que su menú del modo seguro ofrecía, pero era infructuoso. También intentamos recuperar la partición, o sus archivos, conectando su disco duro a otro PC, pero era irreconocible:

recuperar archivos borrados

Extracción del disco duro de la computadora con problemas

El disco duro con problemas

Tratando de acceder al disco duro desde otro PC con Windows

No hubo de otra, acudimos entonces a RIP Linux, nuestro as bajo la manga. Con esta distribución pudimos extraer la información que necesitabamos de ese disco duro, para ponerla en otra computadora que estaba guardada, y así poner de nuevo en marcha la máquina industrial.

Booteo de RIP Linux en la máquina industrial

Lista de directorios del disco duro con problemas

recuperar archivos borrados

Proceso de copiado de la carpeta Windows a la memoria USB

En la foto se puede apreciar que montamos la memoria USB con la opción vfat, porque estaba formateada con FAT32.

Solo bastó con copiar los archivos que necesitabamos de la carpeta Windows, a una memoria USB. Para ello fue suficiente los comandos sencillos de siempre; mount para intregrar el disco al sistema de ficheros de Linux, y cp para copiar.

Descargar el ISO de Rip Linux (160 MB)

Conexión a FTP


Si por cosas de la vida no contamos con una memoria USB a la mano, o el équipo que estamos trabajando con RIP Linux cuenta con pocos puertos USB, o no los tiene, entonces podemos echar mano a un FTP para guardar la información recuperada.

Esto lo podemos hacer con el gestor de archivos Midnight Commander, el cual invocamos con el comando mc:

_# mc

Para que esto funcione bien, debemos configurar la red de RIP Linux con el comando netconfig, y luego hacer pruebas de conectividad con el comando ping.

Digamos que voy a subir a mi FTP la subcarpeta Windows que montamos en la carpeta /mnt. Dentro de gestor mc nos ubicamos en el directorio /mnt. Luego, con la tecla de función F9 vamos el menú Derecho (Right) y entramos a la opción FTP link…

Después, ingresamos la información de conexión al FTP en el formato «usuario:contraseñ[email protected] del FTP:puerto«

Ahora sí, seleccionamos la carpeta Windows, después vamos al menú File, luego copiamos al FTP con la opción Copy, y listo

Modo gráfico


RIP Linux también es trabajable en modo gráfico. En ese caso, antes de cargar el kernel, se debe entrar por la opción Boot Linux system to X!

Modo gráfico de RIP Linux

Testeo de discos duros


En general los discos duros incluyen la tecnología SMART, que permite realizar comprobaciones para verificar su estado físico. Para realizar esta comprobación, RIP Linux incluye la herramienta smartctl, que podemos ejecutar con:

_# smartctl -a /dev/sda

Esto muestra información general del disco, y

_# smartctl -t long /dev/sda

Para realizar una prueba donde se informe posibles errores del disco. Previamente debemos activar SMART en el disco ejecutando:

_# smartctl -s on /dev/sda

Bueno, espero que esta pequeña, pero poderosa distribución les sirva tanto como me ha servido a mí por más de 12 años.

Recuperar archivos borrados con Linux Overall rating: ★★★★★ 5 based on 1 reviews
5 1

 

Su nombre
Email
Titulo
Valoración
Opinión

 

Interesante

★★★★★
5 5 1
Joder, que pro!
Comparte esto en
Publicado en GNU Linux.