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édentesRévision précédente
Prochaine révision
Révision précédente
kvm [Le 28/05/2015, 18:21] – [Utilisation] 82.246.107.187kvm [Le 02/02/2025, 01:06] (Version actuelle) – Ajout d'espaces manquant Benjamin Loison
Ligne 1: Ligne 1:
-{{tag> lucid precise virtualisation BROUILLON}}+{{tag>Precise virtualisation BROUILLON}}
  
  
Ligne 9: Ligne 9:
  
 Néanmoins, **KVM** est complètement libre, performant et très facile à installer et à utiliser. L'interface graphique **[[virt-manager]]** pourra aider les néophytes à paramétrer KVM et pourra rendre la vie plus simple aux administrateurs réseaux. Néanmoins, **KVM** est complètement libre, performant et très facile à installer et à utiliser. L'interface graphique **[[virt-manager]]** pourra aider les néophytes à paramétrer KVM et pourra rendre la vie plus simple aux administrateurs réseaux.
 +
 +De plus, il est possible d'isoler une deuxième carte graphique dédiée à la virtualisation afin d'obtenir une accélération 3D. La méthode dite du "GPU passthrough".
  
 <note important>Vous ne pouvez pas utiliser **KVM** en même temps que **VirtualBox**. Il faudra en effet [[#suppression_de_kvm|fermer KVM]] pour utiliser VirtualBox et vice versa. Ou désactiver le support de la virtualisation processeur dans VirtualBox.</note> <note important>Vous ne pouvez pas utiliser **KVM** en même temps que **VirtualBox**. Il faudra en effet [[#suppression_de_kvm|fermer KVM]] pour utiliser VirtualBox et vice versa. Ou désactiver le support de la virtualisation processeur dans VirtualBox.</note>
  
-<note tip>apparemment on peut désormais(test effectué sur ubuntu 12.04 amd64) installer kvm et virtualbox sans problème et il n'y a plus besoin de recharger les modules pour passer de l'un à l'autre, Simplement si vous lancez virtualbox alors que kvm tourne, virtualbox plantera, si vous lancez kvm alors que virtualbox tourne, qemu  démarrera en mode tcg accelerator(avec des performance très faibles) +<note tip>apparemment on peut désormais (test effectué sur ubuntu 12.04 amd64) installer kvm et virtualbox sans problème et il n'y a plus besoin de recharger les modules pour passer de l'un à l'autre, Simplement si vous lancez virtualbox alors que kvm tourne, virtualbox plantera, si vous lancez kvm alors que virtualbox tourne, qemu  démarrera en mode tcg accelerator (avec des performance très faibles) 
-voir ce post [[http://forum.ubuntu-fr.org/viewtopic.php?id=917021]]+voir ce post [[https://forum.ubuntu-fr.org/viewtopic.php?id=917021]]
 </note> </note>
  
Ligne 22: Ligne 24:
 Si un résultat s'affiche, c'est que le processeur supporte la virtualisation. Si un résultat s'affiche, c'est que le processeur supporte la virtualisation.
  
-On peut aussi taper la commande :+On peut aussi taper la commande (fournie par le paquet **[[apt://cpu-checker|cpu-checker]]**):
   sudo kvm-ok   sudo kvm-ok
 On obtient soit : On obtient soit :
Ligne 33: Ligne 35:
  
 Il suffit ensuite d'[[apt|installer]] le paquet **[[apt://qemu-kvm|qemu-kvm]]** Il suffit ensuite d'[[apt|installer]] le paquet **[[apt://qemu-kvm|qemu-kvm]]**
 +
 +Si la réponse indique que le paquet est virtuel, il est possible de procéder en ligne de commande.
 +<code bash>sudo apt install qemu-kvm
 +Lecture des listes de paquets... Fait
 +Construction de l'arbre des dépendances... Fait
 +Lecture des informations d'état... Fait      
 +Note : sélection de « qemu-system-x86 » au lieu de « qemu-kvm »
 +.........</code>
  
  
Ligne 119: Ligne 129:
 Vous devez avoir au préalable déjà préparé un VG qui contiendra les data pour vos VM (ici appelé "vg_data"). (cf:[[:lvm|Doc Ubuntu]]) Vous devez avoir au préalable déjà préparé un VG qui contiendra les data pour vos VM (ici appelé "vg_data"). (cf:[[:lvm|Doc Ubuntu]])
  
-  * Vérifier que le VG dispose de la place nécessaire  +  * Vérifier que le VG dispose de la place nécessaire 
-  * Création du LV "lv_VmName" sur le VG "vg_data"+  * Création du LV "lv_VmName" sur le VG "vg_data" :
 <code>lvcreate -L80G -n lv_v-VmName vg_data</code> <code>lvcreate -L80G -n lv_v-VmName vg_data</code>
 * Arrêt de votre VM * Arrêt de votre VM
Ligne 133: Ligne 143:
   * Pour les disques :   * Pour les disques :
     * à partir de Linux 2.6.25 (sur l'invité) on peut utiliser le bus virtio de manière transparente. Les disques apparaissent comme des périphériques /dev/vdX sur l'invité     * à partir de Linux 2.6.25 (sur l'invité) on peut utiliser le bus virtio de manière transparente. Les disques apparaissent comme des périphériques /dev/vdX sur l'invité
-    * sous Windows, télécharger l'[[http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/bin/|iso des pilotes]] (comme indiqué [[http://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers|ici]]) puis installer les pilotes.\\ Windows ne permet pas d'installer les pilotes si un disque dur n'utilise pas le bus virtio, d'où l'[[http://www.linux-kvm.com/content/redhat-54-windows-virtio-drivers-part-2-block-drivers|astuce suivante]] pour installer le pilote :+    * sous Windows, télécharger l'iso ici -> [[https://fedoraproject.org/wiki/Windows_Virtio_Drivers#Direct_download]] (comme indiqué [[http://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers|ici]]) puis installer les pilotes.\\ Windows ne permet pas d'installer les pilotes si un disque dur n'utilise pas le bus virtio, d'où l'[[http://www.linux-kvm.com/content/redhat-54-windows-virtio-drivers-part-2-block-drivers|astuce suivante]] pour installer le pilote :
       - démarrer l'invité normalement (disque dur sur bus ide par exemple)       - démarrer l'invité normalement (disque dur sur bus ide par exemple)
       - ajouter un second disque dur (cette fois sur le bus virtio ; le disque dur n'a pas besoin de contenir de données)       - ajouter un second disque dur (cette fois sur le bus virtio ; le disque dur n'a pas besoin de contenir de données)
Ligne 141: Ligne 151:
       - ajouter le premier disque dur sur bus virtio       - ajouter le premier disque dur sur bus virtio
       - redémarrer l'invité       - redémarrer l'invité
-  * Pour le réseau : les idées précédentes sont applicables pour le réseau +  * Pour le réseau : les idées précédentes sont applicables pour le réseau
  
 === Autres === === Autres ===
  
   * Améliorer les accès disques: passez le mode de cache de vos disques dur en mode "writeback"   * Améliorer les accès disques: passez le mode de cache de vos disques dur en mode "writeback"
-  * Pour les guests Linux sans Virtio : //gestion par l'hôte de l'ordonnancement d'accès au fichier// Sur la ligne de commande Linux du grub de la machine virtuelle, passer le paramètre **elevator=noop** (procédure détaillée en anglais [[http://blog.bodhizazen.net/linux/improve-kvm-performance/|ici]])+  * Pour les guests Linux sans Virtio : //gestion par l'hôte de l'ordonnancement d'accès au fichier// Sur la ligne de commande Linux du grub de la machine virtuelle, passer le paramètre **elevator=noop** (procédure détaillée en anglais <del>[[http://blog.bodhizazen.net/linux/improve-kvm-performance/|ici]](Lien mort)</del> Equivalent RedHAT : [[https://access.redhat.com/solutions/5427/|ici]])
  
 ===== Astuces ===== ===== Astuces =====
Ligne 166: Ligne 176:
 ==== Outils Graphiques ==== ==== Outils Graphiques ====
   *[[virt-manager]]   *[[virt-manager]]
-  *[[http://sourceforge.net/projects/aqemu/|aqemu]] est une  interface graphique en [[wpfr>Qt#Qt4|Qt4]] de gestion de [[:qemu]] et kvm. ( [[apt://aqemu|aqemu]] )+  *[[https://sourceforge.net/projects/aqemu/|aqemu]] est une  interface graphique en [[wpfr>Qt#Qt4|Qt4]] de gestion de [[:qemu]] et kvm. ( [[apt://aqemu|aqemu]] )
   *qemu-launcher interface graphique en [[wpfr>GTK%2B|Gtk]] de gestion de [[:qemu]] et kvm. ( [[apt://qemu-launcher|qemu-launcher]] )   *qemu-launcher interface graphique en [[wpfr>GTK%2B|Gtk]] de gestion de [[:qemu]] et kvm. ( [[apt://qemu-launcher|qemu-launcher]] )
  
 ==== Outils en ligne de commande ==== ==== Outils en ligne de commande ====
-  *  [[http://linux.die.net/man/1/virsh|Virsh]] est une interface en ligne de commande qui permet au travers de [[http://www.libvirt.org/virshcmdref.html#description|libvirt]] la création et la gestion de vos machines virtuelles.  \\+  *  [[https://linux.die.net/man/1/virsh|Virsh]] est une interface en ligne de commande qui permet au travers de [[http://www.libvirt.org/virshcmdref.html#description|libvirt]] la création et la gestion de vos machines virtuelles.  \\
 (cf: [[https://help.ubuntu.com/community/KVM/Virsh|KVM virsh sur help ubuntu]]) (cf: [[https://help.ubuntu.com/community/KVM/Virsh|KVM virsh sur help ubuntu]])
  
 ===== Ressources externes ===== ===== Ressources externes =====
  
-  * [[http://fr.wikipedia.org/wiki/Kernel-based_Virtual_Machine|Article wikipedia]]+  * [[wpfr>Kernel-based_Virtual_Machine|Article wikipedia]]
   * [[:qemu]]   * [[:qemu]]
-  * [[https://help.ubuntu.com/community/KVM|Article sur le wiki anglophone]]+  * [[https://help.ubuntu.com/community/KVM|Article sur le wiki Ubuntu anglophone]]
   * Amélioration des performances des disques virtuels [[http://blog.bodhizazen.net/linux/improve-kvm-performance/|ici (en)]].   * Amélioration des performances des disques virtuels [[http://blog.bodhizazen.net/linux/improve-kvm-performance/|ici (en)]].
   * [[http://www.linux-kvm.com/content/be-more-productive-base-images-part-3|Manipulation des images disque dur avec image de "base"]] (utilisée par des images "cow" : copy on write). Voir aussi les "part 1" et "2". (Remarque : pour chaîner plus d'une fois l'image, voir [[https://bugs.launchpad.net/ubuntu-release-notes/+bug/656173|l'aspect sécurité présenté sur Launchpad]]).   * [[http://www.linux-kvm.com/content/be-more-productive-base-images-part-3|Manipulation des images disque dur avec image de "base"]] (utilisée par des images "cow" : copy on write). Voir aussi les "part 1" et "2". (Remarque : pour chaîner plus d'une fois l'image, voir [[https://bugs.launchpad.net/ubuntu-release-notes/+bug/656173|l'aspect sécurité présenté sur Launchpad]]).
Ligne 184: Ligne 194:
  
   * [[http://xenman.sourceforge.net/index.html]] ConVirt un Gui pour la virtualisation (simple et efficace)   * [[http://xenman.sourceforge.net/index.html]] ConVirt un Gui pour la virtualisation (simple et efficace)
 +  * [[https://blog.zerosector.io/2018/07/28/kvm-qemu-windows-10-gpu-passthrough/]] mise en place d'une carte graphique dédiée à la machine virtuelle(accélération 3D !)
 + <note> ce logiciel semble devenu commercial ? 8-O </note>
  
   *  * Une liste d'outils de gestion de VM KVM [[http://www.linux-kvm.org/page/Management_Tools]]   *  * Une liste d'outils de gestion de VM KVM [[http://www.linux-kvm.org/page/Management_Tools]]