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
5,0 rating based on 12.345 ratings
Overall rating: 5 out of 5 based on 1 reviews.

 

Name
Email
Review Title
Rating
Review Content

 

Interesante

★★★★★
Joder, que pro!
- Jefferson Martinez
Comparte esto en
Publicado en GNU Linux.