Работа в демон-режиме (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-имен.