Posteriormente a investigar con especialistas en el tema, programadores de varias ramas y profesores dimos con la respuesta a la interrogande y la compartimos en este post.
Solución:
Obtener el diseño de partición de la imagen.
$ sudo fdisk -lu sda.img
...
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
...
Device Boot Start End Blocks Id System
sda.img1 * 56 6400000 3199972+ c W95 FAT32 (LBA)
Calcule el desplazamiento desde el inicio de la imagen hasta el inicio de la partición
Tamaño del sector * comienzo = (en el caso) 512 * 56 = 28672
Móntelo en /dev/loop0 usando el desplazamiento
sudo losetup -o 28672 /dev/loop0 sda.img
Ahora la partición reside en /dev/bucle0. Puedes fsck montarlo, etc.
sudo fsck -fv /dev/loop0
sudo mount /dev/loop0 /mnt
Desmontar
sudo umount /mnt
sudo losetup -d /dev/loop0
Actualización para Ubuntu 16.04: con el nuevo losetup
esto ahora es más fácil:
sudo losetup -Pf disk_image.raw
Vea el resto de la respuesta para versiones anteriores de Ubuntu.
Una solución fácil es usar kpartx: descubrirá el diseño de la partición y asignará cada dispositivo a un bloque. Después de eso, todo lo que tienes que hacer es montar el que quieras.
Abra la Terminal, localice la imagen del disco e ingrese este comando:
$ sudo kpartx -av disk_image.raw
add map loop0p1 (252:2): 0 3082240 linear /dev/loop0 2048
add map loop0p2 (252:3): 0 17887232 linear /dev/loop0 3084288
Esto creó loop0p1
y loop0p2
por debajo /dev/mapper
. Desde la salida, puede ver los tamaños de las particiones, lo que le ayuda a identificarlas. Puedes montar el que quieras con:
$ sudo mount /dev/mapper/loop0p2 /mnt
Alternativamente, Nautilus detecta el dispositivo de bloque y puede montarlo desde la barra lateral:
Cuando haya terminado, desmonte lo que montó y elimine la asignación de dispositivos:
$ sudo umount /mnt
$ sudo kpartx -d disk_image.raw
Editar : funciona con util-linux >=2.21. Al momento de escribir, ubuntu se envía con la versión 2.20 solamente
De hombre perdido :
-P, --partscan
force kernel to scan partition table on newly created loop device
Así que solo corre
$ sudo losetup -f --show -P /path/to/image.img
para crear nodos de dispositivo para cada partición de su imagen de disco en el primer dispositivo de bucle no utilizado e imprimirlo en la salida estándar. si usa /dev/loop0
dispositivo que creará al menos /dev/loop0p1
que podrás montar como de costumbre.
Nos puedes añadir valor a nuestra información añadiendo tu veteranía en las anotaciones.