Como montar uma imagem de disco qcow2?

25

Eu tenho uma máquina virtual QEMU que usa uma imagem de disco qcow2.

Como posso montar seu sistema de arquivos sem ligar a máquina virtual?

ændrük
fonte

Respostas:

21

Uma rápida pesquisa no google aumenta o qemu-nbdprograma, mencionado aqui . Como faz parte do qemu-kvmpacote, você terá que instalar o KVM se ainda não o estiver usando. Não tenho certeza sobre nenhuma solução direta do GNOME / KDE, se é isso que você estava procurando. Aqui está um exemplo para usá-lo:

sudo modprobe nbd
sudo qemu-nbd -c /dev/nbd0 --read-only /path/to/image.qcow2
udisksctl mount -b /dev/nbd0p1
Tim Yates
fonte
3
Parece que qemu-nbdé o melhor caminho a percorrer, desde que me lembre modprobe nbdprimeiro. qemu-nbdfalha silenciosamente se este módulo não foi carregado!
ændrük
Isso é lamentável. Você deve poder adicionar nbda /etc/modules, de qualquer maneira.
Tim Yates
1
Eu escrevi uma pequena ferramenta para encerrar isso: github.com/JonathonReinhart/qcow2-explore
Jonathon Reinhart
5

Há também libguestfs , mas ainda não está disponível nos repositórios oficiais 1 . Existem binários no libguestfs.org .

sendmoreinfo
fonte
2
Enquanto libguestfs parece muito bom, mas é pesado. Tem uma tonelada de dependências (Recomenda-se a 55 dependências, e instala um inteiro superminaparelho.
Stefan Lasiewski
-2

xmountpode fazer com que as imagens de disco de algumas VMs pareçam um disco bruto (que pode ser particionado losetupe as partições montadas). Não sei se ele suporta qcow2, no entanto.

Gilles 'SO- parar de ser mau'
fonte
1
O manual xmount afirma que apenas imagens EWF e disco bruto podem ser usadas.
ændrük
-3

você pode montar diretamente como uma montagem normal como esta

mount /dev/sdb1 /mount-point

Mas se você tiver um número n de dispositivo, você deseja montá-lo novamente em outro diretório para que você possa seguir este:

Montar uma partição a partir da imagem bruta é bastante simples:

losetup /dev/loop0 image.img
kpartx -a /dev/loop0
mount /dev/mapper/loop0p1 /mnt/image
Premkumar
fonte
3
Uma imagem qcow2 não é uma imagem bruta e não pode ser montada por nenhuma dessas abordagens.
Twirrim 15/03/19