Як Встановити KVM Віртуалізацію на Ubuntu 24.04 (Noble Numbat): Покрокове Керівництво

Як Встановити KVM Віртуалізацію на Ubuntu 24.04 (Noble Numbat): Покрокове Керівництво

 

У зв’язку зі зростаючою потребою у створенні ефективного обчислювального середовища віртуалізація отримала широке поширення в центрах обробки даних для корпорацій і в домашніх лабораторіях для ентузіастів. KVM (Kernel-based Virtual Machine) — одна з технологій віртуалізації з відкритим вихідним кодом, вбудована в операційну систему Linux. KVM дозволяє запускати кілька ізольованих віртуальних середовищ на одному хості, які часто називають віртуальними машинами (VM) або гостьовими операційними системами. Кожна віртуальна машина або гостьова ОС матиме власне приватне віртуалізоване обладнання, включаючи центральний процесор, оперативну пам’ять, мережеву карту, диск та інші PCI системи

В основі KVM лежать наступні модулі.

  • kvm.ko: Це модуль ядра, завантажений для забезпечення віртуалізації за допомогою апаратного забезпечення на фізичному хості.
  • kvm-intel.ko або kvm-amd.ko: Це модулі ядра, специфічні для процесора (Intel або AMD), які працюють разом із kvm.ko. Функція модуля полягає в наданні специфічної для процесора функціональності, яка використовується в апаратній віртуалізації.

Коли ви встановлюєте KVM на свою систему Linux, система автоматично визначить тип процесора, доступний на сервері (це може бути Intel або AMD). Потім він завантажує відповідний модуль ядра для нього (kvm-intel.ko або kvm-amd.ko), це робиться разом із kvm.ko, який виступає основною основою для віртуалізації KVM.

Дотримуйтесь наступних кроків, щоб встановити KVM на Ubuntu 24.04 (Noble Numbat) і налаштувати його для щоденного використання.

Крок 1 – Встановлення інструментів KVM Hypervisor

У цій статті ми надаємо покрокову інструкцію про те, як можна налаштувати гіпервізор KVM на машині Ubuntu Linux. Ми починаємо з установки, управління сервісом, потім створення віртуальних машин.

Перш ніж ми зможемо продовжити, ми повинні переконатися, що система оновлена.

sudo apt update && sudo apt upgrade -y

Іноді оновлення вимагає перезавантаження системи, ми можемо виконати це, якщо потрібно.

[ -e /var/run/reboot-required ] && sudo reboot

Щоб запустити KVM на вашому обладнанні, потрібен процесор, який підтримує апаратну віртуалізацію. Встановлюємо пакет, який надає необхідну утиліту для перевірки того, що наш процесор підтримує віртуалізацію.

sudo apt install cpu-checker

Запустіть команду, щоб перевірити, чи підтримує ваш процесор апаратну віртуалізацію.kvm-ok

$ sudo kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used

Якщо він не підтримується, на виході буде повідомлення “KVM прискорення НЕ можна використовувати“.

$ sudo kvm-ok
INFO: Your CPU does not support KVM extensions
KVM acceleration can NOT be used

Після підтвердження того, що ваша система має розширення процесора Intel VT або AMD-V, ви можете перейти до встановлення KVM та всіх необхідних доповнень.

sudo apt -y install libvirt-daemon-system bridge-utils qemu-kvm libvirt-daemon 

Додаткові інструменти, які можна встановити для покращення функціональних можливостей.

sudo apt install virtinst libosinfo-bin virt-top libguestfs-tools 

Валідність установки і функціонування KVM можна перевірити за допомогою команди.virsh version

$ virsh version
Compiled against library: libvirt 10.0.0
Using library: libvirt 10.0.0
Using API: QEMU 10.0.0
Running hypervisor: QEMU 8.2.1

Крок 2 – Встановлення інструментів графічного інтерфейсу для KVM

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

  • Virtual Machine Manager: Це найпопулярніша програма з графічним інтерфейсом для управління віртуальними машинами KVM. Але це можна запустити лише на настільній версії Ubuntu. Якщо ви перебуваєте на сервері без робочого столу, спробуйте замість цього Cockpit.
  • Cockpit: Це веб-інтерфейс користувача (графічний інтерфейс користувача), який використовується для керування серверами Linux. Він також має плагін для керування віртуальними машинами.

Встановлення менеджера віртуальних машин (лише для користувачів настільних комп’ютерів)

Якщо у вашій системі Ubuntu є робоче середовище, таке як Gnome, Cinnamon або KDE, ви також можете встановити інструмент графічного інтерфейсу Virtual Machine Manager.

sudo apt -y install qemu-system virt-manager 

Встановлення Cockpit (для користувачів серверів і настільних комп’ютерів)

Пакет Cockpit доступний в офіційних репозиторіях Ubuntu APT. Використовуйте наступну команду, щоб встановити його на систему Ubuntu 24.04 Linux.

sudo apt install cockpit

Основні плагіни, доступні для Cockpit:

  • cockpit-machines: Надає інтерфейс користувача для керування віртуальними машинами
  • cockpit-podman: Надає інтерфейс користувача для керування контейнерами Podman
  • cockpit-storaged: Надайте інтерфейс для керування сховищем
  • cockpit-міст: Керування мостом на стороні сервера
  • cockpit-packagekit: Для керування програмами та оновленнями

Ми можемо встановити компоненти podman та машини Cockpit і скористатися функціональними можливостями, які він надає.

sudo apt install cockpit-{machines,podman}

Увімкніть автоматичний запуск Cockpit при завантаженні системи та активуйте послугу в режимі реального часу.

sudo systemctl enable --now cockpit.socket

Позначте, щоб відображати статус, якщо запущено.

$ systemctl status cockpit.socket
● cockpit.socket - Cockpit Web Service Socket
     Loaded: loaded (/usr/lib/systemd/system/cockpit.socket; enabled; preset: enabled)
     Active: active (listening) since Mon 2024-04-15 09:03:13 UTC; 3min 4s ago
   Triggers: ● cockpit.service
       Docs: man:cockpit-ws(8)
     Listen: [::]:9090 (Stream)
      Tasks: 0 (limit: 4614)
     Memory: 8.0K (peak: 1.7M)
        CPU: 11ms
     CGroup: /system.slice/cockpit.socket

Apr 15 09:03:13 ubuntu2204-server systemd[1]: Starting cockpit.socket - Cockpit Web Service Socket...
Apr 15 09:03:13 ubuntu2204-server systemd[1]: Listening on cockpit.socket - Cockpit Web Service Socket.

Доступ до cockpit на IP сервера та порту 9090

Як Встановити KVM Віртуалізацію на Ubuntu 24.04

Коли ви увійдете в систему, активуйте режим адміністратора, щоб мати повний контроль над хостом. За замовчуванням він буде в обмеженому режимі.

Як Встановити KVM Віртуалізацію на Ubuntu 24.04

Крок 3 – Створення віртуальних машин на KVM

Розглянемо три доступні варіанти.

1) Створіть віртуальну машину з Cockpit

Увійдіть на веб-панель Cockpit і натисніть «Virtual Machines» в навігаційній панелі ліворуч, щоб розпочати створення VMS за допомогою Cockpit, а потім використовуйте «Import VM» або «Create VM».

Як Встановити KVM Віртуалізацію на Ubuntu 24.04

Ви можете інсталювати з існуючого образу, встановлювати з ISO, створювати з хмарних шаблонів або виконувати автоматизовану інсталяцію мережі. Ось скріншот для установки з онлайн зображення хмари.

Як Встановити KVM Віртуалізацію на Ubuntu 24.04

2) Створіть віртуальну машину з CLI

Інсталяція KVM, яку ми зробили, надає інструмент командного рядка, який можна використовувати для встановлення ОС із CLI. virt-install

sudo mv ubuntu-22.04-live-server-amd64.iso /var/lib/libvirt/images/

Список доступних мереж.

$ virsh net-list
 Name      State    Autostart   Persistent
--------------------------------------------
 default   active   yes         yes

Наведемо приклад для установки

sudo virt-install \
--name ubuntu-jammy \
--vcpus 2 \
--ram 2048 \
--os-variant ubuntu22.04 \
--disk path=/var/lib/libvirt/images/ubuntu2204.qcow2,size=30 \
--location /var/lib/libvirt/images/ubuntu-22.04-live-server-amd64.iso,kernel=casper/vmlinuz,initrd=casper/initrd \
--console pty,target_type=serial \
--graphics none \
--extra-args 'console=ttyS0,115200n8' 

Змініть вміст відповідно до встановлення ОС. Для встановлення ОС на основі настільних комп’ютерів використовуйте Virtual Machine Manager або Cockpit, оскільки це підходить лише для серверної ОС.

Як Встановити KVM Віртуалізацію на Ubuntu 24.04

3) Створіть віртуальну машину з Virtual Machine Manager

Запустіть менеджер віртуальних машин KVM з CLI

sudo virt-manager

Його також можна запустити з інтерфейсу робочого столу.

Як Встановити KVM Віртуалізацію на Ubuntu 24.04

З графічного інтерфейсу ви можете почати створення та керування віртуальними машинами на KVM на базі системи Ubuntu 24.04 Linux.

Дотримуючись кроків, наведених у цьому посібнику, ви отримаєте функціональне налаштування KVM-сервера на своїй Ubuntu 24.04. Як було показано, існує кілька способів, які можна використовувати для створення та управління віртуальними машинами. Менеджер віртуальних машин надає зручний графічний інтерфейс, Cockpit надає вам зручний веб-інтерфейс, тоді як інструменти на основі CLI (virt-install і virsh) призначені для досвідчених системних адміністраторів Linux.

Прокрутка до верху