logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 [29/09/2021 20:58]
john7523 [Installation]
atelier:chantier:virtualisation-avec-libvirt [22/05/2023 21:50] (Version actuelle)
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 53: Ligne 53:
  
 <code root>​adduser <​nom_d'​user>​ libvirt</​code>​ <code root>​adduser <​nom_d'​user>​ libvirt</​code>​
 +
 +Une fois cela réalisé, si vous souhaitez pouvoir créer et gérer des VM en simple user, il est nécessaire d’éditer le fichier /​etc/​libvirt/​libvirtd.conf
 +et de décommenter la ligne suivante:
 +
 +<file config /​etc/​libvirt/​libvirtd.conf>​
 +unix_sock_group = "​libvirt"​
 +</​file>​
 +
 ===== Préparation du profil réseau ===== ===== Préparation du profil réseau =====
 Il va maintenant s'agir de lancer le profil réseau de libvirt. Pour des VM créées en user non privilégié,​ il faudra utiliser sudo, sinon passer root via:<​code user>su -l</​code>​. Il va maintenant s'agir de lancer le profil réseau de libvirt. Pour des VM créées en user non privilégié,​ il faudra utiliser sudo, sinon passer root via:<​code user>su -l</​code>​.
Ligne 60: Ligne 68:
 </​code>​ </​code>​
 <note warning>​Attention:​ Avant d'​éditer un profil réseau il est impératif de le stopper!</​note>​ <note warning>​Attention:​ Avant d'​éditer un profil réseau il est impératif de le stopper!</​note>​
-En cas de besoin, vous pouvez stopper le profil réseau via: +Vous pouvez stopper le profil réseau via: 
-<code user>​sudo virsh net-destroy ​default</​code>​+<code user>​sudo virsh net-stop default</​code>​
 La liste des profil réseau existants s'​obtient via: La liste des profil réseau existants s'​obtient via:
 <code user>​sudo virsh net-list --all</​code>​ <code user>​sudo virsh net-list --all</​code>​
Ligne 125: 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 188: 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 194: 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
atelier/chantier/virtualisation-avec-libvirt.1632941923.txt.gz · Dernière modification: 29/09/2021 20:58 par john7523

Pied de page des forums

Propulsé par FluxBB