Практические семинары
Труконф в городах России!

Блог

Вернуться

Как настроить гипервизор KVM на Ubuntu?

16.05.2023
Алексей Аркатов

Алексей Аркатов

TrueConf Server поддерживает возможность запуска на виртуальной машине (далее ВМ), хотя это сложная процедура и мы не рекомендуем её неопытным пользователям — настройка корректной работы виртуальной машины бывает порой довольно сложным делом.

В этой инструкции мы опишем настройку гипервизора KVM (Kernel-based Virtual Machine) на примере сервера с развёрнутой ОС Ubuntu 22.04 LTS. Но изложенные далее инструкции должны быть полезны для любой ОС семейства Linux, т.к. KVM является частью ядра.

Обновление пакетов

Перед началом работы обновите пакеты с помощью команды:

Проверка поддержки KVM

Модуль KVM является средством аппаратной виртуализации на базе технологий Intel VT или AMD SVM, соответственно, на процессорах без их поддержки его запуск невозможен.

Чтобы проверить поддержку аппаратной виртуализации, введите в терминал команду:

В ответе было получено число 4. Если после выполнения команды вывод составляет больше 0, значит поддерживается аппаратная виртуализация.В данном случае вывод составил 4.

Настройка KVM

Установка KVM

Установите пакеты для работы с виртуализацией выполнив команду:

Если у вас Linux с графической оболочкой, вы можете дополнительно установить утилиту virt-manager с графическим интерфейсом (GUI) для визуального управления виртуальными машинами:

После установки KVM приступите к его настройке.

Включение виртуализации

Запустите службу Libvirt с помощью команд:

После запуска службы перезагрузите компьютер и проверьте состояние службы Libvirt, выполнив команду:

Добавление пользователя в группы KVM и Libvirt

Чтобы пользователь ОС, под которым вы работаете, мог создавать и управлять виртуальными машинами его нужно добавить в группы KVM и Libvirt. Для этого выполните команду:

Создание сетевого моста

Если планируется иметь доступ к виртуальной машине снаружи сети, тогда необходимо создать сетевой мост для неё.

Далее рассмотрим пример подключения виртуальной машины через Ethernet порт хоста. Предположим, что хост подключён к роутеру, который раздаёт IPv4-адреса по DHCP и ВМ тоже получит IP таким же образом. Учтите, что конфигурация .yaml файла на вашем ПК может отличаться от примера ниже, рекомендуем обратиться к документации.

  1. Получить список сетевых интерфейсов в хостовой ОС:
  2. Например, получили вывод:

  3. Выберите нужный интерфейс, например, enp1s0.
  4. В каталоге /etc/netplan создайте файл 01-netcfg.yaml с текстом:
  5. Для создания файла с помощью терминала можете использовать команду:

    Для применения изменений выполните команду:

    После применения изменений проверьте добавился ли сетевой мост с помощью команды:

    Убедитесь, что в полученном списке есть сетевой интерфейс br0.

    Работа с виртуальными машинами

    Создание виртуальной машины с помощью терминала

    Для создания виртуальной машины выполните команду:

    где:

    • --name [virtual machine name] — название виртуальной машины;
    • --vcpu [number of allocated threads] — выделение потоков процессора, количество потоков;
    • --memory [amount of allocated RAM in MB] — выделение оперативной памяти, размер в Мб;
    • --network [network interface] — тип сетевого интерфейса;
    • --boot [boot device priority] — порядок устройств загрузки виртуальной машины, устройства загрузки;
    • --disk [virtual disk location, size in GB] — эмуляция виртуального диска, расположение, размер в Гб;
    • --cdrom [path to CD-ROM] — эмуляция CD-ROM, путь к его содержимому.

    Пример итоговой команды:

    Чтобы проверить, создалась ли виртуальная машина выполните команду:

    В терминале появится список всех виртуальных машин:

    Создание виртуальной машины в менеджере с GUI

    Найдите в списке приложений менеджер виртуальных машин и запустите его:

    Как настроить гипервизор KVM на Ubuntu? 1

    Для создания виртуальной машины нажмите на Файл → Создать виртуальную машину и выполните следующие шаги:

    1. Выберите метод установки операционной системы, например, из ISO-образа:
    2. Как настроить гипервизор KVM на Ubuntu? 2

    3. Выберите файл образа операционной системы:
    4. Как настроить гипервизор KVM на Ubuntu? 3

    5. Выделите для ВМ требуемый объём оперативной памяти и количество виртуальных ядер (vCPU):
    6. Как настроить гипервизор KVM на Ubuntu? 4

    7. Настройте пространство хранения данных. Учтите, что в случае выбора варианта Создать образ диска для виртуальной машины диск будет создан в корневом разделе. Для создания хранилища в нужном каталоге выберите вариант Выбрать или создать дополнительное пространство данных, нажмите Настроить:
    8. Как настроить гипервизор KVM на Ubuntu? 5

    9. Создайте пул данных, в нём добавьте том для виртуальной машины:
    10. Как настроить гипервизор KVM на Ubuntu? 6

      1. Добавьте пул следуя инструкциям менеджера.
      2. Добавьте том следуя инструкциям менеджера.
    11. Проверьте конфигурацию виртуальной машины, важно выбрать корректную сеть, в данном случае это созданный с помощью .yaml файла сетевой мост br0 :
    12. Как настроить гипервизор KVM на Ubuntu? 7

    По завершению проверки нажмите Готово. Откроется окно, где можно ознакомиться с подробной конфигурацией виртуальной машины.

    Как настроить гипервизор KVM на Ubuntu? 8

    После проверки данной конфигурации нажмите на Начать установку.

    Запуск виртуальной машины

    Следующим шагом запустите виртуальную машину и установите на неё операционную систему, в данном случае это Debian 12.

    Работа с виртуальной машиной с помощью терминала

    Для запуска виртуальной машины выполните команду:

    Проверить запустилась ли она можно по команде:

    Для отображения виртуальной машины выполните команду:

    Использование виртуальной машины из менеджера с GUI

    Для запуска ВМ в окне менеджера нажмите на сконфигурированную виртуальную машину правой кнопкой мыши и выберите пункт Запуск.

    Как настроить гипервизор KVM на Ubuntu? 9

    Установите ОС, следуя инструкциям в окне ВМ.

    Как настроить гипервизор KVM на Ubuntu? 10

    Установка TrueConf Server

    Теперь всё готово к установке TrueConf Server на виртуальную машину, а именно:

    • Проверена поддержка аппаратной виртуализации;
    • Создан сетевой мост для виртуальной машины;
    • Подготовлена виртуальная машина.

    Установите TrueConf Server как показано в нашей инструкции.
    После установки вы можете добавить учётные записи пользователей, настроить HTTPS и остальные параметры TrueConf Server.

    Если остались какие-либо вопросы, обращайтесь в нашу техническую поддержку.


Не нашли ответ на свой вопрос? Напишите нам в онлайн-чате, мы будем рады помочь.

Подписка на новости