
Tengo algunas dificultades para montar algunos archivos .img que yo mismo no creé (pude montar los que creé sin problemas).
Esto es lo que me muestra parted para un archivo en particular:
(parted) print
Model: (file)
Disk /dir/home/name/directory/imageFile: 16.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 16.0GB 16.0GB primary ext3 boot
Entonces, hice el siguiente comando:
sudo mount -o loop,offset=$((1049000*512)) -t auto imageFile mountTest/
Pero luego obtengo:
mount: you must specify the filesystem type
¿Qué estoy haciendo mal aquí?
Respuesta1
En el parted
resultado que proporcionó, los tamaños no están en sectores sino en bytes. Eso significa que no se multiplica por 512. Además, debido a que los tamaños (a diferencia de lo que dije antes) aparentemente no están en bytes binarios y también están redondeados, no son adecuados para sus necesidades. Aquí hay dos opciones:
- Utilice una herramienta adecuada (
fdisk
). Muestra tamaños en sectores de forma predeterminada. - Utilice un
unit
in diferenteparted
, es decir. bytes (b
)
De cualquier manera, terminarás con un desplazamiento de 1048576 (1 MiB).
Entonces puedes usar
mount -o loop,offset=1048576 image target