KVM, sau mașină virtuală bazată pe kernel este o tehnologie de virtualizare integrată în nucleul Linux. Iată tot ce trebuie să știi despre asta.
Mașinile virtuale sunt un instrument esențial pentru rularea sistemelor de operare invitate. Dacă nu ai auzit niciodată de KVM-uri, nu ești singur. Este ușor să te întrebi: ce este KVM și ce înseamnă? Cum poți folosi KVM ca tehnologie de virtualizare în proiectele tale?
Începerea cu KVM-urile pe Linux este un proces simplu. Dacă doriți să rulați alte distribuții Linux sau chiar Windows pe computerul dvs. Linux, tot ce trebuie să faceți este să instalați câteva module și să vă pregătiți computerul pentru virtualizare. Iată cum puteți începe să utilizați KVM pe Linux.
Ce este KVM și cum este utilizat?
Dacă doriți să vă transformați sistemul Linux într-un hipervizor multi-mașină, una dintre cele mai bune tehnologii de virtualizare pe care le puteți utiliza este Mașina virtuală bazată pe kernel (KVM). KVM este încorporat în aproape toate distribuțiile Linux și permite serverelor fizice să găzduiască mai multe mașini virtuale (VM-uri) distincte și izolate.
Este important de reținut că serverele KVM sunt complet distincte de comutatoarele KVM (Keyboard Video Mouse, în acest caz). Linux KVM servește ca un hypervisor care permite mai multor mașini virtuale să existe pe un server.
Fiecare mașină creată de hypervisorul KVM va avea un BIOS virtual și hardware virtual simulat. Mașinile virtuale de sub hypervisor rulează simultan și independent unele de altele. Aplicațiile de gestionare a mașinilor virtuale sunt folosite pentru a crea și a lucra cu KVM-uri.
Unii oameni le place să folosească KVM pentru a încerca alte sisteme de operare fără niciun angajament. În timp ce echipele profesionale folosesc KVM ca hypervisor cloud sau îl aplică sistemelor de server mari care rulează.
KVM are câteva avantaje distincte față de alte tehnologii de virtualizare:
- Gratuit și open source
- Reputabil și încercat și adevărat
- Încorporat în aproape toate distribuțiile Linux
- Combină în mod unic structura hipervizoarelor de tip 1 și tip 2
Cu toate acestea, KVM nu este lipsit de defecte. În comparație cu alte tehnologii de virtualizare precum VirtualBox și Hyper-V, KVM are o curbă de învățare mult mai dificilă. De asemenea, îi lipsește compatibilitatea cu orice sisteme de operare din afara Linux.
În ciuda acestor defecte, accesibilitatea și calitatea KVM îl fac o parte importantă a virtualizării în Linux. KVM acceptă multe caracteristici esențiale, inclusiv migrarea live a VM-urilor între gazde și scalabilitate completă. Ca rezultat, serverele KVM sunt utilizate în mod obișnuit pentru centrele de date și rețelele cloud.
Implementarea KVM pentru virtualizarea Linux
Dacă doriți să utilizați KVM pentru virtualizarea Linux, va trebui să vă pregătiți computerul pentru a fi o gazdă de virtualizare adecvată. Ar trebui să începeți prin a confirma că procesorul dvs. acceptă virtualizarea hardware.
Procesorul dvs. ar trebui să aibă o extensie de virtualizare hardware, cum ar fi AMD-V și AMD64 sau Intel-VT și Intel 64. Va trebui să activați atât extensiile de virtualizare CPU, cât și modulele kernel-ului KVM pe sistemul dumneavoastră.
Puteți verifica dacă extensiile de virtualizare CPU sunt disponibile și că modulele kernel-ului KVM sunt încărcate folosind următoarele comenzi:
grep -E 'svm|vmx' /proc/cpuinfo
lsmod | grep kvm
Dacă aveți o extensie de virtualizare CPU disponibilă, ar trebui să puteți găsi un vmx sau svm intrare în lista de steaguri tipărite de prima comandă. Dacă nu vedeți niciunul dintre steaguri, poate fi necesar activați extensiile de virtualizare în BIOS.
De asemenea, ar trebui să confirmați că modulele KVM s-au încărcat corect prin găsirea kvm_intel sau kvm_amd în ieșirea celei de-a doua comenzi.
Dacă modulele nu sunt disponibile, utilizați următoarele comenzi pentru a vă actualiza depozitele, instalați pachetele și confirmați că totul funcționează corect:
actualizare sudo apt
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
lsmod | grep kvm
sudo systemctl status libvirtd.service
În cele din urmă, va trebui să utilizați un instrument precum Virtual Machine Manager creați și gestionați noi mașini virtuale precum Manjaro, de exemplu. Cercetați diverși manageri de mașini virtuale compatibile cu KVM până când găsiți cea mai potrivită pentru nevoile dvs.
Mulți oameni se bucură de utilizarea KVM cu Red Hat Linux platformă. Virtualizarea KVM Red Hat este agilă și ușor de configurat. Ar trebui să luați în considerare Red Hat sau o altă soluție de renume pentru orice aplicație profesională a KVM.
Odată ce ați ales și instalat o aplicație, puteți utiliza documentația programului pentru îndrumare cu privire la crearea noilor KVM-uri.
Utilizați KVM pentru virtualizare în Linux
Indiferent dacă intenționați să utilizați KVM pentru o soluție cloud sau doar doriți să rulați o nouă mașină virtuală pe computer, KVM este una dintre cele mai bune tehnologii de virtualizare pe care le puteți utiliza.
Construirea unei noi mașini virtuale cu KVM este la fel de simplă ca instalarea modulelor potrivite și utilizarea unui manager de mașini virtuale pentru a vă crea noua mașină virtuală.