¿Cómo se montan los archivos .img en Ubuntu?

11

Acabo de descargar los archivos Debian y Arch Linux y me gustaría montarlos antes de grabarlos en la tarjeta SD. ¿Cómo puedo montar el img?

Traté de montar pero recibo el siguiente error:

sudo mount -o loop archlinuxarm-13-06-2012.img /mnt/
mount: you must specify the filesystem type

¿Eso es yaffs2? ¿Cómo puedo montar el yaffs2? Hasta donde sé, todavía no es compatible con Ubuntu 12.04, y no pude encontrar ningún paquete.

OH LA LA
fuente

Respuestas:

12

El camino difícil

Lea mi otra respuesta en ¿Es posible actualizar, actualizar e instalar software antes de actualizar una imagen? .

Debe calcular el desplazamiento del sistema de archivos que desea montar.

La manera fácil pero experimental

Considere usar mi nueva utilidad piimg . Solo construye y ejecuta

$ sudo ./piimg mount archlinuxarm-13-06-2012.img /mnt

NOTA Esto aún no se ha probado completamente.

¿Qué piimghacer?

piimgrealiza una serie de montajes analizando la imagen y configurando los dispositivos y montajes de bucle correctos. Primero se monta /, luego /boot, se une /dev(recursivamente), se une /sysy crea /proc. Debe hacer lo contrario para desmontar, pero umountpronto habrá un subcomando.

DESCARGO DE RESPONSABILIDAD I, Alex Chamberlain, soy el desarrollador principal de piimg. Como tal, puedo estar sesgado hacia el uso de piimgotros métodos.

Alex Chamberlain
fuente
@iungi ¿Qué método usaste?
Alex Chamberlain
Gracias por este valioso trabajo. Acabo de señalar que es necesario instalar el paquete libparted0-dev para construirlo correctamente. Usaré su utilidad y señalaré posibles problemas. Solo una pequeña nota: ¡parece más lógico instalar en / usr / local / sbin un programa reservado para root! Atentamente.
<br/> Otra nota, hay un descuido en su línea de comando: <br/> $ sudo ./piimg mount sd.img / mnt
@ MarkBooth No he trabajado en piimgmucho tiempo. Supongo que los documentos para eso necesitan actualizarse, en lugar de esta respuesta (¡dado que no te dice cómo construirlo!)
Alex Chamberlain
@ MarkBooth Oh, hubo 2. Sí, necesita actualizarse. Hecho
Alex Chamberlain el
1

El problema es que la imagen es una imagen de disco completa que incluye una tabla de particiones, no una imagen de una partición individual.

Hay un par de formas de evitar esto, una forma es calcular un desplazamiento y usarlo para el montaje (vea la respuesta de alex para más detalles).

Otra forma si tiene un kernel reciente y una versión reciente de losetup es usar la opción -P para losetup, por ejemplo

losetup -P -f <nombre de archivo>

Esto creará una serie de nodos de dispositivo. El nodo principal / dev / loop <número> y también los nodos para cada partición en / dev / loop <número> p <número>. Luego puede trabajar con el dispositivo como cualquier otro dispositivo particionado.

Cuando haya terminado, puede quitar el dispositivo de bucle invertido con

losetup -d / dev / loop <número>

Peter Green
fuente