KVM signifie Machine virtuelle basée sur le noyau, est un logiciel de virtualisation qui permet 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.
Le 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 utilisée pour gérer les machines virtuelles basées sur KVM. Il prend en charge la création, l’édition, le démarrage et l’arrêt de machines virtuelles basées sur KVM, ainsi que la migration en direct ou à froid de machines invitées entre hôtes.
Prérequis
Comme indiqué précédemment, KVM ne fonctionnera que si le processeur prend en charge la virtualisation matérielle, Intel VT ou AMD-V.
Pour savoir si votre PROCESSEUR 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 affichant 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
Installez KVM sur CentOS 7
Exécutez la commande suivante pour installer le dernier package qemu et 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’images disque QEMU
- virt-install=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.
- virt-viewer- 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 examinerons la création de machines virtuelles à la fois en ligne de commande et en mode graphique.
Mode Ligne de commande
virt-install est utilisé pour créer des machines virtuelles en utilisant le 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 la mise en réseau pontée « br0” pour permettre aux machines virtuelles de communiquer avec un réseau extérieur, vous pouvez trouver un tutoriel sur la création d’une mise en réseau pontée avec Virt Manager.
– nom – Nom de la machine virtuelle
– ram – Taille de la mémoire en Mo
– – vcpus – CPU virtuels en nombres – – cdrom – Emplacement de l’image ISO
– type d’os – Types d’OS comme Linux, Windows, etc.
– os-variant – variante du système d’exploitation comme RHEL 6, Solaris
– réseau–Réseau
– 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 émis la commande ci-dessus, virt-install créera une machine virtuelle et démarrera la console virt viewer pour l’installation du système d’exploitation.
Graphical Mode
Type the following command in the terminal in GUI mode.
virt-manager
OR
Application >> System Tools >> Virtual Machine Manager.
On peut vous demander d’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 ne trouverez 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 souhaitez-vous 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 du CD-ROM physique n’est pas pris en charge par l’hyperviseur, n’oubliez pas de choisir le type et la version du système d’exploitation.
Step 3: Configure CPU and memory for the virtual machine.
Step 4: Vous devez mentionner la quantité de stockage que vous souhaitez affecter à une machine virtuelle, Décochez la case « Allouer tout le disque maintenant », cela empêchera d’allouer le disque complet lors de la création de la machine virtuelle.
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 Paramètres avancés pour sélectionner Mise en réseau pontée 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 dépend de notre entrée, une fois la machine virtuelle créée. Virt manager va démarrer une console pour l’installation du système d’exploitation.
L’écran suivant affiche l’écran d’installation de CentOS 6.
Gérer la machine virtuelle
Avec le Gestionnaire de machine virtuelle, vous pouvez effectuer des actions du cycle de vie de la machine virtuelle telles que démarrer, éteindre, réinitialiser, cloner et migrer en cliquant avec le bouton droit de la souris sur la machine virtuelle sélectionnée.
Managing virtual machine using virt manager is very simple, you can just click on « bulb” icon in the VM console. Here you can add, modify and remove devices.
That’s All.