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

0

В parted выходе вы предусмотрели, размеры не в секторах , но байт. Это означает, что вы не умножаете на 512. Кроме того, поскольку размеры (в отличие от того, что я говорил ранее) явно не в двоичных байтах, а также округлены, они не подходят для ваших требований. Здесь есть два варианта:

  • Используйте подходящий инструмент (fdisk). Он отображает размеры в секторах по умолчанию.
  • Используйте другой unit в parted , т.е. байт (b)

В любом случае вы получите смещение 1048576 (1 МиБ).

Так что вы можете использовать

mount -o loop,offset=1048576 image target

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .