KVM est un logiciel de virtualisation matérielle open source grâce auquel nous pouvons créer et exécuter simultanément plusieurs machines virtuelles Linux et Windows. KVM est connu sous le nom de machine virtuelle basée sur le noyau, car lorsque nous installons le package KVM, le module KVM est chargé dans le noyau actuel et transforme notre machine Linux en hyperviseur.
Dans cet article, nous allons d'abord montrer comment installer l'hyperviseur KVM sur CentOS 7.x et RHEL 7.x, puis nous essaierons d'installer des machines virtuelles.
Avant de procéder à l'installation de KVM, vérifions si le processeur de votre système prend en charge la virtualisation matérielle.
Exécutez la commande ci-dessous à partir de la console.
[[email protected] ~]# grep -E '(vmx|svm)' /proc/cpuinfo
Nous devrions obtenir le mot soit vmx ou svm dans la sortie, sinon le CPU ne prend pas en charge la virtualisation.
Étape 1 Installer KVM et ses packages associés
Exécutez la commande yum suivante pour installer KVM et ses packages associés.
[[email protected] ~]# yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer bridge-utils
Démarrer et activer le service libvirtd
[[email protected] ~]# systemctl start libvirtd[[email protected] ~]# systemctl enable libvirtd
Exécutez la commande ci-dessous pour vérifier si le module KVM est chargé ou non
[[email protected] ~]# lsmod | grep kvmkvm_intel 162153 0kvm 525409 1 kvm_intel[[email protected] ~]#
Si vous avez une installation minimale de CentOS 7 et RHEL 7, virt-manger ne démarrera pas pour cela, vous devez installer le package x-window.
[[email protected] ~]# yum install "@X Window System" xorg-x11-xauth xorg-x11-fonts-* xorg-x11-utils -y
Redémarrez le serveur, puis essayez de démarrer virt manager.
Étape : 2 Démarrez Virt Manager
Virt Manager est un outil graphique à travers lequel nous pouvons installer et gérer des machines virtuelles. Pour démarrer le gestionnaire virt, tapez le 'virt-manager ' commande depuis le terminal.
[[email protected] ~]# virt-manager
Étape 3 Configurer l'interface du pont
Avant de commencer à créer des machines virtuelles, créons d'abord l'interface de pont. Une interface de pont est requise si vous souhaitez accéder aux machines virtuelles depuis l'extérieur de votre réseau d'hyperviseur.
[[email protected] ~]# cd /etc/sysconfig/network-scripts/[[email protected] network-scripts]# cp ifcfg-eno49 ifcfg-br0[[email protected] network-scripts]#Dans la commande cp, remplacez le nom de l'interface qui convient à votre système, puis modifiez le fichier d'interface et définissez les éléments suivants :
[[email protected] network-scripts]# vi ifcfg-eno49TYPE=EthernetBOOTPROTO=staticDEVICE=eno49ONBOOT=yesBRIDGE=br0Modifiez le fichier Bridge (ifcfg-br0) et définissez les éléments suivants :
[[email protected] network-scripts]# vi ifcfg-br0TYPE=BridgeBOOTPROTO=staticDEVICE=br0ONBOOT=yesIPADDR=192.168.10.21NETMASK=255.255.255.0GATEWAY=192.168.10.1DNS1=192.168.10.11Remplacez l'adresse IP et les détails du serveur DNS selon votre configuration.
Redémarrez le service Network Manager pour activer l'interface de pont.
[[email protected] ~]# systemctl restart NetworkManager[[email protected] ~]#Remarque : Par défaut, dans CentOS 7 / RHEL 7, le service Network Manager est activé et si des modifications ont été apportées aux fichiers réseau, nous devons redémarrer le service Network Manager pour que les modifications prennent effet. Dans le cas où le service Network Manager est désactivé et arrêté, nous pouvons utiliser le service réseau (systemctl restart network)
Vérifiez l'interface Bridge en utilisant la commande ci-dessous :
[[email protected] ~]# ip addr show br0Étape : 4 Commencez à créer des machines virtuelles.
Créez maintenant une machine virtuelle à partir de la ligne de commande en utilisant 'virt-install ' ou depuis l'interface graphique (virt-manager )
Créons une machine virtuelle de "Windows Server 2012 R2 ” en utilisant virt-manager.
Démarrer le "virt-manager"
Allez dans l'option Fichier, cliquez sur "Nouvelle machine virtuelle"
Nous utiliserons le fichier ISO comme support d'installation. À l'étape suivante, spécifiez le chemin du fichier ISO.
Cliquez sur Transférer.
Spécifiez les ressources de calcul :RAM et CPU selon votre configuration.
Cliquez sur Transférer pour continuer.
Spécifiez la taille de stockage de la machine virtuelle, dans mon cas, j'utilise 25G.
À l'étape suivante, spécifiez le nom de la machine virtuelle et sélectionnez le réseau en tant que "Bridge bro"
Cliquez sur Terminer pour lancer l'installation.
Suivez les instructions à l'écran et terminez l'installation.
Création d'une machine virtuelle à partir de la ligne de commande :
Les machines virtuelles peuvent également être créées à partir de la console à l'aide de la commande "virt-install". Dans l'exemple suivant, je vais sur la machine virtuelle d'Ubuntu 16.04 LTS.
[[email protected] ~]# virt-install --name=Ubuntu-16-04 --file=/var/lib/libvirt/images/ubuntu16-04.dsk --file-size=20 -- nonsparse --graphics spice --vcpus=2 --ram=2048 --cdrom=ubuntu-16.04-server-amd64.iso --network bridge=br0 --os-type=linux --os-variant=genericDémarrage de l'installation. ..Allocation 'ubuntu16-04.dsk' | 20 Go 00:00:00Création du domaine...
Suivez les instructions maintenant et terminez l'installation.
Dans la commande "virt-install" ci-dessus, nous avons utilisé les options suivantes :
- –name =
- –file =
- –file-size =
- –nonsparse =
- –graphics =
- –vcpu =
- –ram =
- –cdrom =
- –network =
- –os-type =
- –os-variant=
Une fois l'installation terminée, nous pouvons accéder à la console de la machine virtuelle à partir de 'virt-manager ‘ comme indiqué ci-dessous.
Voilà, l'installation et la configuration de base de l'hyperviseur KVM sont terminées.