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?

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

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 .


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.


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

3
Une image qcow2 n'est pas une image brute et ne peut être montée par aucune de ces approches.
Twirrim
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.