Подробный гайд: Виртуализация на ALT Linux Workstation

Виртуализация на ALT Linux: настройка KVM/QEMU и VirtualBox для создания и управления виртуальными машинами на рабочей станции.

2026.04.02                  


Подробный гайд: Виртуализация на ALT Linux WorkstationПодробный гайд: Виртуализация на ALT Linux Workstation

Ниже представлен структурированный гид по настройке виртуализации на рабочей станции ALT Linux (версии 10.4/11.0). Охватываются два основных подхода: KVM/QEMU (рекомендуется) и VirtualBox.

Вариант 1: KVM/QEMU + libvirt + virt-manager (нативная виртуализация)

Преимущества

  • Аппаратное ускорение через KVM (почти нативная производительность)
  • Интеграция с ядром Linux
  • Поддержка снимков (snapshots), миграции, удалённого управления
  • Бесплатно и с открытым исходным кодом

Установка

# Обновление системы (рекомендуется перед установкой)
# apt-get update && apt-get dist-upgrade

# Установка базовых компонентов виртуализации
# apt-get install libvirt libvirt-kvm libvirt-qemu qemu-kvm virt-manager

# Альтернатива — минимальный набор только для x86_64:
# apt-get install libvirt-daemon libvirt-kvm qemu-kvm

# Добавление пользователя в группу для управления виртуализацией
# gpasswd -a $USER vmusers

# Включение и запуск службы libvirtd
# systemctl enable --now libvirtd

Настройка сети (важно!)

После создания ВМ в virt-manager может возникнуть ошибка "сеть 'default' не активна".

Исправление:

  1. Откройте Правка → Свойства подключения → Виртуальные сети
  2. Найдите сеть default
  3. Установите галочку «Автозапуск: При загрузке»
  4. Нажмите «Применить»

Типы сетей:

Тип Описание Когда использовать
NAT ВМ получают адреса из подсети 192.168.122.0/24, доступ в интернет через хост По умолчанию, для изолированных тестов
Мост (Bridge) ВМ получают IP из той же сети, что и хост Когда нужен прямой доступ к ВМ из локальной сети
Host-only Изолированная сеть между хостом и ВМ Для безопасного тестирования

Для создания моста: в настройках сетевого интерфейса ВМ выберите «Устройство моста» и укажите имя моста (например, vmbr0). Управление сетью перейдёт к etcnet, NetworkManager можно удалить.

Создание виртуальной машины (графически)

  1. Запустите virt-manager
  2. Файл → Добавить соединение → QEMU/KVM (локально или через SSH)

3. Нажмите «Создать виртуальную машину»:

  • Выберите источник установки (локальный ISO-образ)
  • Укажите тип ОС (автоопределение или вручную)
  • Выделите ОЗУ (мин. 2–4 ГБ) и CPU (мин. 2 ядра)
  • Создайте виртуальный диск (рекомендуется формат qcow2 для поддержки снимков)
  • Выберите сеть и завершите мастер

Важные настройки ВМ

BIOS или UEFI

  • До первого запуска откройте настройки ВМ → вкладка Обзор → Свойства гипервизора → смените прошивку на UEFI, если требуется. После запуска изменить нельзя.

Тип диска

  • VirtIO — для гостевых Linux (максимальная производительность)
  • SATA — для Windows 7 и новее
  • IDE — только для очень старых ОС (Windows XP и ранее)

Подключение ISO-образа

  1. В настройках ВМ: IDE CDROM → Browse
  2. Нажмите + (добавить пул) → тип dir → укажите путь к папке с ISO
  3. Выберите образ и нажмите «Выбор тома»

Совет: создайте /var/lib/libvirt/images/iso и настройте права для удобного добавления образов через SFTP.

Проброс устройств и папок

USB-устройства

# Установка драйвера для проброса устройств
# apt-get install libvirt-daemon-driver-nodedev

# Разрешение доступа к USB (правка политики)
# mcedit /usr/share/polkit-1/actions/org.spice-space.lowlevelusbaccess.policy
# В разделе <defaults> добавьте: <allow_any>yes</allow_any>
# chmod 4755 /usr/libexec/spice-gtk/spice-client-glib-usb-acl-helper
# service libvirtd restart

Общие папки через virtiofs (рекомендуется)

  1. В выключенной ВМ: Добавить оборудование → Файловая система
  2. Драйвер: virtiofs
  3. Путь на хосте: /home/ваш_пользователь/Общие
  4. Путь в госте: mount_tag
  5. В гостевой ОС:
# mkdir /mnt/shared
# mount -t virtiofs mount_tag /mnt/shared
# Для авто-монтирования добавьте в /etc/fstab:
# echo 'mount_tag /mnt/shared virtiofs defaults 0 0' >> /etc/fstab

Снимки (snapshots)

  • Работают только с дисками в формате qcow2
  • Создаются в virt-manager: ПКМ по ВМ → Снимки → Создать
  • Позволяют откатиться к предыдущему состоянию ВМ

Удалённое управление

# На хосте: разрешите подключение по SSH для пользователя
# В virt-manager на клиенте: Файл → Добавить соединение → 
#   «QEMU/KVM → Подключаться к удалённому узлу через SSH»

Для передачи видео через SSH: в настройках дисплея ВМ выберите SPICE → Адрес: Все интерфейсы.


Вариант 2: VirtualBox (альтернатива для простоты)

Преимущества

  • Простой графический интерфейс
  • Кроссплатформенность
  • Хорошая поддержка гостевых дополнений

Ограничения

  • Не может работать одновременно с KVM (конфликт за аппаратную виртуализацию)
  • Меньшая производительность по сравнению с KVM

Установка

# Обновление системы и ядра (обязательно!)
# apt-get update && apt-get dist-upgrade
# update-kernel -y

# Проверка версии ядра
$ uname -r
# 6.12.35-6.12-alt1

# Установка VirtualBox и модуля ядра
# apt-get install virtualbox
# apt-get install kernel-modules-virtualbox-6.12  # под вашу версию ядра

# Добавление пользователя в группу
# gpasswd -a $USER vboxusers

# Перезагрузка
# reboot

Решение конфликта с KVM

Если появляется ошибка VERR_VMX_IN_VMX_ROOT_MODE:

# Временно отключить KVM
# lsmod | grep kvm
# rmmod kvm_intel  # или kvm_amd

# Для постоянного отключения:
# echo "blacklist kvm_intel" > /etc/modprobe.d/blacklist-kvm-intel.conf

Создание ВМ в VirtualBox (кратко)

  1. Машина → Создать
  2. Имя, тип: Linux, версия: Linux 2.6/3.x/4.x (64-bit)
  3. ОЗУ: ≥3072 МБ, CPU: ≥2 ядра, включите EFI (рекомендуется)
  4. Создайте виртуальный диск (мин. 25 ГБ, динамический)
  5. Настроить → Дисплей: видеопамять ≥128 МБ, контроллер: VMSVGA (с 3D) или VBoxSVGA (без 3D)
  6. В Носители подключите ISO-образ дистрибутива
  7. Запустите ВМ

Установка гостевых дополнений (для ALT Linux)

# В гостевой ВМ:
# apt-get update
# update-kernel -f
# uname -r  # узнать тип ядра

# Установка модулей
# apt-get install kernel-modules-virtualbox-addition-std-def
# apt-get install virtualbox-guest-additions virtualbox-guest-utils

# Включение службы и доступ к общим папкам
# systemctl enable --now vboxadd-service.service
# usermod -aG vboxsf $USER
# reboot

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

  • Общие папки (через vboxsf)
  • Адаптация разрешения экрана
  • Общий буфер обмена и Drag-n-drop
  • Синхронизация времени

Включить буфер обмена: Устройства → Общий буфер обмена → Двунаправленный

Сравнение подходов

Критерий KVM/QEMU + virt-manager VirtualBox
Производительность Нативная (максимальная) Хорошая
Интеграция с ОС Глубокая (ядро Linux) Изолированная
Сложность настройки Средняя Низкая
Поддержка снимков Полная Базовая
Удалённое управление Через libvirt/SSH Ограничено
Проброс устройств Гибко (USB, PCI, virtiofs) Базовый
Работа с Windows-гостями Хорошо Отлично
Лицензия Открытая (GPL) GPL + проприетарные расширения

Рекомендации для рабочей станции

  1. Для профессиональной работы (тестирование, разработка, изоляция сервисов) — используйте KVM + virt-manager
  2. Для быстрого запуска одной ВМ (например, тестовая Windows) — подойдёт VirtualBox
  3. Всегда используйте формат qcow2 для дисков, если планируете снимки
  4. Настройте автозапуск сети default в libvirt, чтобы избежать ошибок при старте ВМ
  5. Для общих данных между хостом и гостем предпочтительнее virtiofs (KVM) или Shared Folders (VirtualBox)

Совет: Если вы планируете использовать виртуализацию регулярно — настройте KVM. Это даст лучшую производительность и гибкость в долгосрочной перспективе.