Конфигурация и приоритет параметров

Скрипт qemoo поддерживает использование конфигурационных файлов, в которых могут задаваться параметры запуска виртуальных машин. Эти параметры могут быть как общими для всех запусков, так и специфичными для отдельных образов. Это позволяет централизованно управлять поведением qemoo без необходимости передавать параметры вручную в командной строке при каждом запуске.

При запуске qemoo учитываются конфигурационные файлы в следующем порядке приоритета (от меньшего к большему):

  1. глобальный файл – /etc/qemoo.cfg. Используется по умолчанию, если переменная окружения $QEMOOCFG не задана;
  2. локальный файл в текущем каталоге – ./qemoo.cfg;
  3. индивидуальный конфигурационный файл для образа: если виртуальная машина запускается из файла образа example.qcow2, то приоритет будет иметь файл example.qcow2.conf, расположенный рядом с ним;
  4. конфигурационный файл, явно указанный в параметре: при запуске с опцией --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