En un momento u otro, todos los usuarios de ordenadores han borrado accidentalmente un archivo de su sistema. Esto es especialmente cierto para los usuarios de Linux, donde un comando como rm -rf . borra inmediatamente todos los archivos y carpetas del directorio actual.

La recuperación de archivos de una partición FAT/NTFS de Windows ya se ha tratado anteriormente. Este artículo discute los pasos para recuperar archivos de particiones EXT3/EXT4 usando un sistema Ubuntu. Las técnicas son las mismas para todas las distribuciones de Linux (excepto el proceso de instalación, que es específico de la distribución).

Preparación

Lo primero que hay que hacer inmediatamente después de darse cuenta de que ha borrado los archivos equivocados es desmontar el sistema de archivos, o montarlo como de sólo lectura. Si los archivos están en su partición raíz, debe apagar inmediatamente su sistema, y arrancar un cd en vivo. Esto es muy importante para evitar que otros procesos sobrescriban tus archivos. Incluso si no sobrescribes explícitamente los archivos, otros procesos del sistema podrían escribir en el sistema de archivos, y sobrescribir tus archivos.

Este artículo hará uso de un sistema que tiene una sola partición, y utiliza un Live CD de Xubuntu para recuperar los archivos eliminados. El live cd debe iniciarse con la opción de «probar sin instalar». Al arrancar, lanzamos un terminal, creamos un punto de montaje usando el comando

mkdir directorio_raíz

y montamos la partición deseada

sudomount/dev/sda5 directorio_raíz

Crear un punto de montaje.

Extundelete

Extundelete es una herramienta de código abierto y está disponible en SourceForge. Sin embargo, puedes instalarla en Ubuntu usando

sudoapt-get install extundelete

Extundelete es una herramienta de código abierto.

Para restaurar un solo archivo, (asumiendo que conoce el nombre del archivo) utilice el comando

sudo extundelete /dev/sda5 -restore-file /home/obaro/mtetest/SpecialPic1.jpg -output-dir recovered

Restaurar un solo archivo.

Para restaurar todos los archivos de un directorio, utilice el comando

sudo extundelete /dev/sda5 -restore-directory /home/obaro/mtetest -output-dir recovered

Restaurar todos los archivos de un directorio.

Ext4magic

Esta es también una herramienta de código abierto, disponible en SourceForge.

También está disponible en los repositorios de Ubuntu y se puede instalar usando

sudoapt-get install ext4magic

Con Ext4magic, se puede consultar la partición para obtener una lista de archivos borrados y el porcentaje de archivo disponible para su recuperación. Esto se puede hacer usando las opciones -a (borrado después del tiempo dado) y/o -b (borrado antes del tiempo dado). Estos tiempos se calculan en segundos desde la época de Unix. Un comando para encontrar todos los archivos borrados en las últimas 24 horas en la carpeta Music, por ejemplo, es

sudo ext4magic /dev/sda5 -a $(date-d»-24hours» +%s)-f home/obaro/Music -l

Encuentra todos los archivos borrados en las últimas 24 horas en la carpeta Música.

Para recuperar estos archivos, utilizamos la opción -r, junto con la opción -d (directorio de salida), así

sudo ext4magic /dev/sda5 -f home/obaro/Music -r-d recuperado

Recuperar archivos con este comando.

Tenga en cuenta que la opción -f indica el directorio dentro de la estructura de la partición «home/obaro/Music» sin el «/» inicial. Para recuperar un solo archivo, especifique el nombre del archivo para -f, en lugar del directorio.

Conclusión

La probabilidad de recuperar archivos utilizando estas dos herramientas disminuye significativamente cuanto más tiempo permanezca la partición en uso después de la eliminación de los archivos. Esto también se ve afectado por las condiciones en las que se están escribiendo datos en la partición/dispositivo. Se recomienda que el directorio «/home» esté en una partición separada de su directorio raíz. Con un sistema de archivos estructurado de esta manera, se pueden recuperar los archivos sin recurrir a un live cd.

La mejor manera de asegurar la recuperación de datos es tener copias de seguridad. Sin embargo, las copias de seguridad no servirán de nada en caso de que se borren archivos nuevos de los que no se ha hecho una copia de seguridad.