Montar imágenes RAW
2018-10-04
Lo que no iba a realizar es quemar esa imagen en otra tarjeta SD y recuperar los datos ya que existe una forma mas sencilla que consiste en montar esa imagen en nuestro sistema de ficheros y tratar con ella como si formara parte de nuestro sistema.
La forma genórica de montar una imagen RAW sería:
sudo mount -t tipo -o ro,loop,offset=$((512*inicio_particion)) opciones archivo_imagen.dd punto_montaje
-o ro
monta la imagen en formato de solo lectura
En mi caso al ser una imagen de raspbian, cuenta con dos particiones, /boot y /
, por lo que necesitamos saber en que sector comienzan cada una de las particiones para poder montar la partición deseada de forma correcta.
fdisk -l -u nombre_imagen
Esta seria la salida del comando para la imagen de mi copia
[----@Aspire-E5-574G ~]$ fdisk -l -u ./Backups/RPi/2018-01-05-RPI.img Disco ./Backups/RPi/2018-01-05-RPI.img: 57,3 GiB, 61505273856 bytes, 120127488 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: dos
Identificador del disco: 0x1fca1eb7
Disposit. Inicio Comienzo Final Sectores Tamaño Id Tipo
./Backups/RPi/2018-01-05-RPI.img1 8192 93813 85622 41,8M c W95 FAT32
./Backups/RPi/2018-01-05-RPI.img2 94208 120117247 120023040 57,2G 83 Linux
Vemos que la primera partición empieza en el sector 8192 y termina en el 93813 y la segunda partición empieza en el 94208 y termina en el sector 120117247.
Como la información a recuperar está en la segunda participación, monto la partición a partir del sector 94208
[----@Aspire-E5-574G ~]$ sudo mount -t ext4 -o loop,ro,offset=$((94208*512)) ./Backups/RPi/2018-01-05-RPI.img /mnt/
[sudo] password for ----:
[----@Aspire-E5-574G ~]$ ls -l /mnt/
total 92
drwxr-xr-x 2 root root 4096 dic 14 22:36 bin
drwxr-xr-x 2 root root 4096 sep 7 17:53 boot
drwxr-xr-x 3 root root 4096 ene 1 1970 boot.bak
drwxr-xr-x 4 root root 4096 sep 7 16:47 dev
drwxr-xr-x 105 root root 4096 dic 29 20:12 etc
drwxr-xr-x 3 root root 4096 nov 18 18:45 home
drwxr-xr-x 18 root root 4096 dic 8 23:45 lib
drwx------ 2 root root 16384 sep 7 17:53 lost+found
drwxr-xr-x 3 root root 4096 nov 18 17:13 media
drwxr-xr-x 2 root root 4096 sep 7 16:44 mnt
drwxr-xr-x 6 root root 4096 nov 30 22:02 opt
drwxr-xr-x 2 root root 4096 jul 28 00:17 proc
drwx------ 3 root root 4096 dic 8 23:50 root
drwxr-xr-x 5 root root 4096 sep 7 17:00 run
drwxr-xr-x 2 root root 4096 dic 14 22:36 sbin
drwxr-xr-x 2 root root 4096 sep 7 16:44 srv
drwxr-xr-x 2 root root 4096 jul 28 00:17 sys
drwxrwxrwt 7 root root 4096 ene 4 15:52 tmp
drwxr-xr-x 10 root root 4096 sep 7 16:44 usr
drwxr-xr-x 12 root root 4096 nov 30 00:04 var
Para desmontar la imagen bastará con:
sudo umount /mnt
Espero que te haya gustado, pasa un buen día. 🐧