Ubuntu Documentatie
|
Inhoud moet worden opgeschoond |
#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.
-
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.
- 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)