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 | ||
| software:applications:virsh:aide-memoire-virsh [2026/06/11 10:08] – yoann | software:applications:virsh:aide-memoire-virsh [2026/06/11 21:15] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| Ligne 8: | Ligne 8: | ||
| :TODO: | :TODO: | ||
| + | ===== Fonctionnement global ===== | ||
| - | libvirt a deux " | + | {{virsh-architecture.svg}} |
| - | * Le mode session %%qemu:///session%% — VMs de l'utilisateur (sans sudo, stockées dans ~/.local/ | + | Selon les distributions il peut y avoir un service système monolithique, |
| - | * Le mode système %%qemu:/// | + | |
| - | Solution 1 (explicite, recommandée) | + | ===== Modes d' |
| - | Toujours savoir où on travaille | + | |
| + | libvirt fonctionne selon deux modes distincts | ||
| + | * **mode session** : les processus de virtualisation s' | ||
| + | * **mode système** : les processus de virtualisation s' | ||
| + | |||
| + | Exemples avec options longues et courtes : | ||
| <code bash> | <code bash> | ||
| - | virsh -c qemu:/// | + | # Lister les VMs disponibles sur le système (l' |
| - | virsh -c qemu:/// | + | # devra y être autorisé ) |
| + | virsh --connect qemu:/// | ||
| + | virsh -c qemu:/// | ||
| + | |||
| + | # Lister les VMs de l' | ||
| + | virsh --connect qemu:/// | ||
| + | virsh -c qemu:/// | ||
| </ | </ | ||
| - | Solution 2 (par défaut) : configurer l'URI une fois | + | Pour ne pas avoir à spécifier systématiquement cette option on peut utiliser la variable d' |
| - | ~/.bashrc ou ~/.zshrc | + | |
| <code bash> | <code bash> | ||
| export LIBVIRT_DEFAULT_URI=" | export LIBVIRT_DEFAULT_URI=" | ||
| + | |||
| + | # Lister les VMs système en cours d' | ||
| + | virsh list | ||
| </ | </ | ||
| + | Si l' | ||
| + | |||
| + | ===== Vocabulaire libvirt ===== | ||
| + | |||
| + | * **domain** : désigne la VM (terme issu de Xen). libvirt peut s' | ||
| + | * **pool** : espace de stockage regroupant des volumes | ||
| + | * **volume** : disque virtuel ou image | ||
| + | |||
| + | |||
| + | |||
| + | ===== Journaux ===== | ||
| + | |||
| + | Lister les traces produites par le service libvirtd : | ||
| + | |||
| + | <code bash> | ||
| + | journalctl --unit libvirtd | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Gestion des pools ===== | ||
| + | |||
| + | |||
| + | |||
| + | Création d'un nouveau pool **persistant** de type répertoire sur un disque externe pour stockage des médias d' | ||
| + | |||
| + | Dans cet exemple le répertoire existe et n'est pas vide, il contient les fichiers ISOs : | ||
| + | <code bash> | ||
| + | virsh pool-define-as --name removable-sysinstall --type dir --target / | ||
| + | virsh pool-start removable-sysinstall | ||
| + | </ | ||
| + | |||
| + | Pour créer un pool temporaire, on peut utiliser **virsh pool-create-as** | ||
| + | <code bash> | ||
| + | virsh pool-create-as --name temp-repo --type dir --target /media/tmp/ | ||
| + | </ | ||
| + | |||
| + | On peut à présent lister les volumes de ce pool : | ||
| + | |||
| + | <code bash> | ||
| + | virsh vol-list --pool removable-sysinstall | ||
| + | |||
| + | # Equivalent | ||
| + | virsh vol-list removable-sysinstall | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Réseau ===== | ||
| + | |||
| + | Lister les réseau disponibles : | ||
| + | |||
| + | <code bash> | ||
| + | virsh net-list --all | ||
| + | </ | ||
| + | |||
| + | Pour créer un nouveau réseau, utiliser une définition dans un fichier XML | ||
| + | <code xml user-vmnet.xml> | ||
| + | < | ||
| + | < | ||
| + | <forward mode=' | ||
| + | <bridge name=' | ||
| + | <domain name=' | ||
| + | <ip address=' | ||
| + | < | ||
| + | <range start=' | ||
| + | </ | ||
| + | </ip> | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Pour créer le réseau depuis le fichier XML : | ||
| + | <code bash> | ||
| + | virsh net-define ./ | ||
| + | </ | ||
| + | |||
| + | Le réseau est créé mais l' | ||
| + | <code bash> | ||
| + | |||
| + | </ | ||
| ===== Références ===== | ===== Références ===== | ||
| * https:// | * https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||