Esta pergunta é respondida como parte da resposta a outras perguntas, mas merece tratamento canônico aqui, para que não precise ser repetida.
Você não pode montar a imagem como um todo, pois ela contém duas partições e um setor de inicialização. No entanto, você pode montar as partições individuais na imagem se souber o deslocamento dentro do arquivo. Para encontrá-los, examine a imagem como um dispositivo de bloco com fdisk -l whatever.img
. A saída deve incluir uma tabela como esta:
Device Boot Start End Blocks Id System
whatever.img1 8192 122879 57344 c W95 FAT32 (LBA)
whatever.img2 122880 5785599 2831360 83 Linux
Estas são as duas partições. O primeiro é rotulado como "FAT32" e o outro "Linux". Acima desta tabela, há outras informações sobre o dispositivo como um todo, incluindo:
Units: sectors of 1 * 512 = 512 bytes
Podemos encontrar o deslocamento em bytes multiplicando esse tamanho de unidade pelo Start
bloco da partição:
- 1ª partição 512 * 8192 = 4194304
- Segunda partição 512 * 122880 = 62914560
Estes podem ser usados com a offset
opção do mount
comando Também temos uma pista sobre o tipo de cada partição fdisk
. Portanto, presumindo que tenhamos diretórios /mnt/img/one
e /mnt/img/two
disponíveis como pontos de montagem:
mount -v -o offset=4194304 -t vfat whatever.img /mnt/img/one
mount -v -o offset=62914560 -t ext4 whatever.img /mnt/img/two
Se você receber um erro de "loop sobreposto" aqui, sua versão mount
exige que você especifique o tamanho e o deslocamento da primeira partição. Desmonte isso e use o número de blocos (57344) * 512 (= 29360128):
mount -v -o offset=4194304,sizelimit=29360128 \
-t vfat whatever.img /mnt/img/one
A segunda partição não precisa de um tamanho reduzido, já que não há nada na imagem.
Agora você pode acessar as duas partições. Se você não pretende alterar nada, use a opção -r
(somente leitura). Se você alterar alguma coisa, essas alterações serão incluídas no .img
arquivo.
Observe que a primeira partição provavelmente está montada /boot
na segunda partição quando o sistema está em execução.