KVM är en programvara för virtualisering av hårdvara med öppen källkod genom vilken vi kan skapa och köra flera Linux- och Windows-baserade virtuella maskiner samtidigt. KVM är känd som en kärnbaserad virtuell maskin eftersom när vi installerar KVM-paketet laddas KVM-modulen in i den aktuella kärnan och förvandlar vår Linux-maskin till en hypervisor.

I det här inlägget kommer vi först att demonstrera hur vi kan installera KVM-hypervisor på CentOS 7.x och RHEL 7.x och sedan kommer vi att försöka installera virtuella maskiner.

För att fortsätta KVM-installationen, låt oss kontrollera om ditt systems CPU stöder hårdvaruvirtualisering.

Kör kommandot beneath från konsolen.

# grep -E '(vmx|svm)' /proc/cpuinfo

Vi bör få ordet antingen vmx eller svm i utmatningen, annars stöder CPU inte virtualisering.

Steg:1 Installera KVM och tillhörande paket

Kör följande yum-kommando för att installera KVM och tillhörande paket.

# yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer bridge-utils

Starta och aktivera tjänsten libvirtd

# systemctl start libvirtd# systemctl enable libvirtd

Kör nedanstående kommando för att kontrollera om KVM-modulen är laddad eller inte

# lsmod | grep kvmkvm_intel 162153 0kvm 525409 1 kvm_intel#

Om du har en minimal CentOS 7- och RHEL 7-installation kommer virt-manger inte att startas och då måste du installera paketet x-window.

# yum install "@X Window System" xorg-x11-xauth xorg-x11-fonts-* xorg-x11-utils -y

Starta om servern och försök sedan att starta virt manager.

Steg:2 Starta Virt Manager

Virt Manager är ett grafiskt verktyg genom vilket vi kan installera och hantera virtuella maskiner. För att starta Virt Manager skriver du kommandot ”virt-manager” i terminalen.

# virt-manager

Steg:3 Konfigurera brygggränssnitt

För att börja skapa virtuella maskiner måste vi först skapa brygggränssnittet. Bridge-gränssnittet behövs om du vill komma åt virtuella maskiner utanför hypervisor-nätverket.

# cd /etc/sysconfig/network-scripts/# cp ifcfg-eno49 ifcfg-br0#

I cp-kommandot byter du ut gränssnittsnamnet som passar ditt system och redigerar sedan gränssnittsfilen och ställer in följande:

# vi ifcfg-eno49TYPE=EthernetBOOTPROTO=staticDEVICE=eno49ONBOOT=yesBRIDGE=br0

Bearbeta Bridge-filen (ifcfg-br0) och ställ in följande:

# vi ifcfg-br0TYPE=BridgeBOOTPROTO=staticDEVICE=br0ONBOOT=yesIPADDR=192.168.10.21NETMASK=255.255.255.0GATEWAY=192.168.10.1DNS1=192.168.10.11

Byt ut IP-adressen och DNS-serverns uppgifter enligt din installation.

Starta om Network Manager-tjänsten för att aktivera brygggränssnittet.

# systemctl restart NetworkManager#

Anmärkning: Som standard är Network Manager-tjänsten aktiverad i CentOS 7/RHEL 7 och om vi har gjort ändringar i nätverksfilerna måste vi starta om Network Manager-tjänsten för att ändringarna ska träda i kraft. Om Network Manager-tjänsten är inaktiverad och stoppad kan vi använda nätverkstjänsten (systemctl restart network)

Kontrollera Bridge-gränssnittet med hjälp av nedanstående kommando :

# ip addr show br0

Steg:4 Börja skapa virtuella maskiner.

Skapa nu en virtuell maskin antingen från kommandoraden med kommandot ”virt-install” eller från GUI (virt-manager )

Låt oss skapa en virtuell maskin för ”Windows Server 2012 R2” med hjälp av virt-manager.

Starta ”virt-manager”

Gå till filalternativet och klicka på ”Ny virtuell maskin”

Vi kommer att använda ISO-fil som installationsmedia. I nästa steg anger du ISO-filens sökväg.

Klicka på Fortsätt.

Ange beräkningsresurser :

Klicka på Fortsätt för att gå vidare.

Specificera lagringsstorleken för den virtuella maskinen, i mitt fall använder jag 25G.

I nästa steg Ange namnet på den virtuella maskinen och välj nätverk som ’ Bridge bro’

Klicka på Slutför för att starta installationen.

Följ instruktionerna på skärmen och slutför installationen.

Skapa en virtuell maskin från kommandoraden:

Virtuella maskiner kan även skapas från konsolen med hjälp av kommandot ”virt-install”. I följande exempel ska jag skapa en virtuell maskin med Ubuntu 16.04 LTS.

# virt-install --name=Ubuntu-16-04 --file=/var/lib/libvirt/images/ubuntu16-04.dsk --file-size=20 --nonsparse --graphics spice --vcpus=2 --ram=2048 --cdrom=ubuntu-16.04-server-amd64.iso --network bridge=br0 --os-type=linux --os-variant=genericStarting install...Allocating 'ubuntu16-04.dsk' | 20 GB 00:00:00Creating domain...

Följ instruktionerna nu och slutför installationen.

I kommandot ”virt-install” ovan har vi använt följande alternativ:

  • -name = <Namn på den virtuella maskinen>
  • -file = <Ställe där diskfilen för vår virtuella maskin kommer att lagras >
  • -file-size = < Storlek på den virtuella maskinen, i mitt fall är den 20 GB >
  • -nonsparse = < Allokera hela lagringsutrymmet vid skapandet>
  • -graphics = < Ange det grafiska verktyget för interaktiv installation, I ovanstående exempel använder jag kryddor >
  • -vcpu = < Antal virtuella CPU:er för maskinen >
  • -ram = < RAM-storlek för den virtuella maskinen >
  • -cdrom = < Virtuell cd-rom som specificerar installationsmediet, t.ex. en ISO-fil >
  • -network = < används för att specificera vilket nätverk som ska användas för den virtuella maskinen, I det här exemplet använder jag bridge interface>
  • -os-type = < Operativsystemtyp som linux och window>
  • -os-variant= <KVM upprätthåller OS-varianter som ”fedora18′, ”rhel6” och ”winxp” , Detta alternativ är valfritt och om du inte är säker på OS-varianten kan du ange den som generisk>

När installationen är klar kan vi komma åt konsolen för den virtuella maskinen från ”virt-manager” som visas nedan.

Det var allt, den grundläggande installationen och konfigurationen av KVM hypervisor är klar.

Lämna ett svar

Din e-postadress kommer inte publiceras.