KVM или виртуална машина, базирана на ядрото, е технология за виртуализация, вградена в ядрото на Linux. Ето всичко, което трябва да знаете за него.

Виртуалните машини са основен инструмент за стартиране на гост операционни системи. Ако никога не сте чували за KVM, не сте сами. Лесно е да се чудите: какво е KVM и какво означава? Как можете да използвате KVM като технология за виртуализация във вашите проекти?

Първите стъпки с KVM на Linux е лесен процес. Ако искате да стартирате други дистрибуции на Linux или дори Windows на вашия компютър с Linux, всичко, което трябва да направите, е да инсталирате няколко модула и да подготвите компютъра си за виртуализация. Ето как можете да започнете да използвате KVM на Linux.

Какво е KVM и как се използва?

Ако искате да превърнете вашата Linux система в a многомашинен хипервизор, една от най-добрите технологии за виртуализация, която можете да използвате, е базираната на ядрото виртуална машина (KVM). KVM е вграден в почти всички Linux дистрибуции и позволява на физическите сървъри да хостват няколко отделни и изолирани виртуални машини (VM).

instagram viewer

Важно е да се отбележи, че KVM сървърите са напълно различни от KVM превключвателите (клавиатура и видео мишка, в този случай). Linux KVM служи като хипервизор, който позволява няколко виртуални машини да съществуват на един сървър.

Всяка машина, създадена от KVM хипервайзора, ще има виртуален BIOS и симулиран виртуален хардуер. Виртуалните машини под хипервайзора работят едновременно и независимо една от друга. Приложенията за управление на виртуална машина се използват за създаване и работа с KVM.

Някои хора обичат да използват KVM, за да изпробват други операционни системи без никакво обвързване. Докато професионалните екипи използват KVM като облачен хипервизор или го прилагат за работещи големи сървърни системи.

KVM има няколко различни предимства от другите технологии за виртуализация:

  • Безплатен за използване и с отворен код
  • Уважаван и изпитан
  • Вграден в почти всички Linux дистрибуции
  • Уникално съчетава структура на хипервайзор тип 1 и тип 2

KVM обаче не е без недостатъци. В сравнение с други технологии за виртуализация като VirtualBox и Hyper-V, KVM има много по-трудна крива на обучение. Освен това липсва съвместимост с операционни системи извън Linux.

Въпреки тези недостатъци, достъпността и качеството на KVM го правят важна част от виртуализацията в Linux. KVM поддържа много основни функции, включително миграция на живо на виртуални машини между хостове и пълна мащабируемост. В резултат на това KVM сървърите обикновено се използват за центрове за данни и облачни мрежи.

Внедряване на KVM за виртуализация на Linux

Ако искате да използвате KVM за виртуализация на Linux, ще трябва да подготвите компютъра си да бъде подходящ хост за виртуализация. Трябва да започнете, като потвърдите, че вашият процесор поддържа хардуерна виртуализация.

Вашият процесор трябва да има разширение за хардуерна виртуализация като AMD-V и AMD64 или Intel-VT и Intel 64. Ще трябва да активирате както разширенията за виртуализация на процесора, така и модулите на ядрото на KVM на вашата система.

Можете да проверите дали разширенията за виртуализация на процесора са налични и дали модулите на KVM ядрото са заредени, като използвате следните команди:

grep -E 'svm|vmx' /proc/cpuinfo
lsmod | grep kvm

Ако имате налично разширение за виртуализация на процесора, трябва да можете да намерите a vmx или svm запис в списъка с флагове, отпечатани от първата команда. Ако не виждате нито един флаг, може да се наложи активирайте разширенията за виртуализация в BIOS.

Трябва също да потвърдите, че KVM модулите са заредени правилно, като намерите kvm_intel или kvm_amd в изхода на втората команда.

Ако модулите не са налични, използвайте следните команди, за да актуализирате своите хранилища, да инсталирате пакетите и да потвърдите, че всичко работи правилно:

sudo apt актуализация
sudo apt инсталирайте qemu-kvm libvirt-daemon-system libvirt-клиенти bridge-utils
lsmod | grep kvm
sudo systemctl status libvirtd.service

И накрая, ще трябва да използвате инструмент като Virtual Machine Manager, за да създавайте и управлявайте нови виртуални машини като Manjaro, например. Проучете различни KVM-съвместими мениджъри на виртуални машини, докато намерите най-подходящия за вашите нужди.

Много хора обичат да използват KVM с Red Hat Linux платформа. Red Hat KVM виртуализацията е гъвкава и лесна за настройка. Трябва да помислите за Red Hat или друго реномирано решение за всякакви професионални приложения на KVM.

След като сте избрали и инсталирали приложение, можете да използвате документацията на програмата за насоки при създаването на вашите нови KVM.

Използвайте KVM за виртуализация в Linux

Независимо дали възнамерявате да използвате KVM за облачно решение или просто искате да стартирате нова виртуална машина на вашия компютър, KVM е една от най-добрите технологии за виртуализация, които можете да използвате.

Изграждането на нова виртуална машина с KVM е толкова просто, колкото инсталирането на правилните модули и използването на мениджър на виртуална машина, за да създадете вашата нова VM.