Saltar al contenido

Monte una sola partición desde la imagen de todo el disco (dispositivo)

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:

ingrese la descripción de la imagen aquí

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *