KVM, of Kernel-based Virtual Machine, is een virtualisatietechnologie die in de Linux-kernel is ingebouwd. Hier is alles wat u erover moet weten.
Virtuele machines zijn een essentiële tool voor het uitvoeren van gastbesturingssystemen. Als je nog nooit van KVM's hebt gehoord, ben je niet de enige. Het is gemakkelijk om je af te vragen: wat is KVM en waar staat het voor? Hoe kunt u KVM gebruiken als virtualisatietechnologie in uw projecten?
Aan de slag gaan met KVM's op Linux is een eenvoudig proces. Als je andere Linux-distributies of zelfs Windows op je Linux-pc wilt draaien, hoef je alleen maar een paar modules te installeren en je pc voor te bereiden op virtualisatie. Hier leest u hoe u KVM op Linux kunt gaan gebruiken.
Wat is KVM en hoe wordt het gebruikt?
Als je van je Linux-systeem een hypervisor voor meerdere machines, is een van de beste virtualisatietechnologieën die u kunt gebruiken Kernel-based Virtual Machine (KVM). KVM is ingebouwd in bijna alle Linux-distributies en stelt fysieke servers in staat om verschillende afzonderlijke en geïsoleerde virtuele machines (VM's) te hosten.
Het is belangrijk op te merken dat KVM-servers volledig verschillen van KVM-switches (in dit geval Keyboard Video Mouse). De Linux KVM dient als een hypervisor waarmee meerdere virtuele machines op één server kunnen bestaan.
Elke machine die door de KVM-hypervisor is gemaakt, heeft een virtueel BIOS en gesimuleerde virtuele hardware. De virtuele machines onder de hypervisor draaien gelijktijdig en onafhankelijk van elkaar. Beheertoepassingen voor virtuele machines worden gebruikt om KVM's te maken en ermee te werken.
Sommige mensen gebruiken KVM graag om zonder enige verplichting andere besturingssystemen uit te proberen. Terwijl professionele teams KVM gebruiken als cloud-hypervisor of toepassen op grote serversystemen.
KVM heeft een aantal duidelijke voordelen ten opzichte van andere virtualisatietechnologieën:
- Gratis te gebruiken en open source
- Gerenommeerd en beproefd
- Ingebouwd in bijna alle Linux-distributies
- Combineert type-1 en type-2 hypervisorstructuur op unieke wijze
KVM is echter niet zonder gebreken. Vergeleken met andere virtualisatietechnologieën zoals VirtualBox en Hyper-V, KVM heeft een veel moeilijkere leercurve. Het mist ook compatibiliteit met alle besturingssystemen buiten Linux.
Ondanks deze tekortkomingen maken de toegankelijkheid en kwaliteit van KVM het tot een belangrijk onderdeel van virtualisatie in Linux. KVM ondersteunt veel essentiële functies, waaronder live migratie van VM's tussen hosts en volledige schaalbaarheid. Als gevolg hiervan worden KVM-servers vaak gebruikt voor datacenters en cloudnetwerken.
Implementatie van KVM voor Linux-virtualisatie
Als u KVM voor Linux-virtualisatie wilt gebruiken, moet u uw computer voorbereiden om een geschikte virtualisatiehost te worden. U moet beginnen met te bevestigen dat uw CPU hardwarevirtualisatie ondersteunt.
Uw processor moet een hardwarevirtualisatie-extensie hebben, zoals AMD-V en AMD64 of Intel-VT en Intel 64. U moet zowel de CPU-virtualisatie-extensies als de KVM-kernelmodules op uw systeem inschakelen.
U kunt controleren of de uitbreidingen voor CPU-virtualisatie beschikbaar zijn en of de KVM-kernelmodules zijn geladen met behulp van de volgende opdrachten:
grep -E 'svm|vmx' /proc/cpuinfo
lsmod | grep kvm
Als u een extensie voor CPU-virtualisatie beschikbaar heeft, zou u een vmx of svm vermelding in de lijst met vlaggen die door de eerste opdracht zijn afgedrukt. Als u geen van beide vlaggen ziet, moet u dit mogelijk doen virtualisatie-uitbreidingen inschakelen in het BIOS.
U moet ook bevestigen dat de KVM-modules correct zijn geladen door te zoeken kvm_intel of kvm_amd in de uitvoer van het tweede commando.
Als de modules niet beschikbaar zijn, gebruikt u de volgende opdrachten om uw repositories bij te werken, de pakketten te installeren en te bevestigen dat alles goed werkt:
sudo apt-update
sudo apt install qemu-kvm libvirt-daemon-systeem libvirt-clients bridge-utils
lsmod | grep kvm
sudo systemctl-status libvirtd.service
Ten slotte moet u een tool zoals Virtual Machine Manager gebruiken om creëer en beheer nieuwe virtuele machines zoals Manjaro, bijvoorbeeld. Onderzoek verschillende KVM-compatibele beheerders van virtuele machines totdat u de beste oplossing vindt voor uw behoeften.
Veel mensen gebruiken KVM graag met de Redhat Linux platform. Red Hat KVM-virtualisatie is flexibel en eenvoudig in te stellen. Overweeg Red Hat of een andere gerenommeerde oplossing voor alle professionele toepassingen van KVM.
Nadat u een toepassing heeft gekozen en geïnstalleerd, kunt u de programmadocumentatie gebruiken voor hulp bij het maken van uw nieuwe KVM's.
Gebruik KVM voor virtualisatie in Linux
Of u nu van plan bent KVM te gebruiken voor een cloudoplossing of gewoon een nieuwe virtuele machine op uw pc wilt draaien, KVM is een van de beste virtualisatietechnologieën die u kunt gebruiken.
Het bouwen van een nieuwe virtuele machine met KVM is net zo eenvoudig als het installeren van de juiste modules en het gebruik van een virtuele machinemanager om uw nieuwe VM te maken.