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
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
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
Para restaurar todos los archivos de un directorio, utilice el comando
sudo extundelete /dev/sda5 -restore-directory /home/obaro/mtetest -output-dir recovered
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
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
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.