Extraia o conteúdo de .img com o sistema de arquivos desconhecido

1

Eu tenho um arquivo de imagem: kali-linux-1.0.9a-armhf.img . É uma imagem de Kali Linux ARMH build .

Estou tentando extrair o conteúdo da imagem, mas sem sucesso. Eu tentei montar a imagem, mas continuo recebendo um erro que o tipo de sistema de arquivos está errado.

Eu tentei com:

sudo mount -o loop -t iso9660 kali-linux-1.0.9a-armhf.img /mnt/kali
sudo mount -o loop -t ext3 kali-linux-1.0.9a-armhf.img /mnt/kali
sudo mount -o loop -t ext4 kali-linux-1.0.9a-armhf.img /mnt/kali

O erro que recebo é:

mount: wrong fs type, bad option, bad superblock on /dev/loop0

É porque estou tentando montar uma imagem criada para uma arquitetura diferente?

O único comando que chega perto de funcionar é na montagem como iso9660 . Esse comando gera:

mount: block device /mnt/hgfs/Downloads/kali-linux-1.0.9a-armhf/kali-linux-1.0.9a-armhf.img is write protected, mounting read only
mount: wrong fs type, bad option, bad superblock on /dev/loop0

Portanto, parece montar, mas isso não acontece e eu recebo um erro. Ao usar um sistema de arquivos diferente de iso9660 , recebo apenas o aviso.

Quais são as minhas opções para extrair o conteúdo desta imagem?

    
por James Jeffery 13.11.2014 / 17:01

1 resposta

3

Is this because I am trying to mount an image created for a different architecture?

Não, é porque você está tentando montar uma imagem que não se parece com nenhum sistema de arquivos montável em primeiro lugar. É um disco inteiro imagem - começa com uma tabela de partições MBR e só então tem algumas partições numéricas contendo sistemas de arquivos, cada um dos quais seria montado individualmente. (Essa imagem específica tem apenas uma única partição.)

Para acessar seu conteúdo, você precisará configurar um dispositivo de loop para cada partição, não apenas para o arquivo inteiro.

Se você tiver um kernel & util-linux, use losetup --partscan :

# losetup -f -P kali-linux-1.0.9a-armhf.img

# losetup
NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE
/dev/loop0         0      0         0  0 /tmp/kali-linux-1.0.9a-armhf.img

# lsblk -f
NAME        FSTYPE      LABEL       UUID                                 MOUNTPOINT
loop0
└─loop0p1   ext4        DEBIAN_LIVE 5ac96015-c0e0-45dc-8642-a53d9e9826c8

# mount /dev/loop0p1 /mnt

Se o seu sistema estiver desatualizado, uma funcionalidade semelhante será fornecida pela ferramenta kpartx .

    
por 13.11.2014 / 17:22