Работа в демон-режиме (SPICE)
Утилита qemoo поддерживает запуск виртуальной машины в виде фонового демона с выводом графического интерфейса через протокол SPICE. Это позволяет подключаться к экрану гостевой ОС с помощью внешних клиентов, таких как virt-viewer или Remmina.
Запуск в SPICE-режиме
Для запуска виртуальной машины в демон-режиме используется ключ -d. При этом qemoo автоматически выделяет свободный порт и сообщает его в вывод консоли:
qemoo -d Rosa.iso
Вывод будет содержать номер порта, на который можно подключиться из клиента SPICE. Подключение выполняется вручную, указав IP-адрес хоста и полученный порт.
Управление виртуальной машиной через systemd
При запуске виртуальной машины с ключом -i (установка ОС) qemoo создаёт рядом с образом файл конфигурации с расширением .conf. Этот файл содержит параметры запуска и может использоваться для интеграции с systemd.
Пример содержимого конфигурационного файла:
ACTION=run
RAM="auto"
ADD=""
EFI="-bios /usr/share/OVMF/OVMF_CODE.fd"
PORT=""
REDIRUSB=""
LOSETUP=""
SPICE=""
SHARE="/home/user/Downloads"
QEMOOADD=""
Для запуска виртуальной машины от имени пользователя root через systemd применяется следующая команда:
sudo systemctl start qemoo@$(systemd-escape\ /путь/к/образ.qcow2)
Проверка статуса виртуальной машины:
systemctl status qemoo@$(systemd-escape /путь/к/образ.qcow2)
Для включения автозапуска виртуальной машины при старте хост-системы:
sudo systemctl enable qemoo@$(systemd-escape\ /путь/к/образ.qcow2)
Отключение автозапуска:
sudo systemctl disable qemoo@$(systemd-escape\ /путь/к/образ.qcow2)
Запуск от имени текущего пользователя с использованием user-юнитов:
sudo systemctl --user enable qemoo@$(systemd-escape\ /путь/к/образ.qcow2)
Команда systemd-escape используется для корректного экранирования символов / в путях файловой системы при создании unit-имен.