qemoo, обертка для qemu для упрощения запуска виртуальных машин

Аватара пользователя
alex_q_2000
Сообщения: 217
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение alex_q_2000 » 24 янв 2023, 17:53

betcher писал(а):
24 янв 2023, 16:38
Отправил собираться следующую версию. С поддержкой этого nvram. Сохраняет рядом с образом, прописывает в конфиг. Это все только в режиме установки, в остальном как раньше.
Потрясающе! Уже чешутся лапы попробовать, но сейчас выполняю "спецзаказ". Многие покупали платные vpn, а после блокировок не могут доработать свой тариф. Нужно доделать Juggler. Уже заканчиваю.
betcher писал(а):
24 янв 2023, 16:38
Надеюсь ничего не отломал ).
Ну что тут скажешь. Вы уже знаете, чем это обычно заканчивается: Придёт серенький енот и укусит за бэкенд. 8)

p.s. Не ожидал, что Вы так быстро отстреляетесь, однако. :D

betcher
Сообщения: 308
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение betcher » 24 янв 2023, 19:33

alex_q_2000 писал(а):
24 янв 2023, 17:53
Не ожидал, что Вы так быстро отстреляетесь, однако.
Посмотрите diff там две строчки )

Аватара пользователя
alex_q_2000
Сообщения: 217
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение alex_q_2000 » 25 янв 2023, 11:21

betcher писал(а):
24 янв 2023, 19:33
Посмотрите diff там две строчки )
В общем и целом ощущение положительное. :) Но остаётся загадкой, Александр, почему qemoo грузит VM с EFI-образа, который мы подключаем опцией -a. Эта странность присутствовала и до эпизодов всех модификаций qemoo, т.е. изначально. Например:

Код: Выделить всё

qemoo --daemon --config /home/marsik/.gqemoo/qemoo.cfg -e "/media/win_d/Distrib/ISO/Mageia-7-Live-Xfce-x86_64.iso" -a /dev/sdc,"/media/win_d/Distrib/ISO/Windows 10 Enterprise x64 lite 2004 build 19041.264 by Zosma.iso"
На месте "/media/win_d/Distrib/ISO/Windows 10 Enterprise x64 lite 2004 build 19041.264 by Zosma.iso" может быть другой образ и если он содержит EFI, то VM будет загружен с него, но никак не с источника -e "/media/win_d/Distrib/ISO/Mageia-7-Live-Xfce-x86_64.iso". Так же он ведёт себя с флешками: добавляемые через -a /dev/флешка, содержащая EFI может стать источником загрузки, вместо того, чтобы мирно болтаться сбоку и не отсвечивать. С чем это связано?

Аватара пользователя
alex_q_2000
Сообщения: 217
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение alex_q_2000 » 25 янв 2023, 14:10

GQemoo-v2.0
---
+ Adaptation to qemoo >= v1.4-14 with EFI+NVRAM support
+ Replacing configuration option --qemoocfg with --config
+ Requirement to include the user in the kvm group
+ Disabling devices if specified to be added before installation
+ RPM Packages for Mageia-8 (ROSA-2021.1) and Mageia-9

https://github.com/AKotov-dev/gqemoo/releases

ilfat
Сообщения: 76
Зарегистрирован: 15 фев 2016, 13:33
Operating system: ROSA Linux

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение ilfat » 25 янв 2023, 15:09

alex_q_2000 писал(а):
25 янв 2023, 11:21
почему qemoo грузит VM с EFI-образа, который мы подключаем опцией -a.
Покажите, пожалуйста, cmdline генерируемый qemoo, ключ -S

ilfat
Сообщения: 76
Зарегистрирован: 15 фев 2016, 13:33
Operating system: ROSA Linux

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение ilfat » 25 янв 2023, 15:27

alex_q_2000, можете сделать, чтобы в поле Установленные отображались все поддерживаемые форматы образов, а не только qcow2. По крайней мере файл с расширением img не отображается.

Аватара пользователя
alex_q_2000
Сообщения: 217
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение alex_q_2000 » 25 янв 2023, 15:48

ilfat писал(а):
25 янв 2023, 15:09
Покажите, пожалуйста, cmdline генерируемый qemoo, ключ -S

Код: Выделить всё

qemu-system-x86_64 -bios /usr/share/OVMF/OVMF_CODE.fd -device ich9-intel-hda -device hda-duplex,audiodev=audio0 -audiodev pa,id=audio0 -cpu max -machine q35,accel=kvm:tcg -name "Mageia-7-Live-Xfce-x86_64.iso" -nic mac=0a:02:0e:cc:47:83 -m 4013M -rtc base=localtime -virtfs local,path=/home/marsik,mount_tag=hostdir,security_model=mapped,id=hostdir -boot d -drive file="/media/win_d/Distrib/ISO/Mageia-7-Live-Xfce-x86_64.iso",format=raw,cache=none,media=cdrom -drive file="/dev/sdc",format=raw,cache=none -drive file="/media/win_d/Distrib/ISO/Windows 10 Enterprise x64 lite 2004 build 19041.264 by Zosma.iso",format=raw,cache=none,media=cdrom -vga qxl -smp 2 -vga qxl -device virtio-serial -chardev spicevmc,id=vdagent,debug=0,name=vdagent -device virtserialport,chardev=vdagent,name=com.redhat.spice.0 -spice port=6001,disable-ticketing=on &
ilfat писал(а):
25 янв 2023, 15:27
чтобы в поле Установленные отображались все поддерживаемые форматы образов, а не только qcow2. По крайней мере файл с расширением img не отображается.
Ильфат, установка производится в qcow2. Соответственно nvram образуется от qcow2 и все остальные операции (клонирование, переименование, удаление связанных с qcow2 файлов (сам образ, nvram, conf) и т.д.) проводятся с образами, в которые ставится VM. Если Вы предлагаете запускать из этого же списка и другие образы, которые туда могут быть помещены вручную - то нет, поскольку мухи отдельно, котлеты отдельно. Внешние образы разбросаны по всему диску, лежат в других местах, а это область установленных самим qemoo, да и папка называется qemoo_tmp. При всём уважении, не вижу смысла делать кучу-малу и всё валить в один каталог. :)

ilfat
Сообщения: 76
Зарегистрирован: 15 фев 2016, 13:33
Operating system: ROSA Linux

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение ilfat » 25 янв 2023, 17:18

alex_q_2000 писал(а):
25 янв 2023, 15:48
qemu-system-x86_64
Попробуйте запустить эту строку:

Код: Выделить всё

qemu-system-x86_64 -bios /usr/share/OVMF/OVMF_CODE.fd -device ich9-intel-hda -device hda-duplex,audiodev=audio0 -audiodev pa,id=audio0 -cpu max -machine q35,accel=kvm:tcg -name "Mageia-7-Live-Xfce-x86_64.iso" -nic mac=0a:02:0e:cc:47:83 -m 4013M -rtc base=localtime -virtfs local,path=/home/marsik,mount_tag=hostdir,security_model=mapped,id=hostdir -boot d -drive file="/media/win_d/Distrib/ISO/Mageia-7-Live-Xfce-x86_64.iso",format=raw,cache=none,media=cdrom,index=0 -drive file="/dev/sdc",format=raw,cache=none -drive file="/media/win_d/Distrib/ISO/Windows 10 Enterprise x64 lite 2004 build 19041.264 by Zosma.iso",format=raw,cache=none,media=cdrom -vga qxl -smp 2 -vga qxl -device virtio-serial -chardev spicevmc,id=vdagent,debug=0,name=vdagent -device virtserialport,chardev=vdagent,name=com.redhat.spice.0 -spice port=6001,disable-ticketing=on &
Добавил index=0 для образа Магеи

Аватара пользователя
alex_q_2000
Сообщения: 217
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение alex_q_2000 » 25 янв 2023, 18:03

ilfat писал(а):
25 янв 2023, 17:18
Добавил index=0 для образа Магеи
Картина та же...
Исходные данные: грузится с Магеевского образа (он может быть другим, например ROSA или Fedora). Перед загрузкой подключена/добавлена флешка с ROSA и образ с виндой. Всё содержит EFI. После старта предоставленной выше строки сначала лезет на диск с виндой и предлагает её установить...

Изображение

Поскольку кнопку, чтобы установить винду я не жму, следующим шагом он лезет на флешку с Росой:

Изображение

Вот такая вот загогулина, дорогие россияне. :D

betcher
Сообщения: 308
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение betcher » 25 янв 2023, 20:06

alex_q_2000 писал(а):
25 янв 2023, 11:21
почему qemoo грузит VM с EFI-образа, который мы подключаем опцией -a.
Предполагал, что такое возможно, но сам не сталкивался. Дело все в том что основной IMG и те что с "-a" подключаются по сути одинаково. А как выставить приоритет загрузки я не знаю, надо читать. По идее с nvram такой проблемы быть не должно, так как там прописано конкретное устройство, но и это тоже скорее предположение.
Последний раз редактировалось betcher 25 янв 2023, 20:09, всего редактировалось 1 раз.

betcher
Сообщения: 308
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение betcher » 25 янв 2023, 20:08

alex_q_2000 писал(а):
25 янв 2023, 15:48
Ильфат, установка производится в qcow2. Соответственно nvram образуется от qcow2 и все остальные операции (клонирование, переименование, удаление связанных с qcow2 файлов (сам образ, nvram, conf) и т.д.) проводятся с образами, в которые ставится VM. Если Вы предлагаете запускать из этого же списка и другие образы, которые туда могут быть помещены вручную - то нет, поскольку мухи отдельно, котлеты отдельно.
Тут скорее поддержу Ильфата, держать образы в одной папке попросту удобно и не важно откуда они. Отфильтруйте *.nvram и *.conf остальное пусть будет видимым. У тех кто использует только гуй левых файлов там быть не должно.

betcher
Сообщения: 308
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение betcher » 25 янв 2023, 20:11

Учитывая что в gqemoo теперь исключительно SPICE можно очень просто добавить к образам qcow2 в списке установленных галочку "запускать при старте ОС", не думали?

Аватара пользователя
alex_q_2000
Сообщения: 217
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение alex_q_2000 » 25 янв 2023, 21:30

betcher писал(а):
25 янв 2023, 20:08
У тех кто использует только гуй левых файлов там быть не должно.
Александр, Вы сами ответили на вопрос. Для пользователей GUI таскать в рабочую папку qemoo другие образы нет смысла. В общем и целом - qemoo сам по себе Шива многорукий, ещё не каждый поймёт, что и куда втыкать и на что нажимать. Консолидируясь с воображаемым енотом (поскольку вас двое, а я один), мы с ним решили, что не будем усложнять и без того тяжелую енотскую жизнь. :D
betcher писал(а):
25 янв 2023, 20:11
в списке установленных галочку "запускать при старте ОС", не думали?
Нет, поскольку данный компонент не имеет чекеров. :)

ilfat
Сообщения: 76
Зарегистрирован: 15 фев 2016, 13:33
Operating system: ROSA Linux

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение ilfat » 26 янв 2023, 08:58

alex_q_2000 писал(а):
25 янв 2023, 21:30
Для пользователей GUI таскать в рабочую папку qemoo другие образы нет смысла.
Не соглашусь что смысла нет. Если у меня есть образ поддерживаемый qemu, не вижу проблем положить его в qemoo_tmp и иметь к нему быстрый доступ из GUI.
В любом случае не проблема - можно добавлять к таким образам расширение .qcow2.

Аватара пользователя
alex_q_2000
Сообщения: 217
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение alex_q_2000 » 26 янв 2023, 10:56

ilfat писал(а):
26 янв 2023, 08:58
В любом случае не проблема - можно добавлять к таким образам расширение .qcow2.
Ильфат, Александр - благодарю Вас за плодотворное сотрудничество. Мы очень увлекательно и главное с пользой для обоих сообществ провели наше время. По сути - задача тестирования образов "без кипячения мозга" решена и теперь с этим справится даже школьник. Схожу-ка я на форум Mageia; нужно обновить параллельную публикацию и там. Каждый "енот" тащит добычу в свою нору. :D

С уважением,
Алексей

ilfat
Сообщения: 76
Зарегистрирован: 15 фев 2016, 13:33
Operating system: ROSA Linux

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение ilfat » 26 янв 2023, 11:14

alex_q_2000 писал(а):
26 янв 2023, 10:56
благодарю Вас за плодотворное сотрудничество.
Взаимно :D

Аватара пользователя
alex_q_2000
Сообщения: 217
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение alex_q_2000 » 30 янв 2023, 11:48

GQemoo-v2.1
---
+ Unmounting flash drives from the list of block devices, if selected
+ RPM Packages for Mageia-8 (ROSA-2021.1) and Mageia-9

https://github.com/AKotov-dev/gqemoo/releases

Чтобы лишний раз не "передёргивать" подключенные флешки из списка устройств, перед запуском VM они демонтируются. Мелочь, но приятно.

Нужно сказать, что я плотно подсел на этот тандем (qemoo+GQemoo). С ним оказалось гораздо удобнее и быстрее отлаживать сборки. Вчера весь вечер глумился над новым попугаем в Mageia-9. Выяснилось, что Гнома ещё толком до конца не собрали. Но обходной путь был найден через сетевой инсталлятор и минимальную установку. Убил наверное штук 20 клонов, пока нарыл. :D

ilfat
Сообщения: 76
Зарегистрирован: 15 фев 2016, 13:33
Operating system: ROSA Linux

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение ilfat » 08 мар 2023, 22:55

alex_q_2000, приветствую! Хотел ядер подкинуть виртуалке и памяти, но через индивидуальный конфиг это не работает.

Аватара пользователя
alex_q_2000
Сообщения: 217
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение alex_q_2000 » 09 мар 2023, 10:18

Привет, ilfat. На основании Вашего предыдущего сообщения, цитата:
ilfat писал(а):
13 янв 2023, 18:00
В последних версиях GQemoo у меня, так как в конфиге qemoo прописан дисплей SDL, появляется два окна VM, одно SDL, другое Remote-viewer. Я могу из конфига убрать SDL, но тогда при использовании qemoo без gui мне придется соглашаться на гтк окно или каждый раз руками прописывать SDL. Если теперь в gqemoo remote-viewer это единственный вариант, то может пусть gqemoo из cmdline удаляет прочие display?
...конфиг GQemoo (~/.gqemoo/qemoo.cfg) целиком перекрывает опцию канонического /etc/qemoo.cfg:

Код: Выделить всё

QEMUADD="-vga qxl -smp 2"
Соответственно, указать кол-во ядер отдельной опцией нельзя до тех пор, пока qemoo не научится понимать smp, как отдельный параметр. Я могу снять перекрытие, но Вы опять нахулиганите и поставите дисплей SDL + получите 2 окна VM. :) А искать гуём нужный для spice дисплей (или подставлять его в случае отсутствия) - некрасиво, ибо зачем тогда конфиг, если после него тоже нужно что-то править в cmdline?

Идеально было бы так:

Код: Выделить всё

SMP="2" (по умолчанию)
DISPLAY="qxl" (по умолчанию)
Другими словами, сейчас перекрытие можно снять ТОЛЬКО на оба параметра сразу. Еноты не могут допустить, чтобы другие еноты получили бяку с неправильным дисплеем для GUI/SPICE. :beer:

ilfat
Сообщения: 76
Зарегистрирован: 15 фев 2016, 13:33
Operating system: ROSA Linux

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение ilfat » 09 мар 2023, 13:10

alex_q_2000 писал(а):
09 мар 2023, 10:18
На основании Вашего предыдущего сообщения
По сути я там предлагал фильтровать display из генерируемой командной строки.
alex_q_2000 писал(а):
09 мар 2023, 10:18
QEMUADD="-vga qxl -smp 2"
Значит и ядер не подкинуть и видео драйвер не поменять... То есть QEMUADD в индивидуальном конфиге полностью бесполезен.
Мое видение такое: если уж gqemoo использует свой конфиг, то пусть бы он лежал в .gqemoo/ и на его основе генерировались индивидуальные конфиги. Можно было бы глобально изменить параметры как для вновь создаваемых виртуалок, так и для одтельных.
Зачем перекрывать весь QEMUADD когда проблема была только в -display?
alex_q_2000 писал(а):
09 мар 2023, 10:18
но Вы опять нахулиганите и поставите дисплей SDL + получите 2 окна VM.
Ну теперь то с отдельным конфигом gqemoo юзерам это не навредит, но выходит я и в нем не могу похулиганить :(

Аватара пользователя
alex_q_2000
Сообщения: 217
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение alex_q_2000 » 09 мар 2023, 15:18

1: На данный момент при установке VM qemoo создаёт индивидуальный конфиг VM "~/рабочий_каталог/имя_виртуалки.conf" сразу по факту начала установки, поэтому "переоформить" его из GUI не представляется возможным. Даже если я запишу свой конфиг из GUI ДО установки VM в этот файл, он будет перезаписан дефолтным по факту запуска qemoo. Поэтому конфиг при использовании GUI один и он является глобальным для всех устанавливаемых VM + создаётся он налету ДО установки и лежит в другом месте, чтобы не быть перезаписанным. Он имеет постоянные параметры, перекрывающие те, которые могут вызвать бяку, например qxl или efi или size или ram.

2: Конфиг GUI (~/.gqemoo/qemoo.cfg) является глобальным для того, чтобы провести чёткую грань между использованием GUI и запуском qemoo из терминала в ручном режиме с произвольными настройками в родном конфиге /etc/qemoo.cfg. Т.е. если менять параметры в основном конфиге /etc/qemoo.cfg, то они просто будут проигнорированы GUI.

В общем, с моей стороны я вижу 2 варианта:
---
1. Снять глобальное перекрытие RAM/SMP/VGA/SIZE и читать из /etc/qemoo.cfg (всё до первого обновления /etc/qemoo.cfg, пока однажды вы не решите сделать дефолтными VIRTIO и ещё что-нибудь переиначить)
2. Добавить ещё одну кнопку для настройки глобальных параметров всех VM (но зачем? Ведь для GUI уже предустановлены все оптимальные параметры; цель - "запускать/устанавливать VM без кипячения мозга" (С) betcher). :)

Аватара пользователя
mikhailnov
Сообщения: 259
Зарегистрирован: 29 авг 2015, 22:53
Operating system: ROSA
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение mikhailnov » 26 мар 2023, 11:46

А как бы в этом окошке в tty переключаться...

UPD. Разобрался, betcher помог. View -> Show tabs, открыть вкладку compat_monitor0, в ней написать: "help sendkeys".
Последний раз редактировалось mikhailnov 26 мар 2023, 12:22, всего редактировалось 1 раз.

Аватара пользователя
mikhailnov
Сообщения: 259
Зарегистрирован: 29 авг 2015, 22:53
Operating system: ROSA
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение mikhailnov » 26 мар 2023, 12:20

Еще неудобно, что по сети нельзя подключиться к виртуалке. Было бы неплохо ей садиться на мост virbr0 от libvirt. Может, опциями qemu можно такое сделать.
2023-03-26_12-19.png

Аватара пользователя
alex_q_2000
Сообщения: 217
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение alex_q_2000 » 29 апр 2023, 18:16

betcher писал(а):
24 янв 2023, 19:33
Посмотрите diff там две строчки )
Здравствуйте, betcher. Еноты отмечают некое "шевеление" в проекте qemoo. Кроме того, в репах уже v1.5-16. Получается, что Вы уединились и в тайне от окружающих что-то там конструируете? :D Если у Вас есть время, просьба поделиться основными новостями относительно qemoo. Спасибо.

betcher
Сообщения: 308
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение betcher » 01 май 2023, 14:23

Приветствую. Там ничего особо интересного нет, потому и не писал.
- видеодрайвер для режима со спайсом заменен на virtio
- параметры QEMOOADD перенесены в самый конец cmdline, то есть имеют самый высокий приоритет
- в конфиге по дефолту теперь все закомментарено, начальные значения -vga и -smp теперь в скрипте
- добавлена проверка прав на папку куда будут писаться привязанные к образу конфиги
Однако все...

Аватара пользователя
alex_q_2000
Сообщения: 217
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение alex_q_2000 » 01 май 2023, 20:11

betcher писал(а):
01 май 2023, 14:23
- видеодрайвер для режима со спайсом заменен на virtio
То-то я смотрю у меня окно VM по ширине разъехалось. А это virtio оказывается. 8)

Теперь если SPICE, то дисплей постоянно virtio. Опция дополнительного, перекрывающего конфига (-с, --config) не работает в режиме демона:

...если демон, (в конфиге ~/.gqemoo/qemoo.cfg прописано QEMOOADD="-vga qxl -smp 2" и SPICE="yes", а в /etc/qemoo.cfg НЕ прописано QEMOOADD="-vga qxl -smp 2"), то:

Код: Выделить всё

qemoo -d -e ./ROSA.FRESH.XFCE.12.3.x86_64.iso -c ~/.gqemoo/qemoo.cfg; remote-viewer -v spice://localhost:6001
= получаем дисплей VIRTIO.

А в обычном режиме и без SPICE="yes" в доп. конфиге, - ключ "-с" работает, если в /etc/qemoo.cfg не прописано QEMOOADD="-vga qxl -smp 2":

Код: Выделить всё

killall qemu-system-x86_64 qemoo; qemoo -e ./ROSA.FRESH.XFCE.12.3.x86_64.iso -c ~/.gqemoo/qemoo.cfg
А если /etc/qemoo.cfg содержит QEMOOADD="-vga qxl -smp 2", то он перекрывает тот, что указан в -c.

Просьба объяснить, как перекрыть дисплей (и вероятно всё остальное) из "-c конфиг.cfg" в режиме демона (SPICE) и получить на выходе свой дисплей? :)

p.s. В Mageia-9 qemu обновлялся уже раз 5... Cейчас "QEMU emulator version 7.2.0 (qemu-7.2.0-9.mga9). Может быть с этим связано ещё?"

betcher
Сообщения: 308
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение betcher » 01 май 2023, 20:18

Путаница с конфигами возможна, надо подумать как правильно разрулить.

Аватара пользователя
alex_q_2000
Сообщения: 217
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение alex_q_2000 » 01 май 2023, 20:24

betcher писал(а):
01 май 2023, 20:18
Путаница с конфигами возможна, надо подумать как правильно разрулить.
Thanks. А то мне виртио как-то не зашёл. Не знаю почему. :) Да и SPICE вроде под QXL заточен. Хотя вроде и с virtio буфер работает. :)

betcher
Сообщения: 308
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение betcher » 01 май 2023, 20:45

Проверил с ключом -S. Значения QEMUADD добавляются из указанных конфигов.
так:
qemoo -c /path/qemu.cfg ...
так:
QEMOOCFG=/path/qemu.cfg qemoo ...
и так:
qemoo ... -- -vga qxl
Наверное добавлю в выхлоп информацию об используемых конфигах, чтобы было видно какие и в каком порядке используются.

betcher
Сообщения: 308
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение betcher » 01 май 2023, 21:02

Логика с конфигами такая.
1. Основной конфиг, задается переменной окружения QEMOOCFG, если ее нет то это /etc/qemoo.cfg
2. Конфиг заданный с ключом -c. Накладывается поверх основного, то есть
source основной
затем
source указанный ключом.
3. Конфиг к конкретному образу, имеет имя /путь/образ.conf используется когда такой файл существует и нет параметров cmdline у qemoo кроме самого образа. Работает как в п2, то есть поверх основного конфига. Нужен в первую очередь для образов созданных с qemoo.

Аватара пользователя
alex_q_2000
Сообщения: 217
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение alex_q_2000 » 01 май 2023, 23:57

betcher писал(а):
01 май 2023, 21:02
Логика с конфигами такая.
Ок...
В общем, как понял, всё это время из gui я работал с -vga virtio (который растягивается, как резиновый; qxl не растягивается, он похож на std). При работе qemoo в режиме демона доступен (как видно, если окно растянуть) только virtio, даже если и передавался -vga qxl. Сравнил с Mageia-8 и старой версией qemoo - remote-viewer отображает картинку "virtio" (именно резиновую). А QXL - это не для демона и да, QXL работает если qemoo не демон. Какой кошмар.

А как же QXL? Где оно? Впрочем, Вы наверное из-за этого и поставили -vga virtio на режим SPICE? Тогда мне строка QEMOOADD вообще не нужна, получается. Я перекрывал её, чтобы избежать -display sdl, который открывал у Ильфата второй вьюер... А если это так, и виртио для демона теперь "зашит" в скрипт, значит я смело могу вообще убрать это перекрытие, а так же память и диск... У меня останется самостийный EFI/Не EFI (пути при выборе образа+NVRAM) и SPICE="yes". А остальное пусть свободно крутят в /etc/qemoo.cfg.

В общем, мне теперь тоже нужно подумать... :o

betcher
Сообщения: 308
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение betcher » 02 май 2023, 08:56

alex_q_2000 писал(а):
01 май 2023, 23:57
В общем, как понял, всё это время из gui я работ нет.ал с -vga virtio
Да. spice-vdagent работает с virtio, потому и поменял дефолт для спайса. В вирт-манагере работал авторесайз, а с qemoo нет.

Аватара пользователя
alex_q_2000
Сообщения: 217
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение alex_q_2000 » 02 май 2023, 09:52

betcher писал(а):
02 май 2023, 08:56
Да. spice-vdagent работает с virtio, потому и поменял дефолт для спайса. В вирт-манагере работал авторесайз, а с qemoo нет.
Спасибо, теперь всё сходится. В общем, буду готовить обновление. По крайней мере всё логично и можно будет менять RAM (память), SIZE (размер диска) и -smp X (количество ядер) непосредственно в /etc/qemoo.cfg. :Yahoo!:

betcher
Сообщения: 308
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение betcher » 02 май 2023, 11:28

alex_q_2000 писал(а):
02 май 2023, 09:52
непосредственно в /etc/qemoo.cfg.
Да, раньше параметры добавляемые с ключом -d перекрывали то, что в QEMOOADD. Это нужно было чтобы перекрыть как раз -vga на нужный для спайса. Теперь в конфиге по умолчанию QEMOOADD="-vga..." закомментарен и задается непосредственно в qemoo. QEMOOADD имеет наибольший приоритет во всех случаях, что логично.

betcher
Сообщения: 308
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение betcher » 02 май 2023, 11:34

То есть QEMUADD, а не QEMOOADD ))

Аватара пользователя
alex_q_2000
Сообщения: 217
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение alex_q_2000 » 02 май 2023, 13:02

@betcher
Ок. Тогда будет вот так...

Изображение

Т.е. пользователь сможет изменять RAM, SIZE и QEMUADD (целиком, тут надо соображать, чего писать) + откатить всё в дефолт (большая красная кнопка на случай стрессовых ситуаций). :crazy:

betcher
Сообщения: 308
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение betcher » 02 май 2023, 14:10

Выглядит нормально, а куда эти параметры реально записываются? Только в cmdline для текущего запуска или свой конфиг?

Аватара пользователя
alex_q_2000
Сообщения: 217
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение alex_q_2000 » 02 май 2023, 14:27

betcher писал(а):
02 май 2023, 14:10
Выглядит нормально, а куда эти параметры реально записываются? Только в cmdline для текущего запуска или свой конфиг?
Записываются и читаются напрямую из /etc/qemoo.cfg. Это упреждающая (чтобы уже были перед установкой новой VM), глобальная настройка ресурсов для всех VM.

Возникли проблемы с выделением RAM. Если RAM в /etc/qemoo.cfg зарЭмена - всё работает. Как только задал (например RAM='4') - всё останавливается. Пробовал разные размеры: 3, 4, 5. :(

betcher
Сообщения: 308
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение betcher » 02 май 2023, 15:03

alex_q_2000 писал(а):
02 май 2023, 14:27
Пробовал разные размеры: 3, 4, 5.
Там однако в метрах. Попробуйте RAM=2000

Аватара пользователя
alex_q_2000
Сообщения: 217
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение alex_q_2000 » 02 май 2023, 15:16

betcher писал(а):
02 май 2023, 15:03
Там однако в метрах. Попробуйте RAM=2000
В метрах норм. Mageia-7.1-i586 даже взлетела с одним мешком. :D

/etc/qemoo.cfg

Код: Выделить всё

# size of ram (Gb) for guest machine (default: RAM / 2, but not greater than 4)
#RAM='4'

betcher
Сообщения: 308
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение betcher » 02 май 2023, 15:36

Ага, видел уже. Поправлю.
З.Ы. Отсюда вывод - магея на 5Mb ОЗУ не грузицо )))

Аватара пользователя
alex_q_2000
Сообщения: 217
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение alex_q_2000 » 02 май 2023, 15:49

betcher писал(а):
02 май 2023, 15:36
З.Ы. Отсюда вывод - магея на 5Mb ОЗУ не грузицо )))
:lol: :ROFL:

Вот, наваял... GQemoo-v2.3. Поскольку abf не воркает, заценить красотищу можно уже сейчас (пакет *.mrx8*).

https://github.com/AKotov-dev/gqemoo/releases

Аватара пользователя
alex_q_2000
Сообщения: 217
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение alex_q_2000 » 04 май 2023, 10:54

@betcher
Ядра, память и диск успешно регулируются. Настройки оформил в виде комбобоксиков с предустановками (v2.4+): RAM 512-6144(MB), SIZE 10-40(GB), Ядра CPU от 1 до 4 (может надо больше?). На фото Mageia-7-i586 с памятью 512MB и тремя ядрами.

Изображение

Всё по-взрослому, qemoo рулит. 8)

betcher
Сообщения: 308
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение betcher » 04 май 2023, 12:31

Отлично. Не отстаем!
Вложения
gqemoo-screen.png

Аватара пользователя
alex_q_2000
Сообщения: 217
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение alex_q_2000 » 04 май 2023, 16:24

betcher писал(а):
04 май 2023, 12:31
Отлично. Не отстаем!
Крутяк. :)

Дополнительно хотел поинтересоваться распределением памяти. Мне предустанавливать исходя из "1000" или "1024"? (см. вопросы ниже)

/bin/qemoo

Код: Выделить всё

checkRam() {
	HOSTRAM="$(( $(grep MemTotal /proc/meminfo |awk '{print $2}') / 1000 ))" #(почему здесь не 1024?)
	if [ "$RAM" == 'auto' ] ; then
		RAM="$(( "$HOSTRAM" / 2 ))"
		[ "$RAM" -gt 4272 ] && RAM='4272' # (free -g: total 4G) #(почему здесь не 4096?)
...
Последний раз редактировалось alex_q_2000 04 май 2023, 16:32, всего редактировалось 2 раза.

betcher
Сообщения: 308
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение betcher » 04 май 2023, 16:28

Цифра получена методом научного тыка, чтобы в выхлопе free внутри виртуалки было ровно 4G )).

Аватара пользователя
alex_q_2000
Сообщения: 217
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение alex_q_2000 » 04 май 2023, 16:36

betcher писал(а):
04 май 2023, 16:28
Цифра получена методом научного тыка, чтобы в выхлопе free внутри виртуалки было ровно 4G )).
Ок. Тогда я тоже пропишу от бедра, чтобы не отсвечивать, т.е. 512, 1000, 2000 и т.д. :)

Аватара пользователя
alex_q_2000
Сообщения: 217
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение alex_q_2000 » 04 май 2023, 17:27

@betcher

GQemoo-v2.4 https://github.com/AKotov-dev/gqemoo/releases

p.s. У меня левая кнопка сломалась, дощёлкался. Вроде закончил, мыслей пока больше нет. 8)

Sib
Сообщения: 90
Зарегистрирован: 31 май 2022, 07:22
Operating system: ROSA Fresh x86_64

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение Sib » 18 май 2023, 21:08

Установил пакет gqemoo из репозитория Росы. При установке ОС в режиме EFI, появилась ошибка - отсутствовал файл OVMF_VARS.fd
После установки пакета edk2-ovmf.noarch ошибка пропала.

ilfat
Сообщения: 76
Зарегистрирован: 15 фев 2016, 13:33
Operating system: ROSA Linux

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение ilfat » 07 июн 2023, 13:54

Siberia писал(а):
18 май 2023, 21:08
появилась ошибка - отсутствовал файл OVMF_VARS.fd
На x86_64 этот пакет должен устанавливаться как зависимость. Может у вас 32-битная система?

alex_q_2000, при закрытии окна remote-viewer'а виртуалка тоже завершается. Так задумано или баг?
При использовании qemoo -d закрытие remote-viewer'а не роняет виртуалку.

Sib
Сообщения: 90
Зарегистрирован: 31 май 2022, 07:22
Operating system: ROSA Fresh x86_64

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение Sib » 07 июн 2023, 16:51

ilfat писал(а):
07 июн 2023, 13:54
На x86_64 этот пакет должен устанавливаться как зависимость. Может у вас 32-битная система?
у меня ROSA server 64-битная
upd сейчас проверил - устанавливается по зависимостям. Или внесли изменения с момента моего комментария, или я как то удалил этот пакет между установкой gqemoo и тестированием efi образа ( что вряд ли - потому что при удалении edk2-ovmf.noarch, так же удаляются и другие пакеты qemu)

Аватара пользователя
alex_q_2000
Сообщения: 217
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение alex_q_2000 » 08 июн 2023, 10:39

ilfat писал(а):
07 июн 2023, 13:54
alex_q_2000, при закрытии окна remote-viewer'а виртуалка тоже завершается. Так задумано или баг? При использовании qemoo -d закрытие remote-viewer'а не роняет виртуалку.
WYSIWYG, дружище... что видишь, то и получаешь. Закрытие вьюера киляет VM, в том числе и намертво зависшую. Дополнительно в окне GQemoo работает комбинация "Ctrl+Q" - сброс всех запущенных экземпляров на случай, если что-то висит в фоне и поедает ценные ресурсы.

betcher
Сообщения: 308
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение betcher » 08 июн 2023, 20:04

Siberia писал(а):
07 июн 2023, 16:51
Или внесли изменения с момента моего комментария,
Да, так и есть. В спеке было указано устанавливать этот пакет, если архитектура x86_64, но сам пакет был noarch, по этому этот блок не работал. Починил давно, забыл сюда отписаться. Спасибо, в общем ).

betcher
Сообщения: 308
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

qemoo, обертка для qemu для упрощения запуска виртуальных машин

Сообщение betcher » 04 мар 2024, 09:40

Описание qemoo на вики Росы.
http://wiki.rosalab.ru/ru/index.php/Qemoo

Ответить

Вернуться в «Обсуждение ROSA Fresh R12 (платформа 2021.1)»