[devel-distro] Q: virt-install vs vm/builder qcow2

Антон Мидюков midyukov-anton at ya.ru
Fri Apr 29 19:54:52 MSK 2022


29.04.2022 23:18, Konstantin Lepikhov пишет:
> Hi Антон!
> 
> On 04/29/2022, at 07:16:33 PM you wrote:
> 
>> 29.04.2022 18:41, Konstantin Lepikhov пишет:
>>> Hi Антон!
>>>
>>> On 12/06/2021, at 05:40:31 AM you wrote:
>>>
>>>> Я думаю, что можно сделать поведение зависимым от наличия темы grub.
>>>> Нет темы grub, значит и gfxterm не нужен, использовать console.
>>>> В iso образах с grub сейчас такая логика.
>>>>
>>>> Но этого недостаточно для того, чтобы работала virsh console.
>>>> Нужно настраивать serial.
>>>>
>>>> Одновременная настройка console и serial приводит к артефактам,
>>>> также как одновременная настройка console и gfxterm.
>>>> Так что одновременная их настройка не кажется хорошей идеей.
>>>>
>>>> Из всего могу сделать вывод, что нужен внешний инструмент для
>>>> донастройки образов. Так как всем не угодишь.
>>>> Кто-то этот образ будет с графикой запускать, а кто-то без.
>>>>
>>>> Патч для включения console предлагаю такой:
>>>>
>>> После всего обсуждения я запутался, что теперь нужно делать? Выставить
>>> GRUBTHEME в console (или вообще не выставлять)? Где нужно выставить все
>>> эти переменные?
>>>
>>> Нужно это задокументировать, т.к. даже после прочтения патча я не понимаю,
>>> что он делает.
>>>
>>
>> Я по Вашей просьбе собираю регулярку regular-systemd.qcow2
>> В ней сейчас console. Она Вас устраивает? Или в ней нужно что-то подкрутить?
>> Я уже сам ничего не помню :-)
>>
>> Или уже какую-то другую задачу решаете?
> Я собираю qcow2 для своего gitlab-runner'а. Собственно, мне это не было
> нужно с декабря, вот сейчас понадобилось. mk-p я свой не обновлял, просто
> решил собрать что есть и в результате консоли опять нет. Попробовал
> сделать rebase на текущий mk-p но я не могу понять как воспользоваться
> этими изменениями:
> 
> - в коде просто проверяется наличие GRUBTHEME, если его нет, то делается
>   console:

Да, правильно. Если не было use/grub/ui/gfxboot, будет console.

> 
> $ cat features.in/build-vm/image-scripts.d/20-grub-terminal
> 
> ...
> 
> [ -z "$GRUBTHEME" ] || exit 0
> 
> sed '/^GRUB_TERMINAL_OUTPUT=.*/d' -i "$GRUB_CFG"
> echo 'GRUB_TERMINAL_OUTPUT="console"' >> "$GRUB_CFG"
> 
> где этот GRUBTHEME вытаскивается из GRUB_CFG. Теперь вопрос: у меня есть
> такая конфигурация для runner'а
> 
> vm/gitlab-runner: vm/systemd-net use/vmguest/kvm use/tty/S0 \
>         use/deflogin use/gitlab-runner/defuser use/net/networkd/resolved
> 	@$(call set,KFLAVOURS,lks-wks)
> 	@$(call add,BASE_PACKAGES,hasher nfs-clients git rpm-build kernel-build-tools gear)
> 	@$(call add,BASE_PACKAGES,systemd-settings-disable-kill-user-processes)
> 	@$(call add,DEFAULT_SERVICES_ENABLE,nfs-client.target)
> 	@$(call add,DEFAULT_SERVICES_DISABLE,consolesaver)
> 	@$(call set,VM_SIZE,21474836480)
> 
> Что я должен здесь добавить/поменять, чтобы в GRUB_CFG записался
> GRUB_TERMINAL_OUTPUT="console?
> 

Ничего. Должен быть console.


-- 
С уважением, Антон Мидюков <antohami �� altlinux.org>


More information about the devel-distro mailing list