Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Ré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.1 | sysadmin:linux:virtualisation:kvm:monter-image-disque-qemu [2026/06/22 04:58] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| + | |||
| + | : | ||
| + | |||
| + | ====== Monter un disque virtuel QEMU sur le système hôte ====== | ||
| + | |||
| + | Il est possible d' | ||
| + | |||
| + | Plusieurs possibilités : | ||
| + | * Utiliser le shell **guestfish** ; | ||
| + | * Utiliser la commande **guestmount** ; | ||
| + | * Utiliser directement la commande **mount** en déterminant au préalable l' | ||
| + | |||
| + | |||
| + | ===== Déterminer le type de l' | ||
| + | |||
| + | La commande **qemu-img** avec l' | ||
| + | |||
| + | <code bash> | ||
| + | qemu-img info afile.img | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | Une image de type **RAW** pourra être utilisée par les outils '' | ||
| + | </ | ||
| + | | ||
| + | |||
| + | ===== Utiliser guestfish ===== | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt install -y guestfish | ||
| + | </ | ||
| + | |||
| + | **guestfish** est un interpréteur de commandes, ici on l' | ||
| + | |||
| + | < | ||
| + | Comme pour le Bash, on dispose d'une auto-complétion sur la ligne de commande via la touche < | ||
| + | </ | ||
| + | |||
| + | |||
| + | <code bash> | ||
| + | # Passer dans le groupe effectif libvirt-qemu | ||
| + | newgrp libvirt-qemu | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | # Lancer l' | ||
| + | guestfish | ||
| + | |||
| + | # | ||
| + | add-ro disk.img | ||
| + | run | ||
| + | list-filesystems | ||
| + | |||
| + | mount / | ||
| + | cat /etc/fstab | ||
| + | |||
| + | quit | ||
| + | </ | ||
| + | |||
| + | ===== Utiliser guestmount ===== | ||
| + | |||
| + | Installer le paquet '' | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt install -y libguestfs-tools | ||
| + | </ | ||
| + | |||
| + | : | ||
| + | |||
| + | On peut monter le système de fichier en spécifiant la VM (domain) ou en utilisant directement un fichier disque. | ||
| + | |||
| + | |||
| + | |||
| + | ===== Convertir QCOW2 vers RAW ===== | ||
| + | |||
| + | Confère note [[sysadmin: | ||
| + | |||
| + | |||
| + | ===== Monter une image RAW ===== | ||
| + | |||
| + | |||
| + | ==== Montage depuis l' | ||
| + | |||
| + | Pour les systèmes s' | ||
| + | |||
| + | |||
| + | ===== Dépannage ===== | ||
| + | |||
| + | ==== guestfish : Erreur systématique au montage des systèmes de fichiers ==== | ||
| + | |||
| + | Lors de toute tentative de montage d'un système de fichier avec guesfish, on obtient le message d' | ||
| + | |||
| + | < | ||
| + | libguestfs : | ||
| + | To see full error messages you may need to enable debugging. | ||
| + | Do: | ||
| + | export LIBGUESTFS_DEBUG=1 LIBGUESTFS_TRACE=1 | ||
| + | and run the command again. | ||
| + | http:// | ||
| + | You can also run ' | ||
| + | into a bug report or message to the libguestfs mailing list. | ||
| + | </ | ||
| + | |||
| + | En relancant guestfish avec les variables proposées : | ||
| + | <code bash> | ||
| + | LIBGUESTFS_DEBUG=1 LIBGUESTFS_TRACE=1 guestfish | ||
| + | </ | ||
| + | |||
| + | Parmi les traces, on peut voir le message d' | ||
| + | |||
| + | < | ||
| + | cp: cannot open '/ | ||
| + | supermin: cp -p '/ | ||
| + | libguestfs : | ||
| + | </ | ||
| + | |||
| + | Dans le cas reporté ici, l' | ||
| + | |||
| + | <code bash> | ||
| + | setfacl -m ' | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Références ===== | ||
| + | |||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * https:// | ||