Da saída da sua chamada para file
, parece que seu arquivo está
uma imagem de um dispositivo de bloco inteiro, contendo várias partições,
em vez de um único sistema de arquivos. Isso explica porque mount
não pôde
monte-o: esse comando suporta a montagem de sistemas de arquivos únicos.
Para montar um sistema de arquivos que esteja dentro de uma imagem de disco, você precisa:
- execute
fdisk -l
na imagem para encontrar as compensações do sistema de arquivos; - compute
<offset> * <block size>
para obter o deslocamento em bytes; - crie um dispositivo de loop a partir do arquivo nesse deslocamento;
- monte usando esse dispositivo de loop explicitamente.
Estou tirando trechos de link que tem instruções completas; isso poderia parecer:
$ /sbin/fdisk -lu disk.img
[...]
Units = sectors of 1 * 512 = 512 bytes
Device Boot Start End Blocks Id System
[...]
disk.imgp7 10860003 68372639 28756318+ 83 Linux
# losetup /dev/loop0 disk.img -o $((10860003 * 512))
# file -s /dev/loop0
/dev/loop0: Linux rev 1.0 ext3 filesystem data
# mount /dev/loop0 /mnt
[...]
# umount /mnt
# losetup -d /dev/loop0
Essa mesma postagem no blog indica que um novo pacote chamado "kpartx" pode ser capaz de automatizar a computação.