Hoe een virtuele machine in Linux te maken met KVM

Hoe een virtuele machine in Linux te maken met KVM


Als het gaat om het maken van virtuele machines (VM's) zijn er maar weinig hulpprogramma's die zo nuttig zijn als op een kernel gebaseerde virtuele machine of KVM. KVM is een type 2 hypervisor die is ontwikkeld door Qumranet om virtuele machines te helpen maken en onderhouden. Tegenwoordig is het een van de meest populaire manieren om een ​​virtuele machine in Linux te maken.

Als je bekend bent met andere tools zoals VirtualBox, wees dan niet verbaasd als je KVM in het begin een beetje onaangenaam vindt. KVM is niet bijzonder gebruiksvriendelijk, maar biedt u wel veel controle over de parameters van de virtuele machine. Als je eenmaal de tijd hebt genomen om aan KVM te wennen, zul je merken dat je een heleboel configuratie-opties tot je beschikking hebt. In dit artikel gaan we kijken hoe we een virtuele machine in Linux kunnen maken.

Voorwaarden:

  • Root toegang

Pakketjes:

  • qemu-kvm - Het hoofdpakket
  • libvirt -De libvirtd-server
  • libvirt-client - Bevat virsh en andere hulpprogramma's
  • virt-install - Installeer virtuele machines
  • virt-viewer - Displayconsole voor virtuele machines

Opstelling

Het allereerste wat u moet doen, is controleren of de CPU ondersteuning voor virtualisatie heeft. Negen van de tien keer heeft je CPU dit, maar je moet het nog steeds controleren om ervoor te zorgen. Voer hiertoe de volgende opdracht uit:

$ cat / proc / cpuinfo

Nadat u deze opdracht heeft ingevoerd, wilt u door de lijst met resultaten bladeren totdat u CPU ‘vlaggen’. De vlaggen waarnaar u op zoek bent, hebben een naam SVM en vmx. svm is als u een AMD-processor gebruikt en de laatste is als Intel de fabrikant is.

Vervolgens moet u ervoor zorgen dat alle benodigde kernelmodules zijn geladen. Voer de volgende opdracht uit om dit te controleren:

# ls mod | grep kvm
kvm_intel 200704 0
kvm 598016 1 kvm_intel
irqbypass 16384 1 kvm

In het voorbeeld hierboven de kvm en kvm_intel modules zijn geladen. Het is belangrijk om in acht te nemen dat als u een AMD-processor gebruikt, ziet u in plaats daarvan de kvm_Amd-module. In sommige gevallen worden modules niet automatisch geladen. Als dit gebeurt, kunt u ze handmatig laden met behulp van de volgende opdracht:

# modprobe kvm_intel

Om de installatie te voltooien, moet u de laden libvirtd daemon. Om de libvirtd-daemon te starten, moet u de volgende opdracht invoeren:

# systemctl inschakelen --now libvirtd

Een virtuele machine maken

Nu we voor de eerste installatie hebben gezorgd, is het tijd om onze virtuele machine te maken en te configureren. Om dit te doen moeten we de virt-install commando:

# virt-install --name = linuxconfig-vm \
--vcpus = 1 \
--geheugen = 1024 \
--cdrom = / tmp / debian-9.0.0-amd64-netinst.iso \
--schijfgrootte = 5 \
--os-variant = debian8

Er is veel gaande in de bovenstaande opdracht en de verschillende opties kunnen als volgt worden geïdentificeerd:

  • –Naam optie - Wijst een naam toe aan de virtuele machine
  • -vcpus - Specificeert het aantal te configureren CPU's
  • -geheugen - optie gebruikt om te bepalen hoeveel geheugen beschikbaar is voor de gastmachine in MiB en —cdrom
  • -schijf - Gebruikt om mediaopslag voor de gast te bepalen. U kunt de optie grootte gebruiken om de grootte van de virtuele schijf en het pad te bepalen om het pad op te geven dat voor de schijf moet worden gebruikt. Als er geen pad is geselecteerd, kan de schijf worden gevonden op $ HOME / .local / share / libvirt / afbeeldingen
  • -os-variant - Gebruikt om de gast te configureren voor één OS-versie. Als u alle ondersteunde systemen wilt bekijken, kunt u ook deze opdracht invoeren: $ osinfo-query os

Zodra dit is gedaan, wordt de virt-viewer pakket wordt geïnstalleerd en het gast OS-installatieprogramma wordt gestart:

Debian Install Screenshot

Interactie met virtuele machines met het Virsh-hulpprogramma

Het virsh-hulpprogramma is een van de beste manieren om te communiceren met uw virtuele machines. Om het virsh-hulpprogramma te gaan gebruiken, moet u controleren hoeveel geconfigureerde gasten er beschikbaar zijn. U kunt dit doen door de volgende opdracht uit te voeren:

# virsh list - allemaal

Als u deze opdracht invoert, wordt de ID kaart, naam, en staat van geconfigureerde gasten (inclusief of ze actief zijn of niet.) De virsh-opdracht kan op een aantal manieren worden gebruikt, bijvoorbeeld:

  • virsh afsluiten - sluit de gast
  • virsh vernietigen - Schakel de gast uit met brute kracht
  • virsh undefine - Verwijder een gastmachine
  • virsh bewerken - Bewerk machineparameters

Hier gaan we kijken hoe u machineparameters kunt wijzigen:

# virsh edit linuxconfig-vm

Als u het aantal VCPU's wilt vergroten, moet u de volgende opdracht gebruiken:

1

Om het aantal machines dat u zou invoeren te vergroten:

2

Om de wijzigingen aan te brengen, moet u de virtuele machine opnieuw opstarten. Voer hiertoe het volgende in:

# virsh reboot linuxconfig-vm

Virtuele machines opstarten tijdens het opstarten

Er zijn veel gasten die u beschikbaar wilt hebben bij het opstarten. Door het virsh-commando te gebruiken, kunt u ervoor zorgen dat uw virtuele machines beschikbaar zijn tijdens het opstarten. Om dit te doen, moet u de volgende opdracht invoeren:

# virsh autostart linuxconfig-vm

Als u deze opdracht op elk gewenst moment wilt deactiveren, kunt u dit invoeren:

#virsh autostart - disable linuxconfig-vm

Virtuele machines klonen

In plaats van altijd nieuwe virtuele machines te maken, kunt u ook bestaande machines klonen. Om dit te doen, moet u de volgende opdracht invoeren:

virt-clond \
--original = linuxconfig-vm \
--name = linuxconfig-vm-clone \
--file = / var / lib / libvirt / images / linuxconfig / vm.qcow2

De opties van deze opdracht zijn:

  • -original - De naam van de gast die u wilt klonen
  • -naam - De naam van de nieuwe gast
  • -het dossier - Wordt gebruikt om te verwijzen naar de virtuele harde schijven die u wilt klonen. Nadat de opdracht is voltooid, wordt een nieuw domein gemaakt met de naam linuxconfig-vm-kloon

Om het domein te verifiëren, voert u de volgende opdracht in:

# virsh list - allemaal

Laatste woorden

Het opzetten van een virtuele machine met KVM hoeft niet ingewikkeld te zijn als u bekend bent met de basisprincipes. In dit artikel hebben we zojuist de basisprincipes geconfigureerd, maar naarmate u meer ervaring opdoet, kunt u meer parameters toevoegen om uw virtuele machines effectiever te configureren. Voorlopig brengen deze instellingen u van de grond en klaar om de wereld van KVM virtuele machines te betreden.

Zie ook: Handleiding voor virtualisatie van netwerkfuncties

Brayan Jackson Administrator
Sorry! The Author has not filled his profile.
follow me

Add a Comment

Your email address will not be published. Required fields are marked *

− 2 = 2