Outils pour utilisateurs

Outils du site


sysadmin:linux:virtualisation:kvm:monter-image-disque-qemu

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
sysadmin:linux:virtualisation:kvm:monter-image-disque-qemu [2025/12/29 01:52] – supprimée - modification externe (Date inconnue) 127.0.0.1sysadmin:linux:virtualisation:kvm:monter-image-disque-qemu [2025/12/29 01:52] (Version actuelle) – ↷ Nom de la page changé de sysadmin:linux:virtualisation:kvm:monter-image-qemu à sysadmin:linux:virtualisation:kvm:monter-image-disque-qemu yoann
Ligne 1: Ligne 1:
 +{{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 :
 +
 +<code bash>
 +qemu-img info afile.img
 +</code>
 +
 +<note>
 +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.
 +</note>
 +  
 +
 +===== Utiliser guestfish =====
 +
 +<code bash>
 +sudo apt install -y guestfish
 +</code>
 +
 +**guestfish** est un interpréteur de commandes, ici on l'utilise en mode interactif :
 +
 +<note>
 +Comme pour le Bash, on dispose d'une auto-complétion sur la ligne de commande via la touche <key>TAB</key> et d'une aide via la commande ''help''
 +</note>
 +
 +A corriger :
 +
 +<note>
 +Pour pouvoir utiliser sans erreur les fichiers disques, l'utilisateur doit faire parti du group lib
 +confère note 
 +</note>
 +
 +<code bash>
 +# Passer dans le groupe effectif libvirt-qemu
 +newgrp libvirt-qemu
 +</code>
 +
 +<code bash>
 +
 +# Lancer l'interpréteur de commandes
 +guestfish
 +
 +
 +add-ro disk.img
 +run
 +list-filesystems
 +
 +mount /dev/vg_guest/lv_root /
 +cat /etc/fstab
 +
 +quit
 +</code>
 +
 +===== Utiliser guestmount =====
 +
 +Installer le paquet libguestfs-tools :
 +
 +<code bash>
 +sudo apt install -y libguestfs-tools
 +</code>
 +
 +
 +
 +===== 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