Hvordan installere og administrere virtuelle maskiner og containere


Virtualisering og beholdere er hete temaer i dagens IT-industri. I denne artikkelen vil vi liste opp de nødvendige verktøyene for å administrere og konfigurere begge i Linux-systemer.

I mange tiår har virtualisering hjulpet IT-fagfolk til å redusere driftskostnadene og øke energibesparelsene. En virtuell maskin (eller VM for kort) er et emulert datasystem som kjører på toppen av et annet system kjent som vert.

VM-er har begrenset tilgang til vertens maskinvareressurser (CPU, minne, lagring, nettverksgrensesnitt, USB-enheter og så videre). Operativsystemet som kjører på den virtuelle maskinen blir ofte referert til som gjesteoperativsystemet.

CPU-utvidelser

Før vi fortsetter, må vi sjekke om virtualiseringsutvidelsene er aktivert på CPU(ene). For å gjøre det, bruk følgende kommando, der vmx og svm er virtualiseringsflaggene på henholdsvis Intel- og AMD-prosessorer:

grep --color -E 'vmx|svm' /proc/cpuinfo

Ingen utdata betyr at utvidelsene enten ikke er tilgjengelige eller ikke er aktivert i BIOS. Selv om du kan fortsette uten dem, vil ytelsen bli negativt påvirket.

Installer virtualiseringsverktøy i Linux

For å begynne, la oss installere de nødvendige verktøyene. I CentOS trenger du følgende pakker:

yum install qemu-kvm libvirt libvirt-client virt-install virt-viewer

mens i Ubuntu:

sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin libvirt-dev

Deretter vil vi laste ned en CentOS 7 minimal ISO-fil for senere bruk:

wget http://mirror.clarkson.edu/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso

På dette tidspunktet er vi klare til å lage vår første virtuelle maskin med følgende spesifikasjoner:

  • RAM: 512 MB (Merk at verten må ha minst 1024 MB)
  • 1 virtuell CPU
  • 8 GB disk
  • Navn: centos7vm
virt-install --name=centos7vm --ram=1024 --vcpus=1 --cdrom=/home/user/CentOS-7-x86_64-Minimal-1804.iso --os-type=linux --os-variant=rhel7 --network type=direct,source=eth0 --disk path=/var/lib/libvirt/images/centos7vm.dsk,size=8

Avhengig av dataressursene som er tilgjengelige på verten, kan kommandoen ovenfor ta litt tid å hente frem virtualiseringsvisningen. Dette verktøyet vil gjøre deg i stand til å utføre installasjonen som om du gjorde det på en barmetallmaskin.

Hvordan administrere virtuelle maskiner i Linux

Etter at du har opprettet en virtuell maskin, her er noen kommandoer du kan bruke for å administrere den:

Liste alle VM-er:

virsh --list all

Få informasjon om en VM (centos7vm i dette tilfellet):

virsh dominfo centos7vm

Rediger innstillingene til centos7vm i standard tekstredigeringsprogram:

virsh edit centos7vm

Aktiver eller deaktiver autostart for å få den virtuelle maskinen til å starte opp (eller ikke) når verten gjør:

virsh autostart centos7vm
virsh autostart --disable centos7vm

Stopp centos7vm:

virsh shutdown centos7vm

Når den er stoppet, kan du klone den inn i en ny virtuell maskin kalt centos7vm2:

virt-clone --original centos7vm --auto-clone --name centos7vm2

Og det er det. Fra dette tidspunktet vil du kanskje gå til man-sidene virt-install, virsh og virt-clone for mer informasjon.