Nu mai virtualizare frica folosind note, programator KVM

Personal, cred că cel mai simplu mod de KVM (Kernel-based Virtual Machine), ca un astfel de nivel de abstractizare asupra tehnologiei Intel VT-x si AMD-V, virtualizarea hardware. Luați mașina cu un procesor cu unul dintre aceste tehnologii, am pus Linux pe această mașină cu Linux instalat KVM, rezultatul este abilitatea de a crea virtualke. Deci, despre nor de găzduire și de lucru, de exemplu, Amazon Web Services. Împreună cu KVM este de asemenea folosit, uneori, și Xen, dar discuția acestei tehnologii este dincolo de domeniul de aplicare al acestui post. Spre deosebire de tehnologiile de virtualizare container, de exemplu, aceeași docher. KVM vă permite să rulați ca oaspete orice sistem de operare, dar are -Mai mare deasupra capului de virtualizare.

Notă: Următorii pași au fost testate de mine pe Ubuntu Linux 14.04, dar ideea ar fi în mare parte valabil și pentru alte versiuni de Ubuntu și alte distribuții Linux. Tot ceea ce trebuie să funcționeze atât pe desktop și pe server, care este accesat prin SSH.

instalarea KVM

Verificați dacă pentru a sprijini Intel VT-x sau AMD-V pentru procesorul nostru:

grep -R '(VMX | SVM)' / proc / cpuinfo

Dacă nagrepolos ceva, apoi l-au sprijinit, și puteți continua.

sudo apt-get update
sudo apt-get install qemu-uri KVM-libvirt bin virtinst pod-utils

În cazul în care se presupune că magazinul:

  • / Var / lib / libvirt / boot / - ISO-imagini pentru sistemele de oaspeți;
  • / Var / lib / libvirt / images / - imagini ale hard disk-uri sisteme de oaspeți;
  • / Var / log / libvirt / - aici este necesar să se caute toate jurnalele;
  • / Etc / libvirt / - director cu fișierele de configurare;

Acum, că KVM este instalat, de a crea primul nostru Dev.

Crearea primului virtualke

Ca oaspete am ales FreeBSD. Descărcarea sistemelor ISO-imagine:

cd / var / lib / libvirt / boot /
sudo wget http: // ftp.freebsd.org / cale / catre / unele-FreeBSD-disk.iso

Gestionarea mașini virtuale în cele mai multe cazuri, efectuate folosind utilitarul virsh:

sudo virsh --help

Înainte de a începe virtualke avem nevoie pentru a colecta unele informații suplimentare.

A se vedea lista de rețele disponibile:

Lista-net sudo virsh

sudo virsh implicit net-info

A se vedea lista optimizărilor disponibile pentru oaspete OS:

sudo Virt-install lista --os-varianta

Deci, acum vom crea o mașină virtuală cu CPU 1, 1 GB RAM și 32 GB de spațiu pe disc, conectat la rețeaua implicită:

sudo Virt-a instala \
--virt-type = kvm \
--nume freebsd10 \
--ram 1024 \
--vcpus = 1 \
--os-variant = freebsd8 \
--HVM \
--cdrom = / var / lib / libvirt / boot / FreeBSD- 10.2 -RELEASE-amd64-disc1.iso \
--rețea de rețea = implicit, modelul = virtio \
--grafica VNC \
--calea de disc = / var / lib / libvirt / images / freebsd10.img, dimensiune = 32. autobuz = virtio

Puteti vedea:

AVERTISMENT Nu se poate conecta la consola grafică: Virt-Viewer nu
instalat. Vă rugăm să instalați pachetul „Virt-spectator“.

Domeniul de instalare încă în curs de desfășurare. Puteți reconecta la consola
pentru a finaliza procesul de instalare.

Acest lucru este normal, așa cum ar trebui să fie.

Apoi, uita-te virtualke proprietăți în format XML:

sudo virsh dumpxml freebsd10

Cu ajutorul clientului favorit (eu folosesc personal Rammina) merg pe VNC. dacă este necesar, folosind port forwarding SSH. Fall direct la instyalyator FreeBSD. Apoi, totul este ca de obicei - În continuare, în continuare, în continuare, vom obține sistemul instalat.

comenzile de bază

Să ne uităm acum la comenzile de bază pentru a lucra cu KVM.

Noțiuni de bază o listă a tuturor OK virtuale:

sudo virsh Lista --all

Obținerea de informații despre un anumit virtualke: