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

219
Ted Desmond

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

Что я здесь не так делаю?

0
Вы без необходимости умножаетесь на размер сектора, когда отображаемые смещения уже в байтах. Daniel B 7 лет назад 0
Я изменил `$ ((1049000 * 512))` на `1049000`, но все равно получаю то же сообщение с просьбой указать тип файловой системы. Ted Desmond 7 лет назад 0
Размеры указаны в двоичных байтах. ;) Daniel B 7 лет назад 0
@DanielB Я интерпретировал, что `1049kB` в parted означает 1049 кибибайт, а не килобайт. Это то, что вы имели ввиду? Или вы имеете в виду, что команда mount запрашивает размер в двоичных байтах? Я немного запутался по поводу конверсий здесь. Ted Desmond 7 лет назад 0

1 ответ на вопрос

0
Daniel B

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

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

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

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

mount -o loop,offset=1048576 image target 
Это сработало, отлично! Спасибо! Я новичок в этом, и мне потребовалось бы целую вечность, чтобы понять это самостоятельно. Один вопрос, что вы подразумеваете под «надлежащим инструментом», когда вы ссылаетесь на fdisk? Что не так с расстаться? Ted Desmond 7 лет назад 0
Мне просто не нравится "расставаться", я чувствую, что это мешает мне работать эффективно. Daniel B 7 лет назад 0

Похожие вопросы