Table des matières

, , , , ,

:TODO_DOCUPDATE:

Monter un disque virtuel QEMU sur le système hôte

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 :

Déterminer le type de l'image disque

La commande qemu-img avec l'argument info retourne les informations sur le fichier disque :

qemu-img info afile.img
Une image de type RAW pourra être utilisée par les outils 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.

Utiliser guestfish

sudo apt install -y guestfish

guestfish est un interpréteur de commandes, ici on l'utilise en mode interactif :

Comme pour le Bash, on dispose d'une auto-complétion sur la ligne de commande via la touche TAB et d'une aide via la commande help

A corriger :

Pour pouvoir utiliser sans erreur les fichiers disques, l'utilisateur doit faire parti du group lib confère note
# 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

Utiliser guestmount

Installer le paquet libguestfs-tools :

sudo apt install -y libguestfs-tools

Convertir QCOW2 vers RAW

Confère note conversions RAW <-> QCOW2

Monter une image RAW

Montage depuis l'espace utilisateur

Pour les systèmes s'appuyant sur FUSE1)

Références

1)
Filesystem in User SpacE