
У меня возникли некоторые трудности с монтированием некоторых файлов .img, которые я не создавал (мне удалось без проблем смонтировать те, которые я создал).
Вот что мне показывает parted для одного конкретного файла:
(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
Итак, я выполнил следующую команду:
sudo mount -o loop,offset=$((1049000*512)) -t auto imageFile mountTest/
Но затем я получаю:
mount: you must specify the filesystem type
Что я здесь делаю не так?
решение1
В parted
предоставленном вами выводе размеры указаны не в секторах, а в байтах. Это означает, что вы не умножаете на 512. Кроме того, поскольку размеры (в отличие от того, что я сказал ранее) явно не в двоичных байтах и также округлены, они не подходят для ваших требований. Здесь есть два варианта:
- Используйте подходящий инструмент (
fdisk
). По умолчанию он отображает размеры в секторах. - Используйте другой
unit
вparted
, например, байты (b
)
В любом случае вы получите смещение 1048576 (1 МиБ).
Так что вы можете использовать
mount -o loop,offset=1048576 image target