Recuperar archivos ext3 con ext3grep
Recuperar archivos ext3 con ext3grep
ext3grep es una herramienta de forense digital diseñada para investigar sistemas de archivos ext3. Su función principal es intentar recuperar archivos borrados recientemente analizando el "journal" (diario) del sistema de archivos.
Aquí tienes una guía esencial sobre cómo usarla en Kali Linux.
1. Conceptos previos importantes
Antes de empezar, debes tener en cuenta dos reglas de oro:
Desmonta la partición: Nunca intentes recuperar archivos de una partición que esté montada en modo lectura/escritura, ya que los datos nuevos podrían sobrescribir los bloques que intentas recuperar.
Imagen de disco: Lo ideal es trabajar sobre una copia bit a bit (archivo
.img) de la partición, no sobre el disco físico directamente.
2. Instalación
Si no la tienes instalada en tu Kali, puedes obtenerla rápidamente:
sudo apt update
sudo apt install ext3grep
3. Comandos principales y flujo de trabajo
A. Explorar el contenido
Para ver una lista de los archivos que existen (o existieron) en una imagen de disco o partición:
ext3grep /dev/sdb1 --ls --inode 2
(El inode 2 suele ser el directorio raíz).
B. Buscar por nombre de archivo
Si sabes el nombre del archivo que perdiste, puedes buscar su ubicación exacta:
ext3grep /dev/sdb1 --search "nombre_del_archivo.txt"
C. Recuperar un archivo específico
Si conoces la ruta completa del archivo dentro de la partición:
ext3grep /dev/sdb1 --restore-file "fotos/vacaciones.jpg"
D. Recuperar todo lo borrable
Este comando intenta recuperar absolutamente todo lo que el programa considere que ha sido borrado pero aún es legible:
ext3grep /dev/sdb1 --restore-all
4. ¿Dónde se guardan los archivos?
Cuando ejecutas un comando de restauración, ext3grep crea una carpeta en tu directorio actual llamada RESTORED_FILES. Allí encontrarás los archivos recuperados con su estructura de carpetas original si fue posible reconstruirla.
Diferencias entre ext3grep y extundelete
Es importante notar que ext3grep es una herramienta antigua. Si estás trabajando con un sistema de archivos ext4 (el estándar actual en Linux), ext3grep no funcionará correctamente.
| Herramienta | Sistema de archivos compatible |
| ext3grep | Solo ext3 |
| extundelete | ext3 y ext4 |
Nota: Si tu partición es moderna, te recomiendo usar extundelete con una sintaxis muy similar:
extundelete /dev/sdb1 --restore-all