Installez KVM sur Ubuntu Top 10.Top 10

Installez KVM sur Ubuntu Top 10.Top 10
La forme complète de KVM est la machine virtuelle du noyau. C'est la solution de virtualisation pour Linux. KVM est un module de noyau Linux qui permet au noyau Linux d'agir comme un programme d'hyperviseur comme VMware ESXi ou vSphere.

Dans cet article, je vais vous montrer comment installer KVM sur Ubuntu 20.04 LTS et créez une simple machine virtuelle KVM avec. Alors, commençons.

Activation de la virtualisation matérielle:

Vous devez activer l'extension de virtualisation matérielle du BIOS de votre ordinateur pour que KVM fonctionne. Pour les processeurs Intel, vous devez activer la fonction de processeur VT-X ou VT-D à partir du BIOS. Pour les processeurs AMD, vous devez activer la fonction de processeur AMD-V du BIOS.

Une fois que la virtualisation du matériel est activée dans le BIOS, exécutez la commande suivante pour vérifier si l'extension VT-X / VT-D ou AMD-V est activée.

$ grep --color --perl-regexp 'vmx | svm' / proc / cpuinfo

Tu devrais avoir soit le SVM ou vmx Indicateur disponible dans la sortie si vous avez la virtualisation matérielle activée dans le BIOS.

J'utilise un processeur AMD. Alors le SVM Le drapeau est disponible dans mon cas. Si vous utilisez un processeur Intel, alors ce sera vmx.

Mise à niveau du système:

Avant d'installer KVM, vous devez mettre à niveau les packages logiciels de votre Ubuntu 20.04 LTS.

Tout d'abord, mettez à jour le cache du référentiel de package APT d'Ubuntu 20.04 LTS avec la commande suivante:

Le cache référentiel du package APT de Ubuntu 20.04 LTS doit être mis à jour.

Comme vous pouvez le voir, tous les packages de mon Ubuntu 20.04 Machine LTS est déjà à jour. Alors, je n'ai rien à faire.

Si vous avez des mises à jour disponibles, vous pouvez appliquer ces mises à jour avec la commande suivante:

$ sudo apt mise à niveau

Puis appuyez Y Et puis appuyez sur Pour confirmer l'installation.

Une fois les mises à jour installées, redémarrez votre ordinateur avec la commande suivante:

$ sudo redémarrer

Installation de KVM:

Les packages KVM sont disponibles dans le référentiel officiel de package d'Ubuntu 20.04 LTS.

Vous pouvez installer KVM sur votre Ubuntu 20.04 LTS avec la commande suivante:

$ sudo apt install qemu qemu-kvm qemu-system qemu-utils

Pour confirmer l'installation, appuyez sur Y Et puis appuyez sur .

Le gestionnaire de packages APT doit télécharger tous les packages requis à partir d'Internet.

Une fois les packages téléchargés, le gestionnaire de packages APT les installera.

À ce stade, KVM doit être installé.

Installation de LibVirt:

LibVirt est un outil pour créer et gérer les machines virtuelles KVM et configurer KVM. C'est un outil incontournable de virtualisation avec KVM.

Libvirt est disponible dans le référentiel officiel de package d'Ubuntu 20.04 LTS.

Pour installer LibVirt, exécutez la commande suivante:

$ sudo apt install libvirt-crients libvirt-daemon-system virtinst

Pour confirmer l'installation, appuyez sur Y Et puis appuyez sur .

Le gestionnaire de packages APT doit télécharger et installer tous les packages requis à partir d'Internet.

Libvirt doit être installé à ce stade.

Une fois LibVirrt installé, ajoutez votre utilisateur de connexion au libvirt groupe avec la commande suivante:

$ sudo usermod -ag libvirt $ (whoami)

Ensuite, redémarrez votre ordinateur avec la commande suivante pour que les modifications prennent effet.

$ sudo redémarrer

Une fois que votre ordinateur bottait, exécutez la commande suivante pour confirmer que Libvirt fonctionne.

$ VIRSH - Version

La commande doit renvoyer le numéro de version de libvirt. Dans mon cas, il est 6.0.0.

Configuration des répertoires KVM requis:

Je pense que c'est une bonne idée de garder toutes les données de machine virtuelle organisées. Je garde généralement toutes les données de machine virtuelle KVM dans / kvm / répertoire. Dans le / kvm / répertoire, je crée 2 sous-répertoires disque/ et ISO /. Dans le disque/ Subdirectory, je garde tous les fichiers de disque dur de la machine virtuelle (VM). Dans le ISO / Subdirectory, je garde les images d'installation ISO de différents systèmes d'exploitation (i.e. Ubuntu, Debian, Centos, etc.).

Vous pouvez créer les mêmes structures de répertoire avec la commande suivante:

$ sudo mkdir -pv / kvm / disque, iso

Création d'une machine virtuelle KVM:

Dans cette section, je vais vous montrer comment créer un serveur Ubuntu 20.04 LTS KVM Virtual Machine.

Tout d'abord, vous devez télécharger le serveur Ubuntu 20.04 Image d'installation ISO LTS. Pour garder tous les fichiers / données de la machine virtuelle, c'est une bonne idée de stocker l'image ISO dans le / kvm / iso / annuaire.

Alors, accédez à / kvm / iso / Répertoire avec la commande suivante:

$ CD / KVM / ISO

Vous pouvez télécharger le serveur Ubuntu 20.04 LTS ISO Image du site officiel d'Ubuntu avec la commande suivante:

$ sudo wget https: //.ubuntu.com / 20.04 / Ubuntu-20.04.1-Live-Server-AMD64.ISO

WGET devrait commencer à télécharger le serveur Ubuntu 20.04 LTS ISO Image. Il faudra un certain temps pour terminer.

Une fois le serveur Ubuntu 20.04 LTS ISO L'image est téléchargée, vous pouvez créer une machine virtuelle KVM avec la commande suivante:

$ Virt-install --name Server-01 \
--Linux de type OS \
--OS-Variant Ubuntu20.04 \
--RAM 1024 \
--disque / kvm / disque / serveur-01.img, périphérique = disque, bus = virtio, taille = 10, format = qcow2 \
--graphiques vnc, écouter = 0.0.0.0 \
--noautoconsole \
--hvm \
--CDROM / KVM / ISO / UBUNTU-20.04.1-Live-Server-AMD64.ISO \
--BOOT CDROM, HD

Ici, le nom de la machine virtuelle sera serveur-01.

Le système d'exploitation que nous installerons est linux.

La variante du système d'exploitation est ubuntu20.04 (Ubuntu 20.04 LTS).

Le type de système d'exploitation et les valeurs de variantes du système d'exploitation ne sont pas aléatoires. Vous pouvez trouver la variante de type OS et de système d'exploitation pour la distribution Linux souhaitée avec le OSINFO-QUERY commande. Comme vous pouvez le voir, pour Ubuntu 20.04 LTS, le système d'exploitation linux et la variante OS est ubuntu20.04.

$ osinfo-query os - champs = nom, id court, famille | grep -i ubuntu

Si tu n'as pas OSINFO-QUERY Commande disponible dans votre ordinateur, vous pouvez l'installer avec la commande suivante:

$ sudo apt install libosinfo-bin

La RAM (mémoire d'accès aléatoire) de la machine virtuelle sera de 1024 Mo (mégaoctets).

Le disque virtuel de la machine virtuelle sera enregistré dans le / kvm / disque / serveur-01.IMG déposer. Le disque virtuel est à propos 10 Go en taille, et le format est Qcow2 (Qemu Copy-on-Write v2)

La machine virtuelle sera accessible via le protocole de bureau à distance VNC (Virtual Network Computing), et le serveur VNC écoutera sur toutes les interfaces réseau disponibles configurées sur votre Ubuntu 20.04 hôte LTS KVM.

Ubuntu 20.04 LTS KVM Host n'essaiera pas automatiquement de se connecter à la machine virtuelle une fois la machine virtuelle créée. La machine virtuelle continuera à fonctionner en arrière-plan.

Utilisez la virtualisation complète pour la machine virtuelle. Cela rendra les machines virtuelles à mieux fonctionner.

Utilisez le serveur Ubuntu 20.04 LTS ISO Image que nous venons de télécharger comme la ROM Virtual CD / DVD de la machine virtuelle et utilisée pour installer le serveur Ubuntu 20.04 LTS sur la machine virtuelle.

Définir l'ordre de démarrage de la machine virtuelle. La première entrée de démarrage est la ROM Virtual CD / DVD puis le disque dur virtuel. Ainsi, la machine virtuelle pourra démarrer à partir du serveur Ubuntu 20.04 LTS ISO Image et installez le serveur Ubuntu 20.04 LTS sur le disque dur.

C'est essentiellement toutes les options dont vous avez besoin pour créer une machine virtuelle KVM.

Une fois que vous avez exécuté le verrouillage Commande, KVM devrait commencer à créer la machine virtuelle. Cela peut prendre un certain temps en fonction de votre configuration de machine virtuelle.

À ce stade, la machine virtuelle KVM doit être créée.

Listing des machines virtuelles KVM:

Une fois la machine virtuelle KVM créée, vous pouvez la répertorier avec la commande suivante:

$ lish lish - tout

La commande doit vous montrer toutes les machines virtuelles KVM que vous avez. En ce moment, je n'ai qu'une seule machine virtuelle serveur-01. C'est celui que je viens de créer. Comme vous pouvez le voir, la machine virtuelle serveur-01 est en cours. Vous devriez pouvoir vous y connecter en utilisant n'importe quel client VNC.

Connexion aux machines virtuelles KVM à distance avec VNC:

Dans cette section, je vais vous montrer comment vous connecter à votre machine virtuelle KVM à distance avec VNC.

Vous pouvez trouver le numéro de port VNC de la machine virtuelle KVM serveur-01 avec la commande suivante:

$ virsh vncdisplay Server-01

Comme vous pouvez le voir, le numéro de port VNC du serveur-01 La machine virtuelle est 0.

Ici, port 0 MAISON PORT 5900. De la même manière, port 1 MAISON PORT 5901 et ainsi de suite.

Maintenant, trouvez l'adresse IP de votre Ubuntu 20.04 LTS KVM Hôte avec la commande suivante:

$ ip a

Dans mon cas, l'adresse IP est 192.168.20.131. Ce sera différent pour vous. Alors, assurez-vous de le remplacer par le vôtre à partir de maintenant.

Ouvrez n'importe quel client VNC et connectez-vous à l'adresse 192.168.20.131: 0.

Cliquer sur Continuer.

Vous devez être connecté à l'affichage de la serveur-01 KVM Virtual Machine, comme vous pouvez le voir dans la capture d'écran ci-dessous.

Maintenant, vous pouvez installer le système d'exploitation souhaité sur la machine virtuelle.

Dans mon cas, je vais installer le serveur Ubuntu 20.04 Système d'exploitation LTS sur la machine virtuelle.

Serveur Ubuntu 20.04 LTS est installé sur la machine virtuelle à ce stade. Redémarrons la machine virtuelle.

Presse Quand tu vois ce message.

Le serveur-01 La machine virtuelle KVM doit être éteinte automatiquement, comme vous pouvez le voir dans la capture d'écran ci-dessous.

$ lish lish - tout

Commencer le serveur-01 Machine virtuelle KVM avec la commande suivante:

$ virsh start Server-01

La machine virtuelle serveur-01 devrait être démarré.

Maintenant, vous pouvez vous connecter au serveur-01 machine virtuelle d'un client VNC comme avant. Comme vous pouvez le voir, le serveur Ubuntu 20.04 L'écran de connexion LTS s'affiche.

Vous pouvez vous connecter et exécuter toute commande souhaitée.

Suppression des machines virtuelles KVM:

Vous pouvez également supprimer une machine virtuelle KVM très facilement à l'aide de libvirt.

Comme vous pouvez le voir, j'ai 2 machines virtuelles KVM (serveur-01 et serveur-02) courir sur mon ubuntu 20.04 hôte LTS KVM. Supprimons serveur-02 Machine virtuelle KVM.

$ lish lish - tout

Comme vous pouvez le voir, le serveur-02 La machine virtuelle KVM est en cours. Vous devez l'arrêter avant de le supprimer.

$ lish lish - tout

Pour forcer arrêter le serveur-02 Machine virtuelle KVM, exécutez la commande suivante:

$ VIRSH DÉTERNE SERVER-02

Comme vous pouvez le voir, le serveur-02 La machine virtuelle est éteinte.

$ lish lish - tout

Vous pouvez retirer en permanence le serveur-02 Machine virtuelle et tous ses disques durs virtuels attachés avec la commande suivante:

$ VIRSH UNDEFINE - Remarqueur-All-Storage Server-02

Comme vous pouvez le voir, le serveur-02 La machine virtuelle n'est plus disponible.

$ lish lish - tout

Problème n ° 1: Fixation du CPU-> KVM_MSR_BUF-> Erreur d'assurance NMSRS

Lors de la création d'une machine virtuelle KVM sur Ubuntu 20.04 LTS, vous pouvez voir le message d'erreur suivant. C'est un bug du noyau. Habituellement, cela se produit lorsque vous exécutez KVM dans une autre machine virtuelle. J'exécute KVM dans une machine virtuelle VMware. C'est pourquoi j'ai eu cette erreur, je crois. C'est facile à réparer.

Créer un nouveau fichier / etc / modprobe.D / Qemu-system-x86.confli avec la commande suivante:

$ sudo nano / etc / modprobe.D / Qemu-system-x86.confli

Ajoutez les lignes suivantes dans le fichier si vous utilisez un processeur AMD.

Options KVM_AMD NESTESSE = 1 ACTIVE_APICV = N
Options kvm ignore_msrs = 1

Ajoutez les lignes suivantes dans le fichier si vous utilisez un processeur Intel.

Options kvm_intel nited = 1 enable_apicv = n
Options kvm ignore_msrs = 1

Une fois que vous avez terminé, appuyez sur + X suivie par Y et Pour sauver le / etc / modprobe.D / Qemu-system-x86.confli déposer.

Ensuite, redémarrez votre ordinateur avec la commande suivante pour que les modifications prennent effet.

$ sudo redémarrer

Votre problème doit être résolu.

Conclusion:

Dans cet article, je vous ai montré comment installer KVM sur Ubuntu 20.04 LTS et créer des machines virtuelles KVM à l'aide de libvirt. Je vous ai également montré comment supprimer les machines virtuelles KVM. Cela devrait vous aider à démarrer avec la virtualisation Linux KVM.