No se puede montar el archivo de imagen

No se puede montar el archivo de imagen

Estoy intentando montar image_file_name.imgel que tiene varias particiones en un directorio, pero sin éxito.

Detalles de la partición:

sfdisk -l -uS image_file_name.img 
Disk image_file_name.img: cannot get geometry

Disk image_file_name.img: 11 cylinders, 255 heads, 63 sectors/track
Warning: The partition table looks like it was made
  for C/H/S=*/4/63 (instead of 11/255/63).
For this listing I'll assume that geometry.
Units = sectors of 512 bytes, counting from 0

   Device Boot    Start       End   #sectors  Id  System
image_file_name.img1           252       503        252  83  Linux
image_file_name.img2           504    177407     176904  83  Linux
image_file_name.img3             0         -          0   0  Empty
image_file_name.img4             0         -          0   0  Empty


Estoy ejecutando el siguiente mountcomando:

mount -o offset=$((252*512)) image_file_name.img /tmp/abc/

Mensaje de error:

mount: mounting /dev/loop0 on /tmp/abc/ failed: Invalid argument

El error correspondiente en dmesges

[106359.764567] NTFS-fs error (device loop0): parse_options(): Unrecognized mount option offset.

Esto es en un sistema operativo limitado sin herramientas como kpartx.

Se agradece cualquier ayuda.

Respuesta1

Dado el error que estás viendo en dmesg, omitiría offsetesta mountopción y confiaría en losetupella.

Con util-linux's losetup, puedes usar el manejo de particiones:

losetup -P -f --show image_file_name.img

Esto mostrará el nombre del dispositivo de bucle utilizado; úsalo para montar, usando

mount /dev/loop0p1 /tmp/abc

pero reemplazando loop0(no p1) según sea apropiado. Se podrá acceder a las otras particiones usando p2etc.

Con busybox's losetup, necesitarás especificar el desplazamiento directamente:

losetup -o $((252*512)) -f image_file_name.img

luego monte el dispositivo de bucle directamente,p.ej

mount /dev/loop0 /tmp/abc

Si desmontas el sistema de archivos, también deberías liberar el dispositivo de bucle con losetup -d.

información relacionada