Гайд: Установка виртуальной машины на AstraLinux 1.7
Установка и настройка виртуальной машины на AstraLinux 1.7 (будь то Common Edition или Special Edition) базируется на стандартном стеке виртуализации Linux: KVM (Kernel-based Virtual Machine) + QEMU + Libvirt.
Ниже представлен подробный пошаговый гайд. Обратите внимание, что если вы используете AstraLinux Special Edition (SE), существуют нюансы, связанные с системой безопасности (Parsec), которые я выделил в отдельных блоках.
1. Подготовка и проверка требований
Перед началом убедитесь, что ваше оборудование поддерживает виртуализацию и она включена в BIOS/UEFI.
1.1. Проверка поддержки виртуализации процессором
Откройте терминал и выполните команду:
lscpu | grep -E 'vmx|svm'
- Если вывод содержит
vmx— у вас процессор Intel. - Если
svm— процессор AMD. - Если вывода нет: Зайдите в BIOS/UEFI и включите опцию
Intel VT-xилиAMD-V(может называтьсяVirtualization Technology).
1.2. Проверка загруженных модулей ядра
Убедитесь, что модули KVM загружены:
lsmod | grep kvm
Вы должны увидеть kvm и kvm_intel (или kvm_amd).
Если модулей нет, попробуйте загрузить их вручную:
sudo modprobe kvm
sudo modprobe kvm_intel # или kvm_amd
2. Установка необходимого ПО
В AstraLinux 1.7 пакеты устанавливаются через apt. Убедитесь, что репозитории настроены корректно.
2.1. Обновление списков пакетов
sudo apt update
2.2. Установка пакетов виртуализации
Нам понадобятся эмулятор, менеджер виртуализации и библиотеки:
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager virtinst
qemu-kvm— ядро виртуализации.libvirt-daemon-system— служба управления виртуализацией.virt-manager— графический интерфейс (GUI) для создания VM.virtinst— утилиты для создания VM из командной строки.
Важно для Special Edition:
- В некоторых конфигурациях SE пакеты могут находиться в специфических репозиториях. Если пакет не найден, проверьте доступность репозитория
orelилиsmolenskв/etc/apt/sources.list.
3. Настройка службы и прав доступа
3.1. Запуск службы Libvirt
Активируйте и запустите службу:
sudo systemctl enable --now libvirtd
Проверьте статус:
sudo systemctl status libvirtd
Статус должен быть active (running).
3.2. Настройка прав пользователя
По умолчанию только root может управлять виртуализацией.
Чтобы работать от имени вашего пользователя, добавьте его в группу libvirt:
sudo usermod -aG libvirt $USER
После этой команды необходимо выйти из системы и зайти снова (или перезагрузиться), чтобы изменения применились.
3.3. Права на устройство /dev/kvm (Нюанс SE)
- В AstraLinux Special Edition права доступа к устройству
/dev/kvmмогут быть ограничены политикой безопасности.
Проверьте права:
ls -l /dev/kvm
Если у вашего пользователя нет прав записи, можно временно выдать права (для тестирования):
sudo chmod 666 /dev/kvm
В производственной среде SE лучше настроить политики Parsec корректно, чем открывать права всем.
4. Создание виртуальной машины
Рекомендуется использовать графический интерфейс virt-manager, так как он нагляднее.
4.1. Запуск Менеджера виртуальных машин
В меню приложений (Пуск) найдите «Менеджер виртуальных машин» или выполните в терминале:
virt-manager
Если запускается от имени обычного пользователя, а служба требует права, может потребоваться ввод пароля root.
4.2. Мастер создания новой VM
- Нажмите на иконку «Создать новую виртуальную машину» (монитор с плюсиком).
- Выберите способ установки:
- Локальный установочный носитель (ISO) — если у вас есть образ системы.
- Загрузка по сети (PXE) — для корпоративных развертываний.
- Выберите образ ISO: Нажмите «Обзор» -> «Обзор локальных» и укажите путь к вашему ISO-файлу (например,
astra-linux-1.7.isoилиwindows-10.iso). - Выделите ресурсы:
- ОЗУ: Рекомендуется не менее 2048 МБ для современных ОС.
- Процессор: Выберите количество ядер (не больше физических ядер хоста).
- Дисковое пространство:
- Создайте новый диск.
- Размер: минимум 20-30 ГБ для Linux, 60+ ГБ для Windows.
- Тип хранения:
qcow2(рекомендуется, поддерживает снапшоты).
- Имя и сеть:
- Дайте имя VM (например,
TestVM). - Сеть: обычно
NAT(default) подходит для доступа в интернет из VM. Если нужен доступ к VM из внешней сети — выберитеBridge(Мост).
- Дайте имя VM (например,
- Нажмите «Готово». Виртуальная машина запустится, и откроется окно консоли установки ОС.
5. Настройка сети (Мост / Bridge)
Если вам нужно, чтобы виртуальная машина была видна в вашей локальной сети как отдельное устройство (имела свой IP):
- Откройте настройки подключения в
virt-manager(Правка -> Подключение -> Детали). - Перейдите во вкладку Сеть.
- Создайте новое соединение типа Мост (Bridge).
- Укажите физический интерфейс хоста (например,
eth0илиenp3s0). - В настройках конкретной VM измените источник сети на созданный мост.
Внимание для SE:
- Настройка сетевых мостов может требовать отключения некоторых механизмов защиты сетевого стека или настройки
iptables/nftablesвручную.
6. Установка гостевых дополнений (VirtIO)
Для лучшей производительности (особенно дисков и сети) и корректной работы мыши используйте драйверы VirtIO.
Для Linux-гостей:
- Обычно драйверы
virtioвстроены в ядро современных дистрибутивов. Просто убедитесь, что в настройках VM в разделе «Диски» и «Сеть» выбран тип шины VirtIO.
Для Windows-гостей:
- Скачайте образ драйверов
virtio-win.iso(с сайта Fedora или репозитория VirtIO). - Подключите его как второй CD-ROM в настройках VM.
- При установке Windows, когда потребуется диск, укажите путь к драйверам на этом виртуальном диске.
- После установки ОС установите агент
qemu-guest-agentдля корректного выключения и получения IP-адреса хостом.
7. Особенности AstraLinux Special Edition (Безопасность)
Если вы работаете в Special Edition (Smolensk), учтите следующее:
- Уровни доступа: Если система работает в режиме «Усиленная защита», запуск виртуальных машин может быть ограничен. Убедитесь, что ваш пользователь имеет соответствующий уровень доступа.
- Parsec: Модуль безопасности Parsec может блокировать создание сетевых мостов или доступ к
/dev/kvm.- Проверьте логи безопасности:
/var/log/audit/audit.logили/var/log/syslog. - При необходимости создайте исключение в политиках Parsec для процессов
qemu-system-x86_64иlibvirtd.
- Проверьте логи безопасности:
- Графическая среда Fly:
virt-managerнаписан на GTK. В редких случаях могут возникать конфликты тем оформления Fly. Если интерфейс выглядит некорректно, это не влияет на функционал. - Привилегии: Для выполнения некоторых операций (создание мостов, проброс USB) может потребоваться запуск
virt-managerот root:
sudo virt-manager
(Используйте с осторожностью, файлы конфигурации могут стать принадлежностью root).
8. Управление через командную строку (CLI)
Для автоматизации можно использовать virsh и virt-install.
Пример создания VM через CLI:
sudo virt-install \
--name web-server \
--ram 2048 \
--vcpus 2 \
--disk path=/var/lib/libvirt/images/web-server.qcow2,size=30 \
--cdrom /home/denis/Downloads/ubuntu-22.04.iso \
--network network=default \
--graphics vnc,listen=0.0.0.0 \
--noautoconsole
Просмотр списка VM:
virsh list --all
Запуск/Остановка:
virsh start <имя_vm>
virsh shutdown <имя_vm>
9. Troubleshooting (Решение проблем)
| Проблема | Возможное решение |
|---|---|
| Ошибка: "Unable to open /dev/kvm" | Проверьте права: ls -l /dev/kvm. Добавьте пользователя в группу kvm: sudo usermod -aG kvm $USER. |
| Ошибка: "Политика безопасности блокирует..." | (Для SE) Проверьте логи Parsec. Временно переключите уровень безопасности на «Стандартный» для тестирования. |
| Медленная работа графики | В настройках VM выберите видео-модель Virtio или QXL. Установите драйверы в гостевой ОС. |
| Нет сети в VM | Проверьте службу libvirtd. Попробуйте перезапустить сеть: sudo virsh net-destroy default && sudo virsh net-start default. |
| Не запускается virt-manager | Убедитесь, что установлены пакеты gir1.2-gtk-3.0 и зависимости. Попробуйте запустить из терминала, чтобы увидеть ошибку. |
10. Заключение
Рекомендации по безопасности:
- Регулярно делайте снапшоты виртуальных машин перед важными изменениями (
vm-snapshot-create). - Изолируйте критические VM в отдельные виртуальные сети.
- В Special Edition не забывайте документировать изменения в политиках безопасности.
Удачи в работе!