Подробный гайд: Виртуализация на 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' не активна".
Исправление:
- Откройте Правка → Свойства подключения → Виртуальные сети
- Найдите сеть
default - Установите галочку «Автозапуск: При загрузке»
- Нажмите «Применить»
Типы сетей:
| Тип | Описание | Когда использовать |
|---|---|---|
| NAT | ВМ получают адреса из подсети 192.168.122.0/24, доступ в интернет через хост | По умолчанию, для изолированных тестов |
| Мост (Bridge) | ВМ получают IP из той же сети, что и хост | Когда нужен прямой доступ к ВМ из локальной сети |
| Host-only | Изолированная сеть между хостом и ВМ | Для безопасного тестирования |
Для создания моста: в настройках сетевого интерфейса ВМ выберите «Устройство моста» и укажите имя моста (например,
vmbr0). Управление сетью перейдёт кetcnet, NetworkManager можно удалить.
Создание виртуальной машины (графически)
- Запустите
virt-manager - Файл → Добавить соединение →
QEMU/KVM(локально или через SSH)
3. Нажмите «Создать виртуальную машину»:
- Выберите источник установки (локальный ISO-образ)
- Укажите тип ОС (автоопределение или вручную)
- Выделите ОЗУ (мин. 2–4 ГБ) и CPU (мин. 2 ядра)
- Создайте виртуальный диск (рекомендуется формат qcow2 для поддержки снимков)
- Выберите сеть и завершите мастер
Важные настройки ВМ
BIOS или UEFI
- До первого запуска откройте настройки ВМ → вкладка Обзор → Свойства гипервизора → смените прошивку на UEFI, если требуется. После запуска изменить нельзя.
Тип диска
- VirtIO — для гостевых Linux (максимальная производительность)
- SATA — для Windows 7 и новее
- IDE — только для очень старых ОС (Windows XP и ранее)
Подключение ISO-образа
- В настройках ВМ: IDE CDROM → Browse
- Нажмите + (добавить пул) → тип
dir→ укажите путь к папке с ISO - Выберите образ и нажмите «Выбор тома»
Совет: создайте
/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 (рекомендуется)
- В выключенной ВМ: Добавить оборудование → Файловая система
- Драйвер:
virtiofs - Путь на хосте:
/home/ваш_пользователь/Общие - Путь в госте:
mount_tag - В гостевой ОС:
# 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 (кратко)
- Машина → Создать
- Имя, тип: Linux, версия: Linux 2.6/3.x/4.x (64-bit)
- ОЗУ: ≥3072 МБ, CPU: ≥2 ядра, включите EFI (рекомендуется)
- Создайте виртуальный диск (мин. 25 ГБ, динамический)
- Настроить → Дисплей: видеопамять ≥128 МБ, контроллер: VMSVGA (с 3D) или VBoxSVGA (без 3D)
- В Носители подключите ISO-образ дистрибутива
- Запустите ВМ
Установка гостевых дополнений (для 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 + проприетарные расширения |
Рекомендации для рабочей станции
- Для профессиональной работы (тестирование, разработка, изоляция сервисов) — используйте KVM + virt-manager
- Для быстрого запуска одной ВМ (например, тестовая Windows) — подойдёт VirtualBox
- Всегда используйте формат qcow2 для дисков, если планируете снимки
- Настройте автозапуск сети
defaultв libvirt, чтобы избежать ошибок при старте ВМ - Для общих данных между хостом и гостем предпочтительнее virtiofs (KVM) или Shared Folders (VirtualBox)
Совет: Если вы планируете использовать виртуализацию регулярно — настройте KVM. Это даст лучшую производительность и гибкость в долгосрочной перспективе.