Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
atelier:chantier:virtualisation-avec-libvirt [22/05/2023 21:34] framend [Préparation du profil réseau] |
atelier:chantier:virtualisation-avec-libvirt [22/05/2023 21:50] lagrenouille [Virtualisation avec qemu/KVM et libvirt] |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
* Objet : Création de machines virtuelles avec libvirt (qemu/kvm) en mode bridge | * Objet : Création de machines virtuelles avec libvirt (qemu/kvm) en mode bridge | ||
- | * Niveau requis : {{{tag> avisé}} | + | * Niveau requis : {{tag>débutant avisé}} |
* Commentaires : La virtu c'est cool, sans interface graphique encore plus… | * Commentaires : La virtu c'est cool, sans interface graphique encore plus… | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
- | * Suivi : {{tag>en-chantier}} | + | * Suivi : {{tag>à-placer}} |
* Création par [[user>framend]] 08/05/2020 | * Création par [[user>framend]] 08/05/2020 | ||
* Testé par <...> le <...> | * Testé par <...> le <...> | ||
Ligne 21: | Ligne 21: | ||
En effet, lorsqu'un CPU emule un CPU virtuel (vCPU) l'hyperviseur doit «traduire» les instructions de l'un vers l'autre. Ce qui implique un impact conséquent en terme de performances. Pour éviter ceci les technologies du type Intel VT-x et AMD-V permettent un transfert plus direct des instructions. Ce qui signifie que les instructions données au vCPU peuvent-être directement exécutés directement sur une partie du CPU physique. | En effet, lorsqu'un CPU emule un CPU virtuel (vCPU) l'hyperviseur doit «traduire» les instructions de l'un vers l'autre. Ce qui implique un impact conséquent en terme de performances. Pour éviter ceci les technologies du type Intel VT-x et AMD-V permettent un transfert plus direct des instructions. Ce qui signifie que les instructions données au vCPU peuvent-être directement exécutés directement sur une partie du CPU physique. | ||
- | Je considère donc qemu comme l'hyperviseur des machines virtuelles, KVM comme un agent accélérateur d'instructions et libvirt (et tous ses composants), comme un gestionnaire de VM. | + | Considérons donc ici qemu comme l'hyperviseur des machines virtuelles, KVM comme un agent accélérateur d'instructions et libvirt (et tous ses composants), comme un gestionnaire de VM. |
Il faut, avant toute installation vérifier que le CPU de la machine hôte supporte la virtualisation. | Il faut, avant toute installation vérifier que le CPU de la machine hôte supporte la virtualisation. | ||
Ligne 133: | Ligne 133: | ||
===== Installation de la machine virtuelle ===== | ===== Installation de la machine virtuelle ===== | ||
- | Je préfére mettre les images des machines virtuelles dans un repertoire que je maitrise plutôt que l'espace de stockage par defaut alloué par libvirt. Donc il faut les créer:<code user>mkdir -p $HOME/Virtu/vm</code> | + | Je préfére mettre les images des machines virtuelles dans un repertoire que je choisis plutôt que l'espace de stockage par defaut alloué par libvirt. Donc il faut les créer:<code user>mkdir -p $HOME/Virtu/vm</code> |
Ou tout autre chemin que vous souhaitez… | Ou tout autre chemin que vous souhaitez… | ||
Ligne 196: | Ligne 196: | ||
</code> | </code> | ||
- | Les fichiers de stockage des vm ne sont pas supprimés automatiquement, il faut le faire à la main, en l'occurence: | + | Les fichiers de stockage des vm ne sont pas supprimés automatiquement, il faut le faire à la main: |
<code user> | <code user> | ||
rm -rf $HOME/Virtu/vm/<nom_VM>.img | rm -rf $HOME/Virtu/vm/<nom_VM>.img | ||
Ligne 202: | Ligne 202: | ||
===== Documentation ===== | ===== Documentation ===== | ||
- | Les différents manuels sont extrèmement instructifs (normal, c'est leur rôle). | + | Les commandes man pour ces outils. |
<code user>man virt-install</code> | <code user>man virt-install</code> | ||
<code user>man virsh</code> | <code user>man virsh</code> | ||
- | Documentations supplémentaires: | + | Documentations utilisées pour écrire ce tuto: |
* https://wiki.debian.org/KVM#Managing_VMs_from_the_command-line | * https://wiki.debian.org/KVM#Managing_VMs_from_the_command-line |