Cómo recuperar archivos borrados usando ext3grep en Ubuntu

A veces, especialmente en la línea de comando, sucede que elimina un archivo o directorio sin querer. Ext3grep es una solución para recuperar archivos borrados. Ext3grep obtiene información del diario del sistema de archivos para recuperar los archivos o el directorio eliminados. Ext3grep puede recuperar archivos / directorios solo si ha formateado la unidad con extensiones ext3 / ext4 y el contenido de los archivos no se sobrescribe con datos nuevos. Entonces, ¿he formateado la unidad en ext3 / ext4? ¡Sí! Lo tengo porque ext3 es un sistema de archivos estándar de Linux durante muchos años y la mejor parte es que, por defecto, los formatos de ubuntu se conducen con ext3 journal.

Ext3grep le permite pinchar y producir la estructura de metadatos del sistema de archivos ext como superbloques, mapas de bits de inodos, detalles de bloques, etc., lo que ayuda a recuperar archivos o directorios.

Consulte también : Comprensión detallada de los inodos de Linux con ejemplo

En esta guía, le mostraré cómo recuperar archivos eliminados involuntariamente usando ext3grep (herramienta de recuperación de archivos ext3). Esta configuración se basa en Ubuntu 16.04 (Xenial Xerus) pero debería funcionar bien con cualquier versión de Ubuntu.

Actualizar el índice de caché y actualizar el sistema

apt-get update descarga las listas de paquetes de los repositorios y las “actualiza” para obtener información sobre las versiones más recientes de los paquetes y sus dependencias. apt-get upgrade buscará nuevas versiones de paquetes existentes en la máquina.

$ sudo apt-get update

$ sudo apt-get upgrade

Cree la ubicación de la extensión ext3 con un tamaño de 400 MB

$ sudo dd if=/dev/zero of=/tempfs bs=1M count=400

Se pueden usar K, G, T, P, E, Z e Y en lugar de “M” según sea necesario.

$ ls /

$ sudo mkfs.ext3 /tempfs

mke2fs 1.41.3 (17-May-2015)
 Discarding device block: done
 Creating filesystem, with 409600 1k blocks and 102400 inodes
 Filesystem UUID: de4f963a-12c4-4bcf-6586-1bf3366ff94d
 Superblock backups stored on blocks:
 8193, 24777,45766, 73727, 204771, 40109
 Allocating group tables: done
 Writing inode tables: done
 Creating journal (8192 blocks): done
 Writing superblocks and filesystem accounting information: done

Crear punto de montaje

$ sudo mkdir /mnt/data

$ sudo mount –t ext3 /tempfs /mnt/data/

$ df –hT

Crear datos para prueba

Una vez que se montó el sistema de archivos, copié y eliminé inmediatamente un archivo

$ sudo cp –r /etc/services /mnt/data/

$ ls –la /mnt/data/

$ cd /mnt/data/

$ sudo rm –f services

$ cd /

Luego comencemos por desmontar la partición lo antes posible, para que sus archivos estén a salvo de ser sobrescritos. No intente utilizar ext3grep para la recuperación de un sistema de archivos montado NUNCA.

Desmontar / mnt / data

$ sudo umount /mnt/data

OK hecho. Ahora relájate. El desmontaje evita que se sobrescriban y creen inodos para que los archivos se recuperen en la ubicación.

Instalar ext3grep

Instalar el paquete ext3grep en ubuntu 16.04 es tan fácil como ejecutar el siguiente comando en la terminal:

$ sudo apt-get install ext3grep

Encuentra / tempfs usando la opción ext3grep

Después de eliminar el archivo, utilicé la opción “–dump-name” de las utilidades ext3grep para mostrar una lista de nombres de archivos

$ sudo ext3grep –-dump-name /tempfs

Restaurar / Localizar datos en / RESTORED_FILES

En la salida de comando, puede ver que el archivo de servicios que eliminé anteriormente está en la lista. Para recuperar archivos borrados, ahora tiene la opción de recuperar un archivo o recuperar todos, puede ejecutar ext3grep con la opción “–restore-file” para restaurar archivos individuales, o con la opción “–restore-all” para restaurar todos los archivos borrados:

$ sudo ext3grep –-restore-all /tempfs

$ cs RESTORED_FILES/

$ ls –la

Gracias por tomarse su tiempo para leer ‘Cómo recuperar archivos eliminados usando ext3grep’ en ubuntu 16.04 y otros derivados de Ubuntu.