KVM signifie Machine virtuelle basée sur le noyau , est un logiciel de virtualisation qui offre la possibilité d'exécuter plusieurs systèmes d'exploitation invités à l'aide d'extensions de virtualisation matérielle. Il prend en charge une grande variété de systèmes d'exploitation invités tels que Linux , Windows , Solaris, Haiku, REACT OS et bien plus encore.
KVM peut être géré à l'aide d'une ligne de commande ou des outils graphiques disponibles. Virt-Manager (Virtual Machine Manager) est l'application la plus largement utilisée pour gérer les machines virtuelles basées sur KVM. Il prend en charge la création, la modification, le démarrage et l'arrêt des machines virtuelles basées sur KVM, ainsi que la migration en direct ou à froid des machines invitées entre les hôtes.
Prérequis
Comme dit précédemment, KVM ne fonctionnera que si le processeur prend en charge la virtualisation matérielle, soit Intel VT ou AMD-V.
Pour savoir si votre CPU prend en charge les fonctionnalités VT, exécutez la commande suivante.
egrep '(vmx|svm)' /proc/cpuinfo
Si la commande ci-dessus revient avec une sortie indiquant VMX ou SVM, votre matériel prend en charge VT, sinon ce n'est pas le cas.
Créez un pont réseau pour que les machines virtuelles puissent communiquer avec le réseau externe.
LIRE :Comment configurer le pont réseau sur CentOS 7 / RHEL 7
Installer KVM sur CentOS 7
Exécutez la commande suivante pour installer le dernier package qemu ainsi que virt-manager qui fournit une interface graphique pour gérer les machines virtuelles.
yum install -y qemu-kvm qemu-img virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer
- qemu-kvm = Émulateur QEMU
- qemu-img =gestionnaire d'image disque QEMU
- virt-installer = Outil de ligne de commande pour créer des machines virtuelles.
- libvirt =Fournit le démon libvirtd qui gère les machines virtuelles et contrôle l'hyperviseur.
- libvirt-client =fournit une API côté client pour accéder aux serveurs et fournit également l'utilitaire virsh qui fournit un outil de ligne de commande pour gérer les machines virtuelles.
- visualiseur virtuel – Console graphique
Créer une machine virtuelle
Une fois que vous avez installé KVM et d'autres outils, tout est prêt pour commencer à créer des machines virtuelles. Nous verrons comment créer des machines virtuelles à la fois en mode ligne de commande et en mode graphique.
Mode ligne de commande
virt-install est utilisé pour créer des machines virtuelles à l'aide du mode ligne de commande, et cette commande nécessite plusieurs entrées de notre part pour créer une machine virtuelle telle que CPU, mémoire, disque, réseau, emplacement du support d'installation, variante du système d'exploitation, etc.
virt-install --name=itzgeekguest --ram=1024 --vcpus=1 --cdrom=/tmp/CentOS-6.5-x86_64-minimal.iso --os-type=linux --os-variant=rhel6 --network bridge=br0 --graphics=spice --disk path=/var/lib/libvirt/images/itzgeekguest.dsk,size=4
Remarque : La commande ci-dessus utilise un réseau ponté "br0" pour permettre aux machines virtuelles de communiquer avec un réseau extérieur, vous pouvez trouver un tutoriel sur la création d'un réseau ponté avec Virt Manager.
–nom – Nom de la machine virtuelle
–bélier – Taille de la mémoire en Mo
–vcpus – Les CPU virtuels en chiffres
–cdrom – Emplacement de l'image ISO
–type-os – Types de système d'exploitation comme Linux, Windows, etc.
–os-variante – Variante de système d'exploitation comme RHEL 6, Solaris
–réseau – Réseautage
–graphiques – Paramètres d'affichage des invités
–chemin du disque – Emplacement du disque d'une taille de 4 Go
Une fois que vous avez lancé la commande ci-dessus, virt-install crée une machine virtuelle et démarre la console de visualisation virt pour l'installation du système d'exploitation.
Mode graphique
Tapez la commande suivante dans le terminal en mode graphique.
virt-manager
OU
Candidature>> Outils système>> Gestionnaire de machines virtuelles.
Vous pouvez être invité à entrer un mot de passe si vous n'avez pas d'accès root.
Une fois qu'il est ouvert, cliquez avec le bouton droit sur localhost (QEMU) et cliquez sur Nouveau. Virtual Machine Manager lancera un nouvel assistant pour créer une machine virtuelle. Vous n'aurez aucune difficulté à utiliser ce mode graphique.
Étape 1 :Vous auriez besoin de nommer votre machine virtuelle, dans la même fenêtre, il vous serait demandé de choisir comment vous souhaitez installer le système d'exploitation. Ici, j'ai choisi de l'installer à partir d'une image ISO ou d'un CD-ROM.
Étape 2 :Entrez l'emplacement de l'image ISO car le passage physique du CD-ROM n'est pas pris en charge par l'hyperviseur, n'oubliez pas de choisir le type et la version du système d'exploitation.
Étape 3 :configurez le CPU et la mémoire pour la machine virtuelle.
Étape 4 :Vous devez mentionner la quantité de stockage que vous souhaitez attribuer à une machine virtuelle, Décochez sur "Allouer tout le disque maintenant ", cela empêchera d'allouer le disque complet à la création de la VM.
La taille du disque sera allouée dynamiquement en fonction de l'utilisation de la machine virtuelle.
Étape 5 :Résumé de tous les paramètres, cliquez sur les paramètres avancés pour sélectionner le réseau ponté afin de permettre à la machine virtuelle de communiquer en dehors du réseau.
Cliquez sur Terminer.
Étape 6 :KVM commencera à créer une machine virtuelle en fonction de notre entrée, une fois la VM créée. Virt Manager démarrera une console pour l'installation du système d'exploitation.
L'écran suivant montre l'écran d'installation de CentOS 6 .
Gérer la machine virtuelle
Avec Virtual Machine Manager, vous pouvez effectuer les actions du cycle de vie de la machine virtuelle telles que le démarrage, la mise hors tension, la réinitialisation, le clonage et la migration en cliquant avec le bouton droit sur la machine virtuelle sélectionnée.
La gestion de la machine virtuelle à l'aide de virt manager est très simple, vous pouvez simplement cliquer sur l'icône "bulb" dans la console VM. Ici, vous pouvez ajouter, modifier et supprimer des appareils.
C'est tout.