{{tag>sysadmin linux montage virtualisation qemu kvm}}
: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 :
* Utiliser le shell **guestfish** ;
* Utiliser la commande **guestmount** ;
* Utiliser directement la commande **mount** en déterminant au préalable l'**offset** pour une image de type **RAW** uniquement.
===== 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 [[sysadmin:linux:virtualisation:kvm:conversions-raw-qcow2|conversions RAW <-> QCOW2]]
===== Monter une image RAW =====
==== Montage depuis l'espace utilisateur ====
Pour les systèmes s'appuyant sur **FUSE**((**F**ilesystem in **U**ser **S**pac**E**))
===== Références =====
* https://www.howtogeek.com/devops/how-to-mount-a-qemu-virtual-disk-image/
* https://www.baeldung.com/linux/mount-qcow2-image