Wie mounte ich ein qcow2-Image?

25

Ich habe eine virtuelle QEMU-Maschine, die ein QCOW2-Image verwendet.

Wie kann ich das Dateisystem bereitstellen, ohne die virtuelle Maschine einzuschalten?

ændrük
quelle

Antworten:

21

Eine schnelle Google-Suche ruft das hierqemu-nbd erwähnte Programm auf . Es ist Teil des Pakets, sodass Sie KVM installieren müssen, wenn Sie es nicht bereits verwenden. Sie sind sich bei direkten GNOME / KDE-Lösungen nicht sicher, ob Sie danach gesucht haben. Hier ist ein Beispiel für die Verwendung:qemu-kvm

sudo modprobe nbd
sudo qemu-nbd -c /dev/nbd0 --read-only /path/to/image.qcow2
udisksctl mount -b /dev/nbd0p1
Tim Yates
quelle
3
Sieht so aus, qemu-nbdals wäre dies der beste Weg, solange ich mich an den modprobe nbdersten erinnere . qemu-nbdSchlägt im Hintergrund fehl, wenn dieses Modul nicht geladen wurde!
ændrük
Das ist bedauerlich. Sie sollten hinzufügen können , nbdum /etc/modulesjedenfalls.
Tim Yates
1
Zum Abschluss habe ich ein kleines Tool geschrieben: github.com/JonathonReinhart/qcow2-explore
Jonathon Reinhart
5

Es gibt auch libguestfs , aber es ist noch nicht in offiziellen Repositories 1 verfügbar . Es gibt jedoch Binärdateien in libguestfs.org .

sendmoreinfo
quelle
2
Libguestfs sieht zwar sehr schön aus, ist aber schwergewichtig. Es hat eine Menge Abhängigkeiten (Es empfiehlt bis zu 55 Abhängigkeiten und installiert eine gesamte superminAppliance.
Stefan Lasiewski
-2

xmountDadurch können die Datenträgerabbilder einiger VMs wie ein Rohdatenträger aussehen (mit dem dann partitioniert losetupund die Partitionen gemountet werden können). Ich weiß jedoch nicht, ob es qcow2 unterstützt.

Gilles 'SO - hör auf böse zu sein'
quelle
1
Das xmount-Handbuch gibt an, dass nur EWF- ​​und Raw-Disk-Images verwendet werden können.
ændrük,
-3

Sie können wie folgt direkt als normales Mount mounten

mount /dev/sdb1 /mount-point

Aber wenn Sie n Gerätedateien haben, die Sie erneut in ein anderes Verzeichnis laden möchten, können Sie diesem folgen:

Das Mounten einer Partition aus einem Raw-Image ist ziemlich einfach:

losetup /dev/loop0 image.img
kpartx -a /dev/loop0
mount /dev/mapper/loop0p1 /mnt/image
Premkumar
quelle
3
Ein qcow2-Image ist kein RAW-Image und kann durch keinen dieser Ansätze gemountet werden.
Twirrim