MODOP – Installation Hyperviseur KVM et Machine Virtuelle

Spécification de la machine Hyperviseur KVM – node-kvm

  • Host : node-kvm.house.cpb
  • vSwitch : vmbr0
    • IP :192.168.1.55
  • OS : RockyLinux 8.4
  • vCPU : 4
  • DD : 32Go
  • Ram : 4Go

Installation de l’Hyperviseur KVM

1°) Mise à jour

[root@node-kvm ~]# dnf -y update

2°) Désactivation IPv6 (Option)

[root@node-kvm ~]# echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf
[root@node-kvm ~]# echo "net.ipv6.conf.all.autoconf = 0" >> /etc/sysctl.conf
[root@node-kvm ~]# echo "net.ipv6.conf.default.disable_ipv6 = 1" >> /etc/sysctl.conf
[root@node-kvm ~]# echo "net.ipv6.conf.default.autoconf = 0" >> /etc/sysctl.conf
[root@node-kvm ~]# sysctl -p

3°) Installation KVM et Middleware

[root@node-kvm ~]# dnf -y install qemu-kvm libvirt virt-install
[root@node-kvm ~]# dnf -y install nmap net-tools

4°) Check Chargement du module kvm

[root@node-kvm ~]# lsmod | grep kvm

[root@node-kvm ~]# systemctl enable --now libvirtd
[root@node-kvm ~]# systemctl enable status libvirtd

5°) Ajouter un Bridge réseau KVM

Liste des Bridge disponible sur KVM

[root@node-kvm ~]# virsh net-list --all

Création du bridge vmbr0

[root@node-kvm ~]# vi vmbr0.xml
<network>
 <name>private</name>
 <forward mode='nat'/>
 <bridge name='vmbr0' stp='on' delay='0'/>
 <ip address='10.0.0.1' netmask='255.255.255.0'>
 <dhcp>
 <range start='10.0.0.100' end='10.0.0.254'/>
 </dhcp>
 </ip>
</network>

Attacher la configuration du bridge vmbr0 à KVM

[root@node-kvm ~]# virsh net-define vmbr0.xml
Network private defined from vmbr0.xml
[root@node-kvm ~]# virsh net-list --all

Activer le Bridge/Réseau sur KVM

[root@node-kvm ~]# virsh net-start private
Network private started

Activer « Autostart » Bridge/Réseau sur KVM

[root@node-kvm ~]# virsh net-autostart private

[root@node-kvm ~]# route -n

[root@node-kvm ~]# ip a show vmbr0

[root@node-kvm ~]# ip a

6°) Création structure KVM

[root@node-kvm ~]# mkdir -p /var/kvm/{images,iso}
[root@node-kvm ~]# ls -al /var/kvm/

Création du Machine virtuelle Centos7 KVM

Spécification de la machine virtuelle KVM – node01-Centos7

  • Host : node01-Centos7
  • vSwitch : vmbr0 de KVM
    • IP :10.0.0.2/24
    • GW :10.0.0.1
    • DNS :192.168.1.1
  • OS : Centos7
  • vCPU : 1
  • DD : 8Go
  • Ram : 1Go

1°) Récupération de l’ISO

[root@node-kvm ~]# cd /var/kvm/iso/
[root@node-kvm iso]# dnf -y install wget
[root@node-kvm iso]# wget http://mirror.softaculous.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso

2°) Lancement de la création de la machine

[root@node-kvm iso]# virt-install \
--name node01-kvm-el7 \
--ram 1024 \
--disk path=/var/kvm/images/node-kvm-el7.img,size=8 \
--vcpus 1 \
--os-variant rhel7.1 \
--network bridge=vmbr0 \
--graphics none \
--console pty,target_type=serial \
--location /var/kvm/iso/CentOS-7-x86_64-Minimal-2009.iso \
--extra-args 'console=ttyS0,115200n8 serial'

Lancement de la machine centos7

Menu d’installation

3°) Configuration de la VM KVM – node01-Centos7

Configuration de la langue


Choix « 1 » et « ENTER »


Choix « 22 » pour la langue « French »


Choix « 1 » pour French : France

Configuration de la TimeZone


Choix « 2 »


Choix « » set Timezone


Choisir votre zone, pour la France (Europe) « 1 »


Choisir « 35 » pour Paris (France)

Configuration de la destination d’installation


Choix « 5 »


Après le scan, le disque est sélectionné automatiquement. Choisir « c »


Sélectionner « Use All Space » choix « 2 » puis « c »


Sélectionner « LVM » choix « 3 » puis « »

Configuration du réseau sur vmbr0


Choisir « »


Choisir «» pour configure le nom de la machine


Ajouter un nom à votre machine, ici node01-Centos7


Choisir « 2 » pour configurer le réseau de la machine


Choisir « » pour configurer l’IP de la machine


Rentrer une IP : 10.0.0.2 dans le Subnet 10.0.0.0/24


Choisir « 2 » pour configurer le Netmask du réseau


Rentrer le netmask 255.255.255.0


Choisir « 3 » pour configurer la passerelle


Rentrer la passerelle du Subnet 10.0.0.1


Choix « 6 » pour l’ajout du DNS


Ajouter l’adresse de votre DNS (192.168.1.1)


Choisir « » pour activer la carte au démarrage


Choisir « 8 » pour appliquer la configuration, puis « c »


Inventaire de la configuration réseau, puis « »

Création du mot passe root


Choisir « 8 »


Saisir un mot de passe pour l’administrateur « root » et le confirmer puis « yes »

Création d’un utilisateur


Choisie « 9 »


Choisir « 1 »


Choisir « » pour le nom du compte


Choisir « 3 » pour créer le login.


Choix « 4 » pour activer le mot de passe pour le login


Choix « 5 » pour le password de l’utilisateur chris


Choix « 6 » pour passer l’utilisateur chris administrateur puis « c »

Choix des paquets à installer


Choix « 4 »


« Minimal Install »

Check des prérequis


Si vous avez tous les items [x] alors vous pouvez commencer l’installation et choisir « b »

Lancement de l’installation Centos7 sur la machine node-kvm


Choisir « »


Lancement de l’installation de la machin node01-Centos7


La machine est désormais installée.


Connexion à la machine node01-Centos7

4°) Check VM Centos7 sur KVM

Petite Mise à jour à la machine node01-Centos7

[root@node01-Centos7 ~]# yum update -y

Côté machine KVM

[root@node-kvm ~]# virsh list --all

5°) Réaliser un Snapshot

Création d’un Snapshot Virtuelle Machine

[root@node-kvm ~]# virsh snapshot-create-as --domain node01-kvm-el7 --name snapshot01_05_2022 --description "First snap"
Domain snapshot snapshot01_05_2022 created

Lister les snapshot

[root@node-kvm ~]# virsh snapshot-list node01-kvm-el7

Détail du snapshot d’une VM KVM

[root@node-kvm ~]# virsh snapshot-info --domain node01-kvm-el7 --snapshotname snapshot01_05_2022

6°) Restauration d’une VM via snapshot

[root@node-kvm ~]# virsh snapshot-revert node01-kvm-el7 snapshot01_05_2022

7°) Effacer un snapshot

[root@node-kvm ~]# virsh snapshot-list node01-kvm-el7
[root@node-kvm ~]# virsh snapshot-delete --domain node01-kvm-el7 --snapshotname snapshot01_05_2022
Domain snapshot snapshot01_05_2022 deleted
[root@node-kvm ~]# virsh snapshot-list node01-kvm-el7

8°) Détruire une machine Virtuelle KVM

[root@node-kvm ~]# virsh list --all

[root@node-kvm ~]# virsh shutdown node01-kvm-el7
Domain node01-kvm-el7 is being shutdown 

[root@node-kvm ~]# virsh destroy node01-kvm-el7
[root@node-kvm ~]# virsh undefine node01-kvm-el7

[root@node-kvm ~]# ls -al /var/kvm/images/

[root@node-kvm ~]# rm -rf /var/kvm/images/node-kvm-el7.img

Views: 5

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *