Articles

Ubuntu Documentatie

Tag/tag.png

Inhoud moet worden opgeschoond
Dit artikel moet worden opgeschoond om te voldoen aan de inhoudsnormen in de Wikigids. Meer info…

#title KVM Installation

Installatie

Voor-installatie checklist

Controleer of uw CPU hardware virtualisatie ondersteunt

Om KVM te draaien, hebt u een processor nodig die hardwarevirtualisatie ondersteunt. Intel en AMD hebben beide extensies voor hun processoren ontwikkeld, die respectievelijk Intel VT-x (codenaam Vanderpool) en AMD-V (codenaam Pacifica) worden genoemd. Om te zien of uw processor een van deze ondersteunt, kunt u de uitvoer van dit commando bekijken:

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

Als 0 betekent dit dat uw CPU geen hardware virtualisatie ondersteunt.

In geval van 1 of meer wel – maar u moet er nog steeds voor zorgen dat virtualisatie is ingeschakeld in de BIOS.

Aan het begin van het opstarten in de XEN kernel wordt de vlag svm of vmx niet weergegeven met het commando grep. Om te zien of het is ingeschakeld of niet van xen, voer in:

cat /sys/hypervisor/properties/capabilities

U moet de hvm-vlaggen in de uitvoer zien.

Als alternatief kunt u uitvoeren:

kvm-ok 

wat een uitvoer als deze kan opleveren:

INFO: /dev/kvm existsKVM acceleration can be used

Als u ziet :

INFO: Your CPU does not support KVM extensionsKVM acceleration can NOT be used

U kunt nog steeds virtuele machines draaien, maar het zal veel langzamer zijn zonder de KVM extensies.

Misschien ziet u een bericht als “KVM acceleration can/can NOT be used”. Dit is misleidend en betekent alleen of KVM *op dit moment* beschikbaar is (d.w.z. “ingeschakeld”), *niet* of het wordt ondersteund.

Gebruik een 64 bit kernel (indien mogelijk)

Het draaien van een 64 bit kernel op het host-besturingssysteem wordt aanbevolen, maar is niet vereist.

  1. Als u meer dan 2 GB RAM voor uw VM’s wilt gebruiken, moet u een 64-bits kernel gebruiken (zie 32bit_en_64bit). Als je een 32-bits kernel installeert, heb je maximaal 2 GB RAM voor een bepaalde VM.

  2. Ook kan een 64-bits systeem zowel 32-bits als 64-bits gasten hosten. Een 32-bits systeem kan alleen 32-bits gasten hosten.

Om te zien of uw processor 64-bits is, kunt u het volgende commando uitvoeren:

egrep -c ' lm ' /proc/cpuinfo

Als er 0 verschijnt, betekent dit dat uw processor niet 64-bits is.

Als 1 of hoger, is hij dat wel. Opmerking: lm staat voor Long Mode, wat overeenkomt met een 64-bit CPU.

Nu kunt u zien of uw draaiende kernel 64-bit is door het volgende commando uit te voeren:

uname -m

x86_64 geeft een 64-bit kernel aan. Als je i386, i486, i586 of i686 gebruikt, draai je een 32-bit kernel.

Note: x86_64 is synoniem met amd64.

Installatie van KVM

Nodige pakketten installeren

Voor de volgende opstelling gaan we ervan uit dat u KVM op een server installeert, en dus geen X-server op de machine hebt staan.

U moet eerst een paar pakketten installeren:

Cosmic (18.10) of later

$ sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils

Lucid (10.04) of later

$ sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

Karmic (9.04) of eerder

$ sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

Karmic (9.10) of eerder

$ sudo aptitude install kvm libvirt-bin ubuntu-vm-builder bridge-utils
  • libvirt-bin levert libvirtd dat je nodig hebt om qemu- en kvm-instanties te beheren met libvirt

  • qemu-kvm (kvm in Karmic en eerder) is de backend

  • ubuntu-vm-builder krachtig opdrachtregeltool voor het bouwen van virtuele machines

  • bridge-utils zorgt voor een brug van je netwerk naar de virtuele machines

Je wilt misschien ook virt-viewer installeren, om instanties te bekijken.

Gebruikers aan groepen toevoegen

Karmic (9.10) en later (maar niet 14.04 LTS en 18.10)

U moet ervoor zorgen dat uw gebruikersnaam wordt toegevoegd aan de groep libvirtd:

$ sudo adduser `id -un` libvirtdAdding user '<username>' to group 'libvirtd' ...

Daarna moet u opnieuw inloggen, zodat uw gebruiker een effectief lid van de groep libvirtd wordt. De leden van deze groep kunnen virtuele machines draaien. (U kunt ook ‘newgrp kvm’ in een terminal, maar dit zal alleen die terminal beïnvloeden).

Bionic (18.04 LTS) en hoger

De groepsnaam is veranderd in libvirt, en je moet ook lid zijn van ‘kvm’:

$ sudo adduser `id -un` libvirtAdding user '<username>' to group 'libvirt' ...$ sudo adduser `id -un` kvmAdding user '<username>' to group 'kvm' ...

Releases voorafgaand aan Karmic (9.10)

U moet ervoor zorgen dat uw gebruikersnaam is toegevoegd aan de groepen: kvm en libvirtd.

Om dit te controleren:

$ groupsadm dialout cdrom floppy audio dip video plugdev fuse lpadmin admin sambashare kvm libvirtd

Om uw <gebruikersnaam> aan de groepen toe te voegen:

$ sudo adduser `id -un` kvmAdding user '<username>' to group 'kvm' ...$ sudo adduser `id -un` libvirtdAdding user '<username>' to group 'libvirtd' ...

Na de installatie moet u opnieuw inloggen zodat uw gebruiker een effectief lid wordt van de kvm en libvirtd gebruikersgroepen. De leden van deze groepen kunnen virtuele machines draaien.

Verifieer de installatie

U kunt testen of de installatie succesvol is verlopen met het volgende commando:

$ virsh list --all Id Name State----------------------------------$

Als u daarentegen iets als dit krijgt:

$ virsh list --alllibvir: Remote error : Permission deniederror: failed to connect to the hypervisor$

Er klopt iets niet (u heeft zich bijvoorbeeld niet opnieuw aangemeld) en u wilt dit waarschijnlijk eerst oplossen voordat u verder gaat. Het kritieke punt hier is of je wel of geen schrijftoegang hebt tot /var/run/libvirt/libvirt-sock.

Het sok-bestand zou soortgelijke rechten moeten hebben als:

$ sudo ls -la /var/run/libvirt/libvirt-socksrwxrwx--- 1 root libvirtd 0 2010-08-24 14:54 /var/run/libvirt/libvirt-sock

Ook moet /dev/kvm in de juiste groep zitten. Als je ziet:

 $ ls -l /dev/kvmcrw-rw----+ 1 root root 10, 232 Jul 8 22:04 /dev/kvm

U kunt problemen ondervinden bij het aanmaken van een virtuele machine. Verander in plaats daarvan de groep van het apparaat in kvm/libvirtd:

sudo chown root:libvirtd /dev/kvm

Nu moet u of opnieuw inloggen of de kernel modules opnieuw starten:

rmmod kvmmodprobe -a kvm

Optioneel: Installeer virt-manager (grafische gebruikersinterface)

Als u op een desktopcomputer werkt, wilt u misschien een GUI-tool installeren om virtuele machines te beheren.

$ sudo apt-get install virt-manager

Virtual Machine Manager zal verschijnen in Toepassingen -> Systeemtools menu. Maak eerst een nieuwe verbinding met de lokale QEMU instantie vanuit het Bestand -> Menu Verbinding toevoegen. Localhost (QEMU) of QEMU/KVM zou moeten verschijnen in de lijst van virtuele machines. Opmerking: er bestaat al een Localhost (QEMU Usermode) verbinding maar deze werkt niet, tenminste niet op Ubuntu 10.04.

Maak een nieuwe virtuele machine aan door op de werkbalkknop Create a new virtual machine linksboven te drukken.

Versiespecifieke opmerkingen

8.10 (Intrepid) opmerkingen

  • Twee meta-pakketten zijn toegevoegd: ubuntu-virt-server en ubuntu-virt-mgmt. Ubuntu-virt-server installeert de pakketten die nodig zijn om een basis virtulisatie host op te zetten (kvm, libvirt-bin en openssh-server) en ubuntu-virt-mgmt installeert wat je nodig hebt om het te beheren vanaf een beheer station (virt-manager, python-vm-builder en virt-viewer).

  • ubuntu-vm-builder is vervangen door python-vm-builder (tutorial).

Note: libdevmapper laadt zijn module niet wanneer deze wordt geïnstalleerd (bug 277648), dus u zult ofwel een

  • $ sudo modprobe dm-loop

of uw systeem opnieuw opstarten voordat u het kunt gebruiken.

11.10 (Oneric) Notes

Overschakelen naar de server kernel kan nuttig zijn als er startproblemen zijn met virtuele machines (b.v. Windows XP bevriest ongeveer eens in de 5 keer)

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *