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 13:05] – yoann | software:applications:virsh:aide-memoire-virsh [2026/06/11 21:15] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 13: | Ligne 13: | ||
| {{virsh-architecture.svg}} | {{virsh-architecture.svg}} | ||
| + | Selon les distributions il peut y avoir un service système monolithique, | ||
| ===== Modes d' | ===== Modes d' | ||
| Ligne 18: | Ligne 19: | ||
| libvirt fonctionne selon deux modes distincts : | libvirt fonctionne selon deux modes distincts : | ||
| * **mode session** : les processus de virtualisation s' | * **mode session** : les processus de virtualisation s' | ||
| - | * **mode système** : les processus de virtualisation s' | + | * **mode système** : les processus de virtualisation s' |
| Exemples avec options longues et courtes : | Exemples avec options longues et courtes : | ||
| Ligne 46: | Ligne 47: | ||
| ===== Vocabulaire libvirt ===== | ===== Vocabulaire libvirt ===== | ||
| - | * **domain** : désigne la VM (terme issu de Xen). libvirt peut s' | + | * **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 / | ||
| + | </ | ||
| + | |||
| + | 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=' | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | 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:// | ||