KVM er en open source hardwarevirtualiseringssoftware, hvorigennem vi kan oprette og køre flere Linux-baserede og Windows-baserede virtuelle maskiner samtidigt. KVM er kendt som kernebaseret virtuel maskine, fordi når vi installerer KVM-pakken, så indlæses KVM-modulet i den aktuelle kerne og forvandler vores Linux-maskine til en hypervisor.

I dette indlæg vil vi først demonstrere, hvordan vi kan installere KVM-hypervisor på CentOS 7.x og RHEL 7.x, og derefter vil vi forsøge at installere virtuelle maskiner.

Hvor vi fortsætter KVM-installationen, skal vi tjekke, om dit systems CPU understøtter Hardware Virtualization.

Kør kommandoen beneath fra konsollen.

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

Vi bør få ordet enten vmx eller svm i output, ellers understøtter CPU ikke virtualisering.

Stræk:1 Installer KVM og de tilknyttede pakker

Kør følgende yum-kommando for at installere KVM og de tilknyttede pakker.

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

Start og aktiver libvirtd-tjenesten

# systemctl start libvirtd# systemctl enable libvirtd

Kør nedenstående kommando for at kontrollere, om KVM-modulet er indlæst eller ej

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

Hvis du har minimal CentOS 7- og RHEL 7-installation , så vil virt-manger ikke starte for det skal du installere x-window-pakken.

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

Genstart serveren, og prøv derefter at starte virt manager.

Stræk:2 Start Virt Manager

Virt Manager er et grafisk værktøj, hvorigennem vi kan installere og administrere virtuelle maskiner. For at starte virt manager skal du skrive kommandoen ‘virt-manager’ fra terminalen.

# virt-manager

Stræk:3 Konfigurer brogrænseflade

Hvor vi begynder at oprette virtuelle maskiner, skal vi først oprette brogrænsefladen. Bridge-interface er påkrævet, hvis du vil have adgang til virtuelle maskiner uden for dit hypervisor-netværk.

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

I cp-kommandoen skal du udskifte det interface-navn, der passer til dit system, og derefter redigere Interface-filen og indstille følgende:

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

Rediger Bridge-filen (ifcfg-br0) og indstille følgende:

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

Udskift IP-adressen og DNS-serveroplysningerne i overensstemmelse med din opsætning.

Genstart Network Manager-tjenesten for at aktivere brogrænsefladen.

# systemctl restart NetworkManager#

Bemærk: Som standard er Network Manager-tjenesten aktiveret i CentOS 7 / RHEL 7, og hvis der er foretaget ændringer i netværksfiler, skal vi genstarte Network Manager-tjenesten for at gøre ændringerne gældende. Hvis Network Manager-tjenesten er deaktiveret og stoppet, kan vi bruge netværkstjenesten (systemctl restart network)

Kontroller Bridge-interface ved hjælp af nedenstående kommando :

# ip addr show br0

Stræk:4 Start oprettelse af virtuelle maskiner.

Opret nu virtuel maskine enten fra kommandolinjen ved hjælp af kommandoen ‘virt-install’ eller fra GUI (virt-manager )

Lad os oprette en virtuel maskine af “Windows Server 2012 R2” ved hjælp af virt-manager.

Start “virt-manager”

Gå til File Option, klik på “New Virtual Machine”

Vi vil bruge ISO-fil som installationsmedie. I det næste trin Angiv stien til ISO-filen.

Klik på Videre.

Angiv beregningsressourcerne :

Klik på Videre for at fortsætte.

Angiv lagerstørrelsen for den virtuelle maskine, i mit tilfælde bruger jeg 25G.

I næste trin Angiv navnet på den virtuelle maskine, og vælg netværk som ‘ Bridge bro’

Klik på Afslut for at starte installationen.

Følg instruktionerne på skærmen, og afslut installationen.

Skabelse af en virtuel maskine fra kommandolinjen:

Virtuelle maskiner kan også oprettes fra konsollen ved hjælp af kommandoen ‘virt-install’. I det følgende eksempel går jeg til virtuel maskine af 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ølg nu instruktionen og fuldfør installationen.

I ovenstående ‘virt-install’-kommando har vi brugt følgende indstillinger :

  • -name = <Navn på den virtuelle maskine>
  • -file = <Sted, hvor vores diskfil til den virtuelle maskine vil blive gemt >
  • -file-size = < Størrelse på den virtuelle maskine, i mit tilfælde er den 20 GB >
  • -nonsparse = < Allokér hele lagerpladsen under oprettelsen>
  • -graphics = < Angiv det grafiske værktøj til interaktiv installation, i ovenstående eksempel bruger jeg krydderi >
  • -vcpu = < Antal virtuelle CPU’er til maskinen >
  • -ram = < RAM-størrelse til den virtuelle maskine >
  • -cdrom = < Virtuel cd-rom, som angiver installationsmediet som ISO-fil >
  • -network = < det bruges til at angive, hvilket netværk vi vil bruge til den virtuelle maskine, i dette eksempel er jeg bridge interface>
  • -os-type = < Operativsystemtype som linux og window>
  • -os-variant= <KVM vedligeholder OS-varianter som “fedora18′, “rhel6” og “winxp” , denne indstilling er valgfri, og hvis du ikke er sikker på OS-varianten, kan du nævne den som generisk>

Når installationen er afsluttet, kan vi få adgang til konsollen for den virtuelle maskine fra ‘virt-manager’ som vist nedenfor.

Det er det, den grundlæggende installation og konfiguration af KVM hypervisor er afsluttet.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.