La recuperación de archivos desde una partición FAT/NTFS de Windows ha sido discutida previamente . Este artículo analiza los pasos para recuperar archivos de particiones EXT3/EXT4 utilizando un sistema Ubuntu. Las técnicas son las mismas para todas las distribuciones de Linux (excepto para el proceso de instalación, que son específicas de la distribución).
Preparación
Lo primero que debe hacer inmediatamente después de darse cuenta de que ha eliminado los archivos incorrectos 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 el sistema e iniciar un cd activo. Esto es muy importante para evitar que otros procesos sobrescriban sus archivos. Incluso si no sobrescribe explícitamente los archivos, otros procesos del sistema podrían escribir en el sistema de archivos y sobreescribir los archivos.
Este artículo hará uso de un sistema que tiene una sola partición, y usa un Live CD de Xubuntu para recuperar los archivos eliminados. El live cd debe iniciarse con la opción «probar sin instalar». Al arrancar, lanzamos un terminal, creamos un punto de montaje usando el comando:
mkdir root_dir
y monte la partición deseada
Sudo mount /dev/sda5 root_dir
Extundelete
Extundelete es una herramienta de código abierto y está disponible en SourceForge . Sin embargo, puede instalarlo en Ubuntu usando:
sudo apt-get install extundelete
Para restaurar un solo archivo (suponiendo que conozca 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:
sudo apt-get install ext4magic
Con Ext4magic, la partición puede ser consultada para obtener una lista de archivos eliminados y el porcentaje del archivo disponible para la 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 buscar todos los archivos eliminados dentro de las 24 horas anteriores en la carpeta Música, por ejemplo, es:
sudo ext4magic /dev/sda5 -a $(date -d «-24hours» +%s) -f home/obaro/Music -l
Para recuperar estos archivos, usamos la opción -r, junto con la opción -d (directorio de salida), así:
sudo ext4magic /dev/sda5 -f home/obaro/Music -r -d recovered
Tenga en cuenta que la opción -f indica el directorio dentro de la estructura de partición «home/obaro/Music» sin el «/» principal. 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 en uso la partición después de la eliminación de archivos. Esto también se ve afectado por las condiciones en las que se escriben los 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, los archivos se pueden recuperar sin necesidad de recurrir a un cd en vivo.
La mejor manera de garantizar la recuperación de datos es tener copias de seguridad. Sin embargo, las copias de seguridad serán inútiles en los casos en que se eliminen archivos nuevos que no hayan sido respaldados.