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
.