Hoe KVM te installeren op Ubuntu 20.04

KVM, (kernel-based Virtual Machine) is een gratis en opensource virtualisatie platform voor de Linux kernel. Wanneer het op een Linux systeem is geïnstalleerd, wordt het een Type-2 hypervisor.

In dit artikel bekijken we hoe u KVM kunt installeren op Ubuntu 20.04 LTS.

Stap 1: Controleer Virtualisatie Ondersteuning in Ubuntu

Voordat we KVM op Ubuntu installeren, gaan we eerst controleren of de hardware KVM ondersteunt. Een minimumvereiste voor het installeren van KVM is de beschikbaarheid van CPU virtualisatie-extensies zoals AMD-V en Intel-VT.

Om te controleren of het Ubuntu-systeem virtualisatie ondersteunt, voert u het volgende commando uit.

$ egrep -c '(vmx|svm)' /proc/cpuinfo

Een uitkomst groter dan 0 impliceert dat virtualisatie wordt ondersteund. Uit de onderstaande uitvoer kunnen we afleiden dat onze server klaar is voor gebruik.

Controleer ondersteuning voor virtualisatie in Ubuntu

Om te controleren of uw systeem KVM-virtualisatie ondersteunt, voert u het volgende commando uit:

$ sudo kvm-ok

Als het hulpprogramma “kvm-ok” niet op uw server aanwezig is, installeert u het door het commando apt uit te voeren:

$ sudo apt install cpu-checker

Uit nu het commando “kvm-ok” uit om uw systeem te onderzoeken.

$ sudo kvm-ok
Controleer KVM ondersteuning in Ubuntu

De uitvoer geeft duidelijk aan dat we op de goede weg zijn en klaar zijn om verder te gaan met de installatie van KVM.

Stap 2: Installeer KVM op Ubuntu 20.04 LTS

Met de bevestiging dat ons systeem KVM virtualisatie kan ondersteunen, gaan we KVM installeren, Om KVM, virt-manager, bridge-utils en andere afhankelijkheden te installeren, voert u het commando uit:

$ sudo apt install -y qemu qemu-kvm libvirt-daemon libvirt-clients bridge-utils virt-manager

Een beetje uitleg over de bovenstaande pakketten.

  • Het qemu pakket (quick emulator) is een toepassing waarmee je hardware virtualisatie kunt uitvoeren.
  • Het qemu-kvm pakket is het belangrijkste KVM pakket.
  • Het libvritd-daemon is de virtualisatie daemon.
  • Het bridge-utils pakket helpt je om een bridge verbinding te maken om andere gebruikers toegang te geven tot een virtuele machine anders dan het host systeem.
  • De virt-manager is een toepassing voor het beheren van virtuele machines via een grafische gebruikersinterface.

Voordat we verder gaan, moeten we bevestigen dat de virtualisatie daemon – libvritd-daemon – draait. Voer hiervoor het commando uit.

$ sudo systemctl status libvirtd
Check libvritd Status

U kunt het inschakelen om bij het opstarten te starten door het commando uit te voeren:

$ sudo systemctl enable --now libvirtd

Om te controleren of de KVM-modules zijn geladen, voert u het commando uit:

$ lsmod | grep -i kvm

Van de uitvoer kunt u de aanwezigheid van de module kvm_intel waarnemen. Dit is het geval voor Intel processoren. Voor AMD CPU’s krijgt u in plaats daarvan de kvm_intel module.

Controleer KVM Modules in Ubuntu

Stap 3: Een Virtuele Machine aanmaken in Ubuntu

Met KVM succesvol geïnstalleerd, gaan we nu een virtuele machine aanmaken. Er zijn 2 manieren om dit te doen: U kunt een virtuele machine aanmaken op de command-line of met behulp van de grafische interface KVM virt-manager.

Een virtuele machine aanmaken via de command-line

De command-line tool virt-install wordt gebruikt voor het aanmaken van virtuele machines op de terminal. Een aantal parameters is vereist bij het maken van een virtuele machine.

Hier volgt het volledige commando dat ik gebruikte bij het maken van een virtuele machine met behulp van een Deepin ISO image:

$ sudo virt-install --name=deepin-vm --os-variant=Debian10 --vcpu=2 --ram=2048 --graphics spice --location=/home/Downloads/deepin-20Beta-desktop-amd64.iso --network bridge:vibr0 

De --name optie specificeert de naam van de virtuele machine – deepin-vm De --os-variant vlag geeft de OS familie of afgeleide van de VM aan. Aangezien Deepin20 een afgeleide is van Debian, heb ik Debian 10 als variant opgegeven.

Om meer informatie te krijgen over OS varianten, voert u het commando

$ osinfo-query os

De --vcpu optie geeft de CPU cores aan in dit geval 2 cores, de --ram geeft de RAM capaciteit aan welke 2048MB is. De --location vlag wijst naar het absolute pad van de ISO image en de --network brug specificeert de adapter die gebruikt moet worden door de virtuele machine. Onmiddellijk na het uitvoeren van het commando start de virtuele machine op en wordt het installatieprogramma gestart, klaar voor de installatie van de virtuele machine.

Een virtuele machine maken via virt-manager

Het virt-manager hulpprogramma stelt gebruikers in staat om virtuele machines te maken met behulp van een GUI. Om te beginnen, ga naar de terminal en voer het commando uit.

$ virt manager

Het virtuele machine manager venster zal open gaan zoals afgebeeld.

KVM Virtual Machine Manager

Klik nu op het pictogram van de monitor om te beginnen met het maken van een virtuele machine.

Create a Virtual Machine in KVM

In het pop-up venster geeft u de locatie van uw ISO-image op. In ons geval bevindt de ISO-image zich in de map ‘Downloads’ in de thuismap, dus selecteren we de eerste optie – Lokale installatiemedia (ISO-image of CD-ROM). Klik vervolgens op de knop ‘Doorgaan’ om verder te gaan.

Kies Lokale installatiemedia

In de volgende stap bladert u naar de ISO-image op uw systeem en geeft u direct daaronder de OS-familie op waarop uw image is gebaseerd.

Kies ISO-image

Volgende stap is het selecteren van de geheugencapaciteit en het aantal CPU’s dat aan uw virtuele machine wordt toegewezen, en klik op ‘Doorgaan’.

Kies geheugen en CPU voor VM

En tot slot, in de laatste stap, geeft u een naam op voor uw virtuele machine en klikt u op de knop ‘Voltooien’.

Set Virtual Machine Name

Het aanmaken van de virtuele machine duurt enkele minuten, waarna het installatieprogramma van het OS dat u installeert wordt geopend.

Virtuele machine aanmaken

Op dit punt kunt u verdergaan met de installatie van de virtuele machine.

Virtuele machine installeren

En zo gaat het installeren van de KVM hypervisor op Ubuntu 20.04 LTS.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.