Montando uma imagem particionada

Montando uma imagem particionada

Estou tendo um pouco de dificuldade para montar alguns arquivos .img que eu mesmo não criei (consegui montar perfeitamente os que criei).

Isto é o que o parted me mostra para um arquivo específico:

(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

Então, fiz o seguinte comando:

sudo mount -o loop,offset=$((1049000*512)) -t auto imageFile mountTest/

Mas então eu recebo:

mount: you must specify the filesystem type

O que estou fazendo de errado aqui?

Responder1

Na partedsaída que você forneceu, os tamanhos não estão em setores, mas em bytes. Isso significa que você não multiplica por 512. Além disso, como os tamanhos (em contraste com o que eu disse anteriormente) aparentemente não estão em bytes binários e também são arredondados, eles não são adequados para seus requisitos. Existem duas opções aqui:

  • Use uma ferramenta adequada ( fdisk). Ele exibe tamanhos em setores por padrão.
  • Use um unitin diferente parted, ou seja. bytes ( b)

De qualquer forma, você terá um deslocamento de 1048576 (1 MiB).

Então você pode usar

mount -o loop,offset=1048576 image target

informação relacionada