Страница 1 из 1

Qemoo - упрощенный запуск виртуальных машин с qemu.

Добавлено: 29 окт 2025, 14:06
betcher
Начало темы тут: https://forum.rosa.ru/viewtopic.php?t=10695, описание повторю.

qemoo - обертка для qemu, которая позволяет запускать гостевые системы без необходимости заучивать километровые портянки параметров qemu.
Такие скрипты есть у многих, были такие и у нас с ilfat, в какой-то момент решили собрать идеи в кучу и опакетить.
Это ни разу не аналог вирт-манагера, а всего лишь способ быстро загрузиться с исо, флешки, img, qcow2 без кипячения мозга и мышетыканья.

=============================================================================
Утилитка имеет встроенный хелп и небольшой конфиг, но в большинстве случаев просто передайте ей то с чего надо грузить.
qemoo Rosa.iso
qemoo /dev/sda
qemoo ./Rosa.qcow2
qemoo ./Rosa.qemoo
и т.д.

Возможна установка, для этого добавляем ключик -i
qemoo -i Rosa.iso
qemoo -i /dev/sdb

утилита создаст в текущем каталоге образ qcow2 и подключит его при старте, после инсталляции можно грузиться с образа этим же qemoo
qemoo _qemoo1_ROS.qcow2 (имена образов генерируются, но можно и задать)

ключик -I работает аналогично -i, только вместо отдельных образа, файлов и папок для efi и tpm2 создается один контейнер собственного формата с расширением .qemoo

Можно грузить с efi, добавляем ключик -e

qemoo -e Rosa.iso

Можно грузить с iso так, как загрузка шла бы если раскатать исо на флешку.

qemoo -l Rosa.iso
или с efi
qemoo -l -e Rosa.iso

Можно прокинуть при загрузке usb устройство целиком, например для 4G модемов с sd картой куда установлена ОС или барий на токене

qemoo -L /dev/sdb

Можно не запускать гостевую систему, а только сгенерировать cmdline, ключик -S

qemoo -e -S Rosa.iso

Можно добавлять свои параметры для qemu в конце строки после --

qemoo -e -S Rosa.iso -- -smp 4

Аналогичное можно сделать и в конфиге - /etc/qemoo.cfg или одноименном файле в текущем каталоге.

При каждой загрузке в гостевую ОС пробрасывается папка ( по умолчанию ./ ), как подключить ее в гостевой ОС линукс будет написано в консоль при старте

=====================================================================================

Идеи, пожелания и и даже просо тестирование категорически приветствуем.

P.S. Вики - https://wiki.rosa.ru/index.php/Qemoo

Re: Qemoo - упрощенный запуск виртуальных машин с qemu.

Добавлено: 29 окт 2025, 14:23
betcher
Утилита обновлена, актуальная версия 3.1, изменения достаточно существенные, кто использует пожалуйста проверьте с вашими кейсами!

У qemoo появился собственный формат образов. Теперь при установке ОС вместо ключа -i можно указать ключ -I и все дополнительные файлы и папки, которые в случае -i просто лежат рядом с qcow2 образом, будут упакованы в один файл с расширением .qemoo. Это nvram где хранятся настройки efi, tpm2 и конфиг для qemoo для этого контейнера, То есть теперь можно так:

qemoo -I -t ROSA.iso

будет создан контейнер _qemoo_ROS.qemoo, в котором кроме образа виртуальной машины все необходимые файлы. Запустится Виртуальная машина с ROSA.iso. После установки ОС, для запуска виртуальной машины вам кроме _qemoo_ROS.qemoo больше ничего не нужно.

qemoo _qemoo_ROS.qemoo

Все ключи которые можно использовать с -i, доступны и с -I.

Контейнеры .qemoo являются самозапускаемыми. То есть утилита qemoo для запуска контейнера не нужна тоже (сам qemu конечно нужен). То есть достаточно:

./_qemoo_ROS.qemoo

Велика вероятность, что контейнер так же запустится и в других ОС, при наличии необходимых программ в системе, о чем должен сообщить. Если не сработало пишите - починим.