Montando uma imagem particionada

0

Eu estou tendo um pouco de dificuldade para montar alguns arquivos .img que eu mesmo não criei (eu consegui montar os que criei muito bem).

Isso é o que o parted 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?

    
por Ted Desmond 16.05.2016 / 16:08

1 resposta

0

Na saída parted 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 são (em contraste com o que eu disse anteriormente), aparentemente não em bytes binários e também arredondados, eles não são adequados para suas necessidades. Existem duas opções aqui:

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

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

Então você pode usar

mount -o loop,offset=1048576 image target
    
por 16.05.2016 / 18:06