
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 parted
saí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
unit
in diferenteparted
, 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