Раздел помощи SpaceWeb

Установка KVM на Astra Linux

06 окт, 2024

В этой статье мы рассмотрим пошаговую установку KVM на Astra Linux и особенности настройки.

Что такое KVM в Astra Linux

KVM (Kernel-based Virtual Machine) – это решение для виртуализации, которое позволяет превращать любую систему с ядром Linux, в том числе Astra Linux, в полноценную платформу для создания и управления виртуальными машинами. 

Это значит, что вы можете превратить любой сервер с Astra Linux в хост для множества виртуальных машин (гостевых ОС), каждая из которых будет работать независимо и использовать ресурсы физического сервера (процессор, оперативную память, дисковое пространство).

Преимущества KVM в Astra Linux:

  • Интеграция с ядром. KVM тесно интегрирован с ядром Linux, что обеспечивает высокую производительность и минимальные накладные расходы.
  • Безопасность. Astra Linux, как сертифицированная операционная система для использования в защищенных средах, использует механизмы безопасности, которые усиливают контроль над виртуальными машинами, обеспечивая безопасность данных и изолированных процессов.
  • Гибкость. KVM поддерживает множество операционных систем и вариантов конфигурации, что позволяет настраивать виртуальные машины под любые задачи.
  • Простота управления. Astra Linux включает в себя графический интерфейс управления KVM – virt-manager, который позволяет легко создавать, настраивать и управлять виртуальными машинами. С ним нет необходимости использовать сложные команды в терминале.
  • Поддержка облачных решений. С помощью KVM в Astra Linux можно создавать инфраструктуры, готовые к развертыванию облачных платформ или серверных ферм. Это упрощает масштабирование и управление серверными мощностями.

Как работает KVM в Astra Linux

В основе KVM лежит использование аппаратной виртуализации, поддерживаемой процессорами с технологиями Intel VT-x и AMD-V. KVM превращает ядро Linux в гипервизор, предоставляя виртуальным машинам доступ к реальным ресурсам сервера, но изолируя их друг от друга.

KVM позволяет каждой виртуальной машине работать как самостоятельной системе с собственным виртуальным оборудованием. Так можно легко развернуть виртуальные серверы для различных задач – от тестирования приложений до создания многосерверных инфраструктур.

Для чего использовать KVM в Astra Linux

KVM в Astra Linux находит применение в самых разных сферах:

  • Разработка и тестирование ПО. KVM позволяет создавать изолированные среды для разработки и тестирования программного обеспечения. Вы можете запускать несколько виртуальных машин с различными конфигурациями и операционными системами, что значительно ускоряет процесс разработки.
  • Серверные решения. Виртуализация с KVM позволяет запускать серверные приложения в изолированных средах, что улучшает управляемость и повышает отказоустойчивость. Например, можно развернуть веб-серверы, базы данных и сетевые сервисы на одной физической машине, что снижает затраты на оборудование.
  • Облачные и гибридные инфраструктуры. KVM используется в облачных решениях для предоставления пользователям виртуальных серверов по запросу. В Astra Linux KVM можно использовать как часть частного облака или гибридной инфраструктуры, обеспечивая быстрое масштабирование и управление виртуальными ресурсами.
  • Учебные и тренировочные среды. KVM в Astra Linux – отличное решение для создания виртуальных лабораторий, где студенты или IT-специалисты могут безопасно изучать различные технологии и операционные системы, не опасаясь повредить основную систему.

Установка виртуализации KVM на Astra Linux

Если при установке системы вы не выбрали «Средства виртуализации», то после инсталляции это можно следующим образом: 

  1. Для начала установите базовые пакеты, которые обеспечат работу виртуальных машин и настройку сетевого моста:
sudo apt install -y qemu-kvm libvirt0 virt-manager bridge-utils

Эта команда установит следующие компоненты:

  • qemu-kvm – основной пакет для виртуализации,
  • libvirt0 – библиотека для управления виртуальными машинами,
  • virt-manager – графический интерфейс для управления виртуальными машинами,
  • bridge-utils – утилиты для настройки сетевого моста.

  1. Далее рекомендуется перезагрузить систему после установки, хотя в большинстве случаев пакеты начинают работать сразу. Выполните команду:
sudo reboot

  1. Теперь добавьте пользователя в группу libvirt, чтобы запускать команды управления виртуализацией без использования sudo:
sudo gpasswd libvirt -a suser

Здесь «suser» – это суперпользователя. Обязательно введите имя своего пользователя – не пропускайте этот шаг.

  1. Также добавьте пользователя в группы kvm, libvirt-qemu и libvirt-admin, чтобы обеспечить полный доступ к управлению виртуальными машинами:
sudo gpasswd kvm -a suser
sudo gpasswd libvirt-qemu -a suser
sudo gpasswd libvirt-admin -a suser

Если группа libvirt-admin отсутствует, ее можно пропустить. В некоторых версиях Astra Linux она может не быть создана по умолчанию.

  1. Создайте папку для хранения ISO-образов операционных систем, которые мы будем использовать для установки виртуальных машин. Это поможет организовать рабочий процесс и легко находить нужные образы:
sudo mkdir /iso

  1. Перенесите установочный образ сервера в каталог, который предназначен для хранения ISO-образов:
sudo mv установочный_образ_сервера.iso /iso

  1. Затем измените владельца файла образа, чтобы его можно было использовать для создания виртуальной машины:
sudo chown libvirt-qemu:libvirt /iso/установочный_образ_сервера.iso

  1. Теперь, когда все базовые настройки завершены, запустите virt-manager, чтобы приступить к созданию и управлению виртуальными машинами через удобный графический интерфейс:
virt-manager

  1. На экране появится окно, где можно приступить к процессу создания новой виртуальной машины. В главном меню выберите «Файл», а затем – «Создать виртуальную машину».
  2. В методе установки выберите «Локальный ISO» или «CDROM».
  3.  Выберите «Вперед».
  4. Нажмите кнопку «Обзор».

В левой части окна отобразятся пространства данных. По умолчанию они находятся в каталоге /var/lib/libvirt/images.

  1. Если необходимо создать пространство данных в другой директории или на другом диске: 
  • Нажмите на значок «+» в левом нижнем углу. 
  • Введите имя для нового хранилища образов и нажмите «Вперед».
  • Укажите путь до папки, где будет храниться это пространство данных, и нажмите «Открыть».

После этого созданное хранилище появится в списке доступных томов.

  1. Теперь выберите ранее скопированный установочный образ сервера. Для этого в меню выбора тома хранилища найдите и выберите установочный образ. Нажмите «Выбор тома», а затем «Вперед».
  2. Далее настройте параметры виртуальной машины:
  • Выделите необходимое количество оперативной памяти (ОЗУ) и процессоров.
  • Укажите размер и расположение пространства данных для виртуальной машины. По умолчанию это пространство создается в /var/lib/libvirt/.
  • Если нужно разместить его в другой директории, нажмите «Настроить».
  • Чтобы выбрать ранее созданное пространство данных, в разделе «Список томов» нажмите на значок «+». 
  • Укажите имя тома и его размер.
  1. После настройки системы рекомендуется проверить конфигурацию. Нажмите на флажок «Проверить конфигурацию».
  2. Для корректной работы мыши в виртуальной машине добавьте оборудование. Перейдите в раздел «Ввод» и выберите «Графический планшет USB EvTouch».
  3. Для начала установки нажмите кнопку «Начать установку» в верхнем левом углу.
  4. В появившемся окне будет предложено активировать дефолтную сеть. Нажмите «ДА», и начнется установка операционной системы.

Важно! Если во время запуска сети возникнет ошибка типа:

Не удалось запустить виртуальную сеть "default": internal error: Failed to initialize a valid firewall backend

Установите и настройте следующие пакеты:

sudo apt install firewalld
sudo systemctl enable firewalld
sudo systemctl start firewalld
sudo service libvirtd restart

Для того чтобы настроить общий буфер обмена между виртуальной машиной и хостом, установите на виртуальную машину пакет spice-vdagent и перезагрузите систему:

sudo apt install spice-vdagent && sudo reboot

Если вам нужно изменить сетевые настройки виртуальной машины без её перезагрузки, установите следующий пакет:

sudo apt install qemu-guest-agent