Монтирование разделенного образа

Монтирование разделенного образа

У меня возникли некоторые трудности с монтированием некоторых файлов .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

Связанный контент