Конфигурация и приоритет параметров
Скрипт qemoo поддерживает использование конфигурационных файлов, в которых могут задаваться параметры запуска виртуальных машин. Эти параметры могут быть как общими для всех запусков, так и специфичными для отдельных образов. Это позволяет централизованно управлять поведением qemoo без необходимости передавать параметры вручную в командной строке при каждом запуске.
При запуске qemoo учитываются конфигурационные файлы в следующем порядке приоритета (от меньшего к большему):
- глобальный файл –
/etc/qemoo.cfg. Используется по умолчанию, если переменная окружения $QEMOOCFG не задана; - локальный файл в текущем каталоге – ./qemoo.cfg;
- индивидуальный конфигурационный файл для образа: если виртуальная машина запускается из файла образа example.qcow2, то приоритет будет иметь файл example.qcow2.conf, расположенный рядом с ним;
- конфигурационный файл, явно указанный в параметре: при запуске с опцией
--config – /путь/к/файлу.cfg.
Если в конфигурационных файлах заданы одинаковые параметры, приоритет имеет значение из файла с более высоким уровнем.
Типовые параметры конфигурации
В конфигурационном файле могут быть заданы следующие переменные:
ACTION— тип действия (run, install и др.);RAM— объём оперативной памяти, выделяемой виртуальной машине;ADD— путь к дополнительному устройству (например, дополнительный диск);EFI— параметры для запуска в режиме EFI;PORT— порт для SPICE-подключения;SPICE— активация вывода видео через SPICE (yes / no);REDIRUSB— проброс USB-устройств;LOSETUP— использование losetup при работе с образом;SHARE— каталог, пробрасываемый в гостевую ОС;QEMOOADD— дополнительные параметры командной строки для qemu-system-*.
Пример конфигурационного файла:
ACTION=run
RAM=2048
ADD=/dev/sdb
EFI="-bios /usr/share/OVMF/OVMF_CODE.fd"
SPICE=yes
PORT=6001
SHARE=/home/user/Projects