Comment monter une image disque qcow2?

25

J'ai une machine virtuelle QEMU qui utilise une image disque qcow2.

Comment puis-je monter son système de fichiers sans mettre la machine virtuelle sous tension?

ændrük
la source

Réponses:

21

Une recherche rapide sur Google révèle le qemu-nbdprogramme, mentionné ici . Il fait partie du qemu-kvmpackage, vous devrez donc installer KVM si vous ne l'utilisez pas déjà. Je ne suis pas sûr des solutions GNOME / KDE directes, si c'est ce que vous cherchiez. Voici un exemple d'utilisation:

sudo modprobe nbd
sudo qemu-nbd -c /dev/nbd0 --read-only /path/to/image.qcow2
udisksctl mount -b /dev/nbd0p1
Tim Yates
la source
3
On dirait que qemu-nbdc'est la meilleure façon de procéder, aussi longtemps que je m'en souvienne modprobe nbd. qemu-nbdéchoue silencieusement si ce module n'a pas été chargé!
ændrük
C'est malheureux. Vous devriez être en mesure d'ajouter nbdà /etc/modules, de toute façon.
Tim Yates, du
1
J'ai écrit un petit outil pour conclure ceci: github.com/JonathonReinhart/qcow2-explore
Jonathon Reinhart
5

Il y a aussi libguestfs , mais il n'est pas encore disponible dans les dépôts officiels 1 . Il existe cependant des fichiers binaires dans libguestfs.org .

sendmoreinfo
la source
2
Bien que libguestfs soit vraiment sympa, mais est lourd. Il a une tonne de dépendances (il recommande jusqu'à 55 dépendances et installe une superminappliance entière .
Stefan Lasiewski
-2

xmountpeut faire ressembler les images de disque de certaines VM à un disque brut (qui peut ensuite être partitionné avec losetup, et les partitions montées). Cependant, je ne sais pas s'il prend en charge qcow2.

Gilles 'SO- arrête d'être méchant'
la source
1
Le manuel xmount indique que seules les images EWF et disque brut peuvent être utilisées.
ændrük
-3

vous pouvez directement monter comme un montage normal comme celui-ci

mount /dev/sdb1 /mount-point

Mais si vous avez n nombre de périphériques, vous voulez à nouveau le monter dans un autre répertoire pour que vous puissiez suivre celui-ci:

Le montage d'une partition à partir d'une image brute est assez simple:

losetup /dev/loop0 image.img
kpartx -a /dev/loop0
mount /dev/mapper/loop0p1 /mnt/image
Premkumar
la source
3
Une image qcow2 n'est pas une image brute et ne peut être montée par aucune de ces approches.
Twirrim