KVM, ou Kernel-based Virtual Machine, est une technologie de virtualisation intégrée au noyau Linux. Voici tout ce que vous devez savoir à ce sujet.

Les machines virtuelles sont un outil essentiel pour exécuter des systèmes d'exploitation invités. Si vous n'avez jamais entendu parler des KVM, vous n'êtes pas seul. Il est facile de se demander: qu'est-ce que KVM et que signifie-t-il? Comment pouvez-vous utiliser KVM comme technologie de virtualisation dans vos projets ?

Démarrer avec les KVM sous Linux est un processus simple. Si vous souhaitez exécuter d'autres distributions Linux ou même Windows sur votre PC Linux, il vous suffit d'installer quelques modules et de préparer votre PC pour la virtualisation. Voici comment vous pouvez commencer à utiliser KVM sous Linux.

Qu'est-ce que KVM et comment est-il utilisé?

Si vous voulez transformer votre système Linux en un hyperviseur multi-machines, l'une des meilleures technologies de virtualisation que vous pouvez utiliser est la machine virtuelle basée sur le noyau (KVM). KVM est intégré à presque toutes les distributions Linux et permet aux serveurs physiques d'héberger plusieurs machines virtuelles (VM) distinctes et isolées.

instagram viewer

Il est important de noter que les serveurs KVM sont complètement distincts des commutateurs KVM (Keyboard Video Mouse, dans ce cas). Le KVM Linux sert d'hyperviseur qui permet à plusieurs machines virtuelles d'exister sur un serveur.

Chaque machine créée par l'hyperviseur KVM aura un BIOS virtuel et un matériel virtuel simulé. Les machines virtuelles sous l'hyperviseur s'exécutent simultanément et indépendamment les unes des autres. Les applications de gestion de machines virtuelles sont utilisées pour créer et utiliser des KVM.

Certaines personnes aiment utiliser KVM pour essayer d'autres systèmes d'exploitation sans aucun engagement. Alors que les équipes professionnelles utilisent KVM comme hyperviseur cloud ou l'appliquent à l'exécution de grands systèmes de serveurs.

KVM présente quelques avantages distincts par rapport aux autres technologies de virtualisation :

  • Libre d'utilisation et open source
  • Réputé et éprouvé
  • Intégré à presque toutes les distributions Linux
  • Mélange de manière unique la structure d'hyperviseur de type 1 et de type 2

KVM n'est cependant pas sans défauts. Par rapport aux autres technologies de virtualisation comme VirtualBox et Hyper-V, KVM a une courbe d'apprentissage beaucoup plus difficile. Il manque également de compatibilité avec tous les systèmes d'exploitation en dehors de Linux.

Malgré ces défauts, l'accessibilité et la qualité de KVM en font un élément important de la virtualisation sous Linux. KVM prend en charge de nombreuses fonctionnalités essentielles, notamment la migration en direct des machines virtuelles entre les hôtes et une évolutivité complète. Par conséquent, les serveurs KVM sont couramment utilisés pour les centres de données et les réseaux cloud.

Implémentation de KVM pour la virtualisation Linux

Si vous souhaitez utiliser KVM pour la virtualisation Linux, vous devrez préparer votre ordinateur pour qu'il devienne un hôte de virtualisation approprié. Vous devez commencer par confirmer que votre CPU prend en charge la virtualisation matérielle.

Votre processeur doit avoir une extension de virtualisation matérielle telle que AMD-V et AMD64 ou Intel-VT et Intel 64. Vous devrez activer à la fois les extensions de virtualisation du processeur et les modules du noyau KVM sur votre système.

Vous pouvez vérifier que les extensions de virtualisation CPU sont disponibles et que les modules du noyau KVM sont chargés à l'aide des commandes suivantes :

grep -E 'svm|vmx' /proc/cpuinfo
lsmod | grep kvm

Si vous disposez d'une extension de virtualisation CPU, vous devriez pouvoir trouver une vmx ou svm entrée dans la liste des drapeaux imprimés par la première commande. Si vous ne voyez aucun drapeau, vous devrez peut-être activer les extensions de virtualisation dans le BIOS.

Vous devez également confirmer que les modules KVM sont correctement chargés en recherchant kvm_intel ou kvm_amd dans la sortie de la deuxième commande.

Si les modules ne sont pas disponibles, utilisez les commandes suivantes pour mettre à jour vos référentiels, installer les packages et confirmer que tout fonctionne correctement :

mise à jour sudo apt
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
lsmod | grep kvm
état sudo systemctl libvirtd.service

Enfin, vous devrez utiliser un outil comme Virtual Machine Manager pour créer et gérer de nouvelles machines virtuelles comme Manjaro, par exemple. Recherchez différents gestionnaires de machines virtuelles compatibles KVM jusqu'à ce que vous trouviez celui qui correspond le mieux à vos besoins.

Beaucoup de gens aiment utiliser KVM avec le Red Hat Linux plateforme. La virtualisation Red Hat KVM est agile et facile à configurer. Vous devriez envisager Red Hat ou une autre solution réputée pour toutes les applications professionnelles de KVM.

Une fois que vous avez choisi et installé une application, vous pouvez utiliser la documentation du programme pour obtenir des conseils sur la création de vos nouveaux KVM.

Utiliser KVM pour la virtualisation sous Linux

Que vous ayez l'intention d'utiliser KVM pour une solution cloud ou que vous souhaitiez simplement exécuter une nouvelle machine virtuelle sur votre PC, KVM est l'une des meilleures technologies de virtualisation que vous puissiez utiliser.

Construire une nouvelle machine virtuelle avec KVM est aussi simple que d'installer les bons modules et d'utiliser un gestionnaire de machines virtuelles pour créer votre nouvelle machine virtuelle.