GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer KVM sur CentOS 8 Linux

Ce didacticiel est un guide étape par étape pour installer KVM sur CentOS 8 / CentOS 7 Linux. KVM (Kernel-based Virtual Machine) est une solution de virtualisation qui permet de transformer votre serveur en hyperviseur et d'exécuter plusieurs machines virtuelles. Ce didacticiel explique également comment configurer et gérer un environnement virtualisé avec KVM dans CentOS 8 ou CentOS 7.

Prérequis

  • Système exécutant CentOS 8/CentOS 7
  • Privilèges Sudo ou compte root
  • Accès à la ligne de commande
  • Technologie de virtualisation (VT) activée dans le BIOS de votre serveur

Installer KVM sur CentOS 8

Étape 1 :Vérifier la prise en charge de la virtualisation matérielle

Assurez-vous que votre serveur prend en charge la virtualisation matérielle en exécutant la commande suivante :

Pour les systèmes basés sur Intel# lscpu | grep VirtualizationVirtualization :VT-xPour les systèmes basés sur AMD# lscpu | grep VirtualisationVirtualisation :AMD-V

Assurez-vous également que les modules KVM sont chargés dans le noyau

# lsmod |grep kvmkvm_amd 135168 0kvm 880640 1 kvm_amdirqbypass 16384 1 kvm
Prise en charge du processeur KVM

KVM prend en charge les processeurs Intel, AMD, ARMv7-A et versions ultérieures, PowerPC et S390 64 bits

Étape 2 :Mettre à jour le système

# yum mise à jour

Étape 3 :Installez tous les packages de virtualisation

# miam install @virt

Étape 4 :Installez les outils pour provisionner et gérer les machines virtuelles

# yum install virt-install virt-manager virt-viewer virt-top libguestfs-tools

Étape 5 :Vérifier la configuration de la virtualisation du serveur

# virt-host-validate QEMU :Vérification de la virtualisation matérielle :PASS QEMU :Vérification si le périphérique /dev/kvm existe :PASS QEMU :Vérification si le périphérique /dev/kvm est accessible :PASS QEMU :Vérification si le périphérique /dev/ vhost-net existe :PASS QEMU :Vérification de l'existence du périphérique /dev/net/tun :PASS QEMU :Vérification de la prise en charge du contrôleur cgroup 'cpu' :PASS QEMU :Vérification de la prise en charge du contrôleur cgroup 'cpuacct' :PASS QEMU :Vérification de la prise en charge du contrôleur cgroup ' prise en charge du contrôleur cpuset' :PASS QEMU :vérification de la prise en charge du contrôleur cgroup 'memory' :PASS QEMU :vérification de la prise en charge du contrôleur cgroup 'devices' :PASS QEMU :vérification de la prise en charge du contrôleur cgroup 'blkio' :PASS QEMU :vérification de l'attribution de périphérique prise en charge IOMMU:WARN (Aucune table ACPI IVRS trouvée, IOMMU est désactivé dans le BIOS ou n'est pas pris en charge par cette plate-forme matérielle) QEMU :Vérification de la prise en charge de l'invité sécurisé :WARN (Inconnu si cette plate-forme prend en charge l'invité sécurisé)

Étape 6 :Démarrez le démon libvirtd et activez-le au démarrage

# systemctl start libvirtd# systemctl enable --now libvirtd

Vérifier le réseau ponté par défaut

Étape 7 :Vérifiez le pont réseau par défaut configuré

Par défaut, libvirtd crée virbr0 comme réseau ponté.

# virsh net-info defaultName :defaultUUID :81a01b0f-0275-4590-9e5b-e70e06668734Active :yesPersistent :yesAutostart :yesPont :virbr0 # nmcli deviceDEVICE TYPE STATE CONNECTIONenp4s0f0 ethernet connecté enp4s0f0pont virbr0 connecté (externe) virbr0 enp4s0f1 ethernet déconnecté --enp4s0f2 ethernet déconnecté --enp4s0f3 ethernet déconnecté --lo bouclage non géré --virbr0-nic tun non géré # nmcli connection showNAME UUID TYPE DEVICEenp4s0f0 410ec4d8-46b4-4799-8a20-500932714366 ethernet enp4s0br704366 ethernet enp4s0br30 -4e18-80b1-d89bd7606e11 pont virbr0 enp4s0f1 3a50fb83-0d98-43c3-848b-8fdcad24f495 ethernet --enp4s0f2 f2ba191a-b209-4a63-b2db-3607284344cb ethernet --enp4s0f3 4c464e5f-2636-42f1-95 ethernet -- 

Pour allouer des adresses IP aux VM, libvirtd utilise un DHCP léger et un serveur DNS de mise en cache nommé DNSMAQ. Vous pouvez voir le fichier de configuration avec les plages IP.

# cat /var/lib/libvirt/dnsmasq/default.conf##ATTENTION :CECI EST UN FICHIER GÉNÉRÉ AUTOMATIQUEMENT. LES MODIFICATIONS APPORTÉES SONT SUSCEPTIBLES D'ÊTRE##ÉCRASÉES ET PERDUES. Les modifications de cette configuration doivent être effectuées à l'aide de :## virsh net-edit default## ou d'une autre application utilisant l'API libvirt.#### fichier de configuration dnsmasq créé par libvirtstrict-orderpid-file=/run/libvirt/network/default. pidexcept-interface=lobind-dynamicinterface=virbr0dhcp-range=192.168.122.2,192.168.122.254,255.255.255.0 dhcp-no-overridedhcp-authoritativedhcp-lease-max=253dhcp-hostsfile=/var/lib/libvirt/dnsmasq/default.hostsfileaddn-hosts=/var/lib/libvirt/dnsmasq/default.addnhosts
# egrep '^(dhcp-range|interface)' /var/lib/libvirt/dnsmasq/default.confinterface=virbr0dhcp-range=192.168.122.2,192.168.122.254,255.255.255.0

Configurer le réseau ponté

Étape 8 :Créer une interface pontée

Si vous souhaitez que vos machines virtuelles soient accessibles par d'autres machines à partir de votre réseau local, configurez un pont réseau sur le serveur connecté à votre réseau local. Sinon, vous pouvez continuer avec d'autres étapes.

Créer une machine virtuelle sur KVM

Étape 9 :Téléchargez le fichier ISO CentOS amorçable.

# wget http://centos.mirror.snu.edu.in/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso# mv CentOS-7-x86_64-Minimal- 2009.iso /var/lib/libvirt/boot/
Fichier ISO minimal de CentOS 7

J'ai téléchargé le fichier ISO d'installation minimale de CentOS 7.

Étape 10 :Créer une machine virtuelle

Utilisation de l'outil de ligne de commande virt-install

# virt-install --name=CentOS7 --file=/var/lib/libvirt/images/centos7.qcow2 --file-size=15 --nonsparse --graphics=spice --ram=2048 -- vcpus=2 --cdrom=/var/lib/libvirt/boot/CentOS-7-x86_64-Minimal-2009.iso --network bridge=virbr0 --os-type=linux --os-variant=genericDémarrage de l'installation.. .Allocation 'centos7.qcow2' | 15 Go 00:00:00
MobaXterm pour exporter Display

J'utilise MobaXterm pour exporter X-DISPLAY du serveur sur ma machine Windows.

Une fois la commande ci-dessus lancée, virt-viewer s'ouvrira sur votre écran comme ci-dessous :

Terminez l'installation !

Utilisation de l'interface graphique de virt-manager

Connectez-vous à votre serveur à l'aide du client MobaXterm et exécutez virt-manager commande.

Ouvrez le menu Fichier et sélectionnez Nouvelle machine virtuelle

Choisissez votre support d'installation.

Spécifiez le PATH du fichier ISO téléchargé à partir de l'étape 9.

Allouer de la RAM et du CPU

Spécifiez la taille du disque dur virtuel

Choisissez un nom pour la VM et sélectionnez le type de réseau comme Réseau virtuel :NAT

Terminez et commencez l'installation du système d'exploitation !


Cent OS
  1. Comment debootstrap sur CentOS Linux

  2. Comment installer Erlang sur Rocky Linux/Alma Linux/CentOS 8

  3. Comment installer Ansible sur CentOS 8 Linux

  4. Comment installer PHP 8 sur CentOS 8 Linux

  5. Comment installer le noyau Linux 5.0 sur CentOS 7

Comment installer KVM sur CentOS 8 / RHEL 8

Comment installer Webmin sur CentOS Linux

Comment installer JIRA sur CentOS 8 Linux

Comment installer KVM sur CentOS 8

Comment mettre à niveau CentOS 7 vers CentOS 8 Linux

Comment installer DRBD sur CentOS Linux