Isso funcionou para mim:
kpartx -av cento.img
E montar o dispositivo de loop criado em /dev/mapper
:
sudo mount /dev/mapper/loop0p1 /mnt/destination
Estou tentando montar uma imagem de disco KVM-qemu com este comando:
%código%. Mas mostra este erro: sudo mount -o loop,offset=32256 centos6.img /mnt/centos6
. Como eu tenho mais partições na minha imagem de disco eu tentei esta solução . Mas isso também dá o mesmo erro.
Aqui está a saída de you must specify filesystem type
:
Disk centos6.img: 0 MB, 0 bytes
255 heads, 63 sectors/track, 0 cylinders, total 0 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001da69
Device Boot Start End Blocks Id System
centos6.img1 * 2048 1026047 512000 83 Linux
Partition 1 does not end on cylinder boundary.
centos6.img2 1026048 20971519 9972736 8e Linux LVM
Partition 2 has different physical/logical endings:
phys=(1023, 254, 63) logical=(1305, 106, 17)
2048 (setor inicial) vezes 512 (tamanho do setor) é 1048576. Então você deve rodar
sudo mount -o loop,offset=1048576 centos6.img /mnt/centos6
O motivo da mensagem de erro é que você disse ao kernel para procurar por um sistema de arquivos em algum ponto aleatório não ocupado do disco. Então ele disse que não reconhecia um sistema de arquivos.
Veja Lendo um sistema de arquivos a partir de uma imagem de disco inteira para o fundo.
Você pode tentar libguestfs , que pode montar muitas imagens de disco da VM automaticamente.
Tags mount virtualization qemu kvm