Il est possible d'accéder au contenu d'un disque virtuel directement depuis le système hôte en montant la ou les partitions présentent dans l'image disque. Dans les cas évoqués ici, le système invité ne s'exécute pas.
Plusieurs possibilités :
La commande qemu-img avec l'argument info retourne les informations sur le fichier disque :
qemu-img info afile.img
guestfish et guestmount ou montée directement avec mount. A contrario, la commande mount ne pourra pas utiliser directement une image QCOW2. Le format QCOW2 intègre des fonctionnalités avancées comme les snapshots, le COW et la compression et ne peut pas être utilisé directement par mount ou losetup.
sudo apt install -y guestfish
guestfish est un interpréteur de commandes, ici on l'utilise en mode interactif :
help
A corriger :
# Passer dans le groupe effectif libvirt-qemu
newgrp libvirt-qemu
# Lancer l'interpréteur de commandes guestfish # add-ro disk.img run list-filesystems mount /dev/vg_guest/lv_root / cat /etc/fstab quit
Installer le paquet libguestfs-tools :
sudo apt install -y libguestfs-tools
Confère note conversions RAW <-> QCOW2
Pour les systèmes s'appuyant sur FUSE1)