Вірт-менеджер – графічна консоль для управління віртуальними машинами KVM від компанії Red Hat. За допомогою Virt-Manager можна, створювати, редагувати, запускати і зупиняти віртуальні машини на гіпервізора KVM. Можна виконувати налаштування параметрів віртуальних машин, що значно спрощує роботу в порівнянні з управлінням KVM з інтерфейсу командного рядка.

У статті ми розглянемо установку Вірт-менеджер на сервер з KVM, типові завдання управління віртуальними машинами в графічній консолі і покажемо, як використовувати virt-manager з Windows-клієнта.

Установка Virt-Manager в Linux

Перш за все потрібно встановити необхідні пакети з базового сховища на сервері з KVM (в нашому прикладі сервер KVM встановлений на Linux CentOS). Виконайте наступну команду yum (або dnf):

# yum install -y virt-manager xorg-x11-xauth liberation-sans-fonts

Щоб віддалено підключатися до virt-manager з Windows-комп’ютера, потрібно додатково налаштувати SSH. Відкрийте файл sshd_config:

# nano /etc/ssh/sshd_config

Увімкніть наступні параметри:

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

включити X11Forwarding в ssh

Перезапустіть сервіс sshd:

# service sshd restart

Управління KVM через virt-manager з Windows

Для віддаленого підключення до вірт-менеджер з Windows комп’ютера, вам знадобиться наступне ПО:

  • Шпаклівка – клієнт ssh
  • Xming – порт сервера для ОС Windows.

Завантажити putty можна з офіційного сайту https://www.putty.org/, А Xming за посиланням https://sourceforge.net/projects/xming/

Відкрийте Putty, перейдіть в Connection-> SSH-X11. Увімкніть опцію “Enable X11 Forwarding”.

Увімкніть пересилання X11 в шпаклівці

Тепер на вкладці Session, вкажіть адресу KVM сервера, ім’я сесії, вкажіть порт і збережіть підключення.

Щоб з Windows віддалено підключатися до KVM сервера через вірт-менеджер, Використовується наступний порядок:

  1. спочатку запускаєте Xming;
  2. Запускаєте збережену сесію Putty з опцією X11 Пересилання;
  3. підключаєтеся до вірт-менеджер.

після включення Xming у вас в треї повинен світитися значок X:

запустити Xming у Windows - -

далі запустіть Шпаклівка, І після авторизації на сервері, виконайте:

# virt-manager

Через кілька секунд у вас має відкритися вікно управління вірт-менеджер і вікно додаткової авторизації, де потрібно ввести дані для підключення до сервера:

віртуальний менеджер

Після авторизації ви повинні побачити список віртуальних машин.

список віртуальнух машин на KVM

Використання Virt-Manager для управління віртуальними машинами KVM

Клацнувши ПКМ по віртуальній машині, ви можете вимкнути, перезавантажити, включити ВМ.

запустити / вимкнути віртуальну машину KVM

Далі я хочу змінити директорію для зберігання файлів віртуальних машин, так як основне місце на диску при установці операційної системи на сервері з KVM, я віддав під директорію VZ. Щоб поміняти стандартну директорію, перейдіть в меню “Edit -> Connection Details”.

Налаштування KVM - Деталі з’єднання У вікні, потрібно перейти у вкладку “Storage”. Для створення нового пулу, потрібно зупинити роботу поточного і після чого видалити його:

шлях до сховища віртуальних машин kvm

Після установки пулу, кнопка видалення стане активна:

видалити kvm сховище

Тепер можна створити пул в потрібній вам директорії або розділі:

створити новий storage pool

шлях до сховища KVM машин

Після цього, у мене став активним мій основний розділ для файлів ВМ:

нове сховище для дисків ВМ

Або просто видалити початкову директорію і створив симлінк на потрібний розділ:

# rm -rf /var/lib/libvirt/images/
# ln -s /vz/disk/ /var/lib/libvirt/images

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

створити нову ВМ в kvm через virt-manager

установка виртуалки kvm з iso образу

шлях до iso образу

вибрати iso образ з дістрібутовом ОС

задати ліміти пам'яті і vCPU для віртуальної машини KVM

розмір диска віруальной машини в KVM

ім'я віртуальної машини і мережевий інтерфейс

консоль віртуальної машини qemu / kvm

  1. При натисканні кнопки на першому скріншоті, запускається процес створення нової віртуальної машини KVM;
  2. Потім вказуємо, звідки запускати установку ОС на віртуальній машині. Я використовував локальний ISO образ з дистрибутивом CentOS 8;
  3. Далі налаштовуються ресурси віртуальної машини: кількість пам’яті і vCPU, розмір віртуального диска (при необхідності його можна буде розширити або зменшити), ім’я, і ​​вказуємо мережу;
  4. Після створення ВМ до неї відразу буде примонтовано інсталяційний образ ОС, який вказали при створенні.

Щоб змінити ресурси або якісь параметри вже створеної машини, вам потрібно виділити її і натиснути кнопку “Open”. У меню, натисніть на лампочку і у вас відкриється список параметрів віртуальної машини KVM.

змінити параметри віртуальної машини в kvm

Щоб додати новий сервер KVM, виконайте наступне “File -> Add Connection” і заповніть дані у вікні:

підключення другого KVM сервера

Red Hat Linux змінила статус virt-manager в RHEL 8 на deprecated, і можливо в наступних релізах OC цей пакет буде недоступний. Замість нього пропонується використовувати веб інтерфейс Кокпіт. Однак на даний момент в розподільній скриньці KVM в Cockpit поки немає вистачає всіх необхідних функцій, доступних в virt-manager.

Типові проблеми з Virt-Manager

Під час вивчення інтерфейсу вірт-менеджер, Я зіткнувся з декількома помилками і вирішив описати їх в статті. Перша помилка, з якою я зіткнувся, вийшла на стадії створення нової віртуальної машини:

libvirt error: cannot execute binary /etc/libvirt/hooks.qemu: No such file or directory.

Помилка libvirt: неможливо виконати двійковий файл /etc/libvirt/hooks.qemu: такого файлу або каталогу немає

Система лається на відсутність файлу, який швидше за все повинен бути створений при установці KVM на сервер, але в моєму випадку він був відсутній. Вирішилося питання, створенням файлу:

# touch /etc/libvirt/hooks/qemu

Після цього потрібно перезапустити сервіс libvirtd:

# service libvirtd restart

Наступна помилка очікувала мене відразу ж на наступному кроці установки:

Unable to complete install: “NoneType object has no attribute storageVolLookupByPath“

Неможливо завершити встановлення: “Об’єкт NoneType не має атрибута storageVolLookupByPath

Щоб вирішити цю проблему і можливо наступні інші, потрібно встановити пакет qemu-kvm-інструменти:

# yum install qemu-kvm-tools -y

Після виконаних дій, віртуальна машина створилася без помилок, і я зміг виконати установку гостьовий операційної системи на ній.

Управляти KVM через вірт-менеджер дуже зручно. Ви значно скоротите час на виконання рядових операцій з віртуальними машинами, а також зможете підключитися до них з Windows.

Leave a Reply

Your email address will not be published. Required fields are marked *