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:creer_une_vm_avec_virt-install [2023/03/04 15:38] – supprimée - modification externe (Unknown date) 127.0.0.1 | sysadmin:linux:virtualisation:kvm:creer_une_vm_avec_virt-install [2026/06/20 14:55] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| + | |||
| + | ====== Créer une VM avec virt-install ====== | ||
| + | |||
| + | La CLI **virt-install** est un assistant de création de machine Virtuelle. Elle peut être lancée en mode interactif ou invoquée via un ensemble d' | ||
| + | |||
| + | :TODO: bureau distant avec spice | ||
| + | |||
| + | ===== Installation de virt-install ===== | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt-get install virtinst libosinfo-bin | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== A propos des modes d' | ||
| + | |||
| + | **virt-install** communique avec le service **libvirtd** et peut être invoquée en spécifiant le mode d' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | < | ||
| + | Pour que l' | ||
| + | |||
| + | Et vice-versa, selon les options utilisées lors de la création d'une VM en mode '' | ||
| + | </ | ||
| + | |||
| + | Ci-dessous un exemple de retour d' | ||
| + | |||
| + | < | ||
| + | WARNING | ||
| + | |||
| + | Début d’installation… | ||
| + | ERROR Cannot access storage file '/ | ||
| + | </ | ||
| + | |||
| + | Plusieurs solutions sont possibles via les droits d' | ||
| + | |||
| + | Pour ajouter l' | ||
| + | |||
| + | <code bash> | ||
| + | sudo adduser $( id -un ) libvirt-qemu | ||
| + | </ | ||
| + | |||
| + | Ensuite on peut changer le groupe principal de l' | ||
| + | <code bash> | ||
| + | newgrp libvirt-qemu | ||
| + | |||
| + | mkdir -p ~/KVM/maVM | ||
| + | </ | ||
| + | |||
| + | Pour définir un processeur de type pentium sur le système invité : | ||
| + | <code bash> | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Exemple de création d'une VM ===== | ||
| + | |||
| + | Plusieurs modes d' | ||
| + | |||
| + | lister les réseaux disponibles: | ||
| + | <code bash> | ||
| + | virsh net-list | ||
| + | | ||
| + | -------------------------------------------- | ||
| + | | ||
| + | |||
| + | # Afficher les caractéristiques du réseau " | ||
| + | virsh net-info default | ||
| + | Name: | ||
| + | UUID: | ||
| + | Active: | ||
| + | Persistent: | ||
| + | Autostart: | ||
| + | Bridge: | ||
| + | </ | ||
| + | |||
| + | Ici il existe un réseau par défaut, le nom du pont est **virbr0**, on l' | ||
| + | |||
| + | Plusieurs formats sont disponibles pour le fichier disque de la VM. On utilise **qcow2**, il sera provisionné à l' | ||
| + | |||
| + | <code bash> | ||
| + | # Positionne le groupe libvirt-qemu comme groupe principal de l' | ||
| + | newgrp libvirt-qemu | ||
| + | |||
| + | mkdir -p ~/ | ||
| + | cd ~/ | ||
| + | qemu-img create -f qcow2 vda 5G | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | L' | ||
| + | </ | ||
| + | |||
| + | Créons à présent la VM avec virt-install: | ||
| + | |||
| + | <code bash> | ||
| + | virt-install \ | ||
| + | -n debian11-amd64 \ | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | --vnc \ | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | L' | ||
| + | |||
| + | < | ||
| + | Si la commande **%%osinfo-query%%** n'est pas disponible, on peut également invoquer : | ||
| + | <code bash> | ||
| + | virt-install --osinfo list | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | Cet exemple succinct donne les éléments de base de la syntaxe de virt-install. Des notes plus détaillées sont disponibles : | ||
| + | |||
| + | * [[sysadmin: | ||
| + | |||
| + | ===== A propos d' osinfo-query ===== | ||
| + | |||
| + | La commande **osinfo-query** s' | ||
| + | |||
| + | <code bash> | ||
| + | apt install -y libosinfo-bin | ||
| + | </ | ||
| + | |||
| + | |||
| + | : | ||
| + | |||
| + | La commmande **osinfo-query** s' | ||
| + | |||
| + | |||
| + | ===== A propos des processeurs ===== | ||
| + | |||
| + | On peut spécifier un modèle de processeur pour le système invité via l' | ||
| + | |||
| + | |||
| + | Par exemple le fichier ''/ | ||
| + | <file xml [highlight_lines_extra=" | ||
| + | < | ||
| + | <model name=' | ||
| + | <decode host=' | ||
| + | <feature name=' | ||
| + | <feature name=' | ||
| + | <feature name=' | ||
| + | <feature name=' | ||
| + | <feature name=' | ||
| + | <feature name=' | ||
| + | <feature name=' | ||
| + | <feature name=' | ||
| + | <feature name=' | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== Transmettre des options à QEMU ===== | ||
| + | |||
| + | Pour définir des variables d' | ||
| + | |||
| + | <code bash> | ||
| + | virt-install --connect qemu:/// | ||
| + | ... | ||
| + | --qemu-commandline=env=PIPEWIRE_RUNTIME_DIR='/ | ||
| + | --qemu-commandline=" | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | ===== Dépannages ===== | ||
| + | |||
| + | Lors des premières tentatives de création de VM en espace utilisateur, | ||
| + | |||
| + | |||
| + | |||
| + | ===== Références ===== | ||
| + | |||
| + | * https:// | ||
| + | * https:// | ||
| + | * [[https:// | ||