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. 🐧


Ingrese la dirección de su instancia