Що таке КВМ? Віртуальна машина на основі ядра

Віртуальні машини є важливим інструментом запуску гостьових операційних систем. Якщо ви ніколи не чули про KVM, ви не самотні. Легко поставити запитання: що таке KVM і що він означає? Як ви можете використовувати KVM як технологію віртуалізації у своїх проектах?

Початок роботи з KVM у Linux – простий процес. Якщо ви хочете запускати інші дистрибутиви Linux або навіть Windows на своєму ПК з Linux, все, що вам потрібно зробити, це встановити кілька модулів та підготувати свій ПК до віртуалізації. Ось як ви можете почати використовувати KVM у Linux.

Що таке KVM та як його використовувати?

Якщо ви хочете перетворити свою систему Linux на багатомашинний гіпервізор, однією з найкращих технологій віртуалізації, яку ви можете використовувати, є віртуальна машина на основі ядра (KVM). KVM вбудований майже у всі дистрибутиви Linux і дозволяє розміщувати на фізичних серверах кілька окремих та ізольованих віртуальних машин (ВМ).

Важливо, що 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

Якщо ви маєте доступне розширення віртуалізації ЦП, ви зможете знайти запис vmx або svm у списку прапорів, надрукованих першою командою. Якщо ви не бачите жодного з прапорців, можливо, вам потрібно включити розширення віртуалізації в BIOS.

Використання KVM для віртуалізації Linux

Ви також повинні переконатися, що модулі KVM завантажені правильно, знайшовши kvm_intel або kvm_amd у виведенні другої команди.

Якщо модулі недоступні, використовуйте такі команди, щоб оновити репозиторії, встановити пакети та переконатися, що все працює правильно:

sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients 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 так само просто, як встановити потрібні модулі та використовувати диспетчер віртуальних машин для створення нової віртуальної машини.

Поділіться своєю любов'ю

Залишити відповідь

0 комментариев
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x