
Estoy intentando montar image_file_name.img
el 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 mount
comando:
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 dmesg
es
[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 offset
esta mount
opción y confiaría en losetup
ella.
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 p2
etc.
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
.