* [devel-distro] Q: virt-install vs vm/builder qcow2
@ 2021-12-02 20:19 Konstantin Lepikhov
2021-12-03 0:32 ` Антон Мидюков
0 siblings, 1 reply; 30+ messages in thread
From: Konstantin Lepikhov @ 2021-12-02 20:19 UTC (permalink / raw)
To: devel-distro
Привет!
А кто-то проверял, что результат сборки mki под названием
vm/regular-builder.qcow2 понимает virt-install?
# virt-install --name test-vm --os-variant alt.sisyphus --disk /var/lib/libvirt/images/test-vm.qcow2 --import --vcpus=1 --memory=4096 --network=default --graphics none
Starting install...
Connected to domain test-vm
Escape character is ^]
И все. Никакой консоли получить нельзя и что происходит в vm непонятно. В
это же время qcow2 с fedora32, который получен через virt-builder, успешно
загружается с консолью.
--
WBR et al.
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-02 20:19 [devel-distro] Q: virt-install vs vm/builder qcow2 Konstantin Lepikhov
@ 2021-12-03 0:32 ` Антон Мидюков
2021-12-03 8:23 ` Konstantin Lepikhov
0 siblings, 1 reply; 30+ messages in thread
From: Антон Мидюков @ 2021-12-03 0:32 UTC (permalink / raw)
To: devel-distro
03.12.2021 03:19, Konstantin Lepikhov пишет:
> Привет!
>
> А кто-то проверял, что результат сборки mki под названием
> vm/regular-builder.qcow2 понимает virt-install?
Нет, такой сценарий использования не предполагался.
>
> # virt-install --name test-vm --os-variant alt.sisyphus --disk /var/lib/libvirt/images/test-vm.qcow2 --import --vcpus=1 --memory=4096 --network=default --graphics none
>
> Starting install...
> Connected to domain test-vm
> Escape character is ^]
>
> И все. Никакой консоли получить нельзя и что происходит в vm непонятно. В
> это же время qcow2 с fedora32, который получен через virt-builder, успешно
> загружается с консолью.
>
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-03 0:32 ` Антон Мидюков
@ 2021-12-03 8:23 ` Konstantin Lepikhov
2021-12-03 9:22 ` Антон Мидюков
0 siblings, 1 reply; 30+ messages in thread
From: Konstantin Lepikhov @ 2021-12-03 8:23 UTC (permalink / raw)
To: devel-distro
Hi Антон!
On 12/03/2021, at 07:32:36 AM you wrote:
> 03.12.2021 03:19, Konstantin Lepikhov пишет:
> > Привет!
> >
> > А кто-то проверял, что результат сборки mki под названием
> > vm/regular-builder.qcow2 понимает virt-install?
>
> Нет, такой сценарий использования не предполагался.
>
А что предлагается взамен? Проверил vm/vagrant-base, тоже самое, консоль
не работает.
--
WBR et al.
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-03 8:23 ` Konstantin Lepikhov
@ 2021-12-03 9:22 ` Антон Мидюков
2021-12-03 9:48 ` Konstantin Lepikhov
0 siblings, 1 reply; 30+ messages in thread
From: Антон Мидюков @ 2021-12-03 9:22 UTC (permalink / raw)
To: devel-distro
Cc: Михаил
Гордеев
03.12.2021 15:23, Konstantin Lepikhov пишет:
> Hi Антон!
>
> On 12/03/2021, at 07:32:36 AM you wrote:
>
>> 03.12.2021 03:19, Konstantin Lepikhov пишет:
>>> Привет!
>>>
>>> А кто-то проверял, что результат сборки mki под названием
>>> vm/regular-builder.qcow2 понимает virt-install?
>>
>> Нет, такой сценарий использования не предполагался.
>>
Поясню. conf.d/regular-vm.mk - это изначально профили сборок для одноплатников
и виртуальных машин отличных от x86 архитектур.
Поэтому я не пробовал другие сценарии использования.
Мне нужно изучить этот вопрос.
> А что предлагается взамен? Проверил vm/vagrant-base, тоже самое, консоль
> не работает.
>
Образы для виртуальных машин собирает obirvalger@ (поставил в копию).
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-03 9:22 ` Антон Мидюков
@ 2021-12-03 9:48 ` Konstantin Lepikhov
2021-12-03 9:55 ` Антон Мидюков
0 siblings, 1 reply; 30+ messages in thread
From: Konstantin Lepikhov @ 2021-12-03 9:48 UTC (permalink / raw)
To: devel-distro
Hi Антон!
On 12/03/2021, at 04:22:35 PM you wrote:
> 03.12.2021 15:23, Konstantin Lepikhov пишет:
> > Hi Антон!
> >
> > On 12/03/2021, at 07:32:36 AM you wrote:
> >
> >> 03.12.2021 03:19, Konstantin Lepikhov пишет:
> >>> Привет!
> >>>
> >>> А кто-то проверял, что результат сборки mki под названием
> >>> vm/regular-builder.qcow2 понимает virt-install?
> >>
> >> Нет, такой сценарий использования не предполагался.
> >>
>
> Поясню. conf.d/regular-vm.mk - это изначально профили сборок для одноплатников
> и виртуальных машин отличных от x86 архитектур.
> Поэтому я не пробовал другие сценарии использования.
> Мне нужно изучить этот вопрос.
Странно, почему тогда это называется vm? )
>
> > А что предлагается взамен? Проверил vm/vagrant-base, тоже самое, консоль
> > не работает.
> >
>
> Образы для виртуальных машин собирает obirvalger@ (поставил в копию).
Еще проверил cloud-systemd, результат аналогичный. Сравнил cmdline fedora
и cloud-systemd, разница была только в tty:
- у fedora ядро загружается с ro console=tty0 .. console=ttyS0,115200
- у нас feature/tty почему-то всегда ставит console=tty1. Я попробовал
поменять этот параметр, ничего не изменилось.
--
WBR et al.
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-03 9:48 ` Konstantin Lepikhov
@ 2021-12-03 9:55 ` Антон Мидюков
2021-12-03 10:14 ` Konstantin Lepikhov
0 siblings, 1 reply; 30+ messages in thread
From: Антон Мидюков @ 2021-12-03 9:55 UTC (permalink / raw)
To: devel-distro
03.12.2021 16:48, Konstantin Lepikhov пишет:
> Hi Антон!
>
> On 12/03/2021, at 04:22:35 PM you wrote:
>
>> 03.12.2021 15:23, Konstantin Lepikhov пишет:
>>> Hi Антон!
>>>
>>> On 12/03/2021, at 07:32:36 AM you wrote:
>>>
>>>> 03.12.2021 03:19, Konstantin Lepikhov пишет:
>>>>> Привет!
>>>>>
>>>>> А кто-то проверял, что результат сборки mki под названием
>>>>> vm/regular-builder.qcow2 понимает virt-install?
>>>>
>>>> Нет, такой сценарий использования не предполагался.
>>>>
>>
>> Поясню. conf.d/regular-vm.mk - это изначально профили сборок для одноплатников
>> и виртуальных машин отличных от x86 архитектур.
>> Поэтому я не пробовал другие сценарии использования.
>> Мне нужно изучить этот вопрос.
> Странно, почему тогда это называется vm? )
>
Изначально это было только для виртуальных машин. В 2019, когда возникла задача собирать
образы для одноплатных компьютеров после множества экспериментов, я пришёл к выводу,
что нет необходимости делать ещё один тип целей, vm/ вполне подходит под решаемую задачу.
И бонусом было то, что не надо было делать отдельные цели для образов виртуальных машин для
других архитектур. А название осталось старое.
>>
>>> А что предлагается взамен? Проверил vm/vagrant-base, тоже самое, консоль
>>> не работает.
>>>
>>
>> Образы для виртуальных машин собирает obirvalger@ (поставил в копию).
> Еще проверил cloud-systemd, результат аналогичный. Сравнил cmdline fedora
> и cloud-systemd, разница была только в tty:
> - у fedora ядро загружается с ro console=tty0 .. console=ttyS0,115200
> - у нас feature/tty почему-то всегда ставит console=tty1. Я попробовал
> поменять этот параметр, ничего не изменилось.
>
Если проблема только в этом, то это не проблема. Нужно добавить к профилю цель:
use/tty/S0
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-03 9:55 ` Антон Мидюков
@ 2021-12-03 10:14 ` Konstantin Lepikhov
2021-12-03 10:32 ` Антон Мидюков
0 siblings, 1 reply; 30+ messages in thread
From: Konstantin Lepikhov @ 2021-12-03 10:14 UTC (permalink / raw)
To: devel-distro
Hi Антон!
On 12/03/2021, at 04:55:20 PM you wrote:
<skip>
> > Еще проверил cloud-systemd, результат аналогичный. Сравнил cmdline fedora
> > и cloud-systemd, разница была только в tty:
> > - у fedora ядро загружается с ro console=tty0 .. console=ttyS0,115200
> > - у нас feature/tty почему-то всегда ставит console=tty1. Я попробовал
> > поменять этот параметр, ничего не изменилось.
> >
>
> Если проблема только в этом, то это не проблема. Нужно добавить к профилю цель:
> use/tty/S0
Не совсем так - vm/cloud-systemd уже использует этот use но внутри
features/tty даже если написать use/tty/S0 первый параметр console= всегда tty1.
--
WBR et al.
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-03 10:14 ` Konstantin Lepikhov
@ 2021-12-03 10:32 ` Антон Мидюков
2021-12-03 10:41 ` Konstantin Lepikhov
0 siblings, 1 reply; 30+ messages in thread
From: Антон Мидюков @ 2021-12-03 10:32 UTC (permalink / raw)
To: devel-distro
03.12.2021 17:14, Konstantin Lepikhov пишет:
> Hi Антон!
>
> On 12/03/2021, at 04:55:20 PM you wrote:
>
> <skip>
>>> Еще проверил cloud-systemd, результат аналогичный. Сравнил cmdline fedora
>>> и cloud-systemd, разница была только в tty:
>>> - у fedora ядро загружается с ro console=tty0 .. console=ttyS0,115200
>>> - у нас feature/tty почему-то всегда ставит console=tty1. Я попробовал
>>> поменять этот параметр, ничего не изменилось.
>>>
>>
>> Если проблема только в этом, то это не проблема. Нужно добавить к профилю цель:
>> use/tty/S0
> Не совсем так - vm/cloud-systemd уже использует этот use но внутри
> features/tty даже если написать use/tty/S0 первый параметр console= всегда tty1.
>
Да. А надо console=tty0, значит. А вот такое изменение не помогает?
diff --git a/features.in/tty/config.mk b/features.in/tty/config.mk
index adca3ae118..b882a79304 100644
--- a/features.in/tty/config.mk
+++ b/features.in/tty/config.mk
@@ -14,4 +14,4 @@ use/tty/S0 use/tty/SIF0 use/tty/AMA0: use/tty/%: use/tty
@$(call add,TTY_DEV,tty$*)
@$(call set,TTY_RATE,115200)
@$(call add,SYSLINUX_CFG,tty$*)
- @$(call add,BASE_BOOTARGS,console=tty1 console=$$(TTY_DEV)$(comma)$$(TTY_RATE)n8)
+ @$(call add,BASE_BOOTARGS,console=tty0 console=$$(TTY_DEV)$(comma)$$(TTY_RATE)n8)
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-03 10:32 ` Антон Мидюков
@ 2021-12-03 10:41 ` Konstantin Lepikhov
2021-12-03 10:54 ` Антон Мидюков
0 siblings, 1 reply; 30+ messages in thread
From: Konstantin Lepikhov @ 2021-12-03 10:41 UTC (permalink / raw)
To: devel-distro
Hi Антон!
On 12/03/2021, at 05:32:00 PM you wrote:
> 03.12.2021 17:14, Konstantin Lepikhov пишет:
> > Hi Антон!
> >
> > On 12/03/2021, at 04:55:20 PM you wrote:
> >
> > <skip>
> >>> Еще проверил cloud-systemd, результат аналогичный. Сравнил cmdline fedora
> >>> и cloud-systemd, разница была только в tty:
> >>> - у fedora ядро загружается с ro console=tty0 .. console=ttyS0,115200
> >>> - у нас feature/tty почему-то всегда ставит console=tty1. Я попробовал
> >>> поменять этот параметр, ничего не изменилось.
> >>>
> >>
> >> Если проблема только в этом, то это не проблема. Нужно добавить к профилю цель:
> >> use/tty/S0
> > Не совсем так - vm/cloud-systemd уже использует этот use но внутри
> > features/tty даже если написать use/tty/S0 первый параметр console= всегда tty1.
> >
>
> Да. А надо console=tty0, значит. А вот такое изменение не помогает?
>
> diff --git a/features.in/tty/config.mk b/features.in/tty/config.mk
> index adca3ae118..b882a79304 100644
> --- a/features.in/tty/config.mk
> +++ b/features.in/tty/config.mk
> @@ -14,4 +14,4 @@ use/tty/S0 use/tty/SIF0 use/tty/AMA0: use/tty/%: use/tty
> @$(call add,TTY_DEV,tty$*)
> @$(call set,TTY_RATE,115200)
> @$(call add,SYSLINUX_CFG,tty$*)
> - @$(call add,BASE_BOOTARGS,console=tty1 console=$$(TTY_DEV)$(comma)$$(TTY_RATE)n8)
> + @$(call add,BASE_BOOTARGS,console=tty0 console=$$(TTY_DEV)$(comma)$$(TTY_RATE)n8)
нет. Я сделал даже больше, все равно не работает.
diff --git a/conf.d/vm.mk b/conf.d/vm.mk
index 82c991e7..ef774f22 100644
--- a/conf.d/vm.mk
+++ b/conf.d/vm.mk
@@ -24,12 +24,13 @@ vm/systemd-net: vm/systemd use/net-eth/networkd-dhcp use/net-ssh \
# vm/net or vm/systemd-net
vm/cloud-systemd: vm/systemd-net mixin/cloud-init use/vmguest/kvm use/tty/S0 \
use/net/networkd/resolved
+ @$(call set,KFLAVOURS,centos)
@$(call add,THE_KMODULES,drm)
@$(call add,VM_INITRDMODULES,sr_mod)
@$(call add,BASE_PACKAGES,update-kernel)
@$(call add,BASE_PACKAGES,apt-scripts)
@$(call add,BASE_PACKAGES,systemd-settings-disable-kill-user-processes)
- @$(call add,DEFAULT_SERVICES_ENABLE,getty@tty1 getty@ttyS0)
+ @$(call add,DEFAULT_SERVICES_ENABLE,getty@tty0 getty@ttyS0)
@$(call add,DEFAULT_SERVICES_DISABLE,consolesaver)
vm/cloud-sysv: vm/net mixin/cloud-init use/vmguest/kvm use/power/acpi/button; @:
diff --git a/features.in/tty/config.mk b/features.in/tty/config.mk
index adca3ae1..252e4174 100644
--- a/features.in/tty/config.mk
+++ b/features.in/tty/config.mk
@@ -14,4 +14,4 @@ use/tty/S0 use/tty/SIF0 use/tty/AMA0: use/tty/%: use/tty
@$(call add,TTY_DEV,tty$*)
@$(call set,TTY_RATE,115200)
@$(call add,SYSLINUX_CFG,tty$*)
- @$(call add,BASE_BOOTARGS,console=tty1 console=$$(TTY_DEV)$(comma)$$(TTY_RATE)n8)
+ @$(call add,BASE_BOOTARGS,console=tty0 console=$$(TTY_DEV)$(comma)$$(TTY_RATE))
Меня смущает тот факт, что с этими qcow2 virsh console не работает совсем,
я даже не вижу сообщений от grub при начальной загрузке. При этом для
fedora все работает как нужно.
--
WBR et al.
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-03 10:41 ` Konstantin Lepikhov
@ 2021-12-03 10:54 ` Антон Мидюков
2021-12-03 11:04 ` Konstantin Lepikhov
0 siblings, 1 reply; 30+ messages in thread
From: Антон Мидюков @ 2021-12-03 10:54 UTC (permalink / raw)
To: devel-distro
03.12.2021 17:41, Konstantin Lepikhov пишет:
[...]
> Меня смущает тот факт, что с этими qcow2 virsh console не работает совсем,
> я даже не вижу сообщений от grub при начальной загрузке. При этом для
> fedora все работает как нужно.
>
Конфиг grub, возможно, c GRUB_TERMINAL_OUTPUT='gfxterm'
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-03 10:54 ` Антон Мидюков
@ 2021-12-03 11:04 ` Konstantin Lepikhov
2021-12-03 13:07 ` Konstantin Lepikhov
0 siblings, 1 reply; 30+ messages in thread
From: Konstantin Lepikhov @ 2021-12-03 11:04 UTC (permalink / raw)
To: devel-distro
Hi Антон!
On 12/03/2021, at 05:54:16 PM you wrote:
> 03.12.2021 17:41, Konstantin Lepikhov пишет:
> [...]
> > Меня смущает тот факт, что с этими qcow2 virsh console не работает совсем,
> > я даже не вижу сообщений от grub при начальной загрузке. При этом для
> > fedora все работает как нужно.
> >
>
> Конфиг grub, возможно, c GRUB_TERMINAL_OUTPUT='gfxterm'
нет, GRUB_UI там не задействован и gfxterm не копируется. Пока получается
следущее:
[lakostis@lks ~]$ sudo qemu-img create -f qcow2 -F qcow2 -b /var/lib/libvirt/images/cloud-systemd-20211203-x86_64.qcow2 /var/lib/libvirt/images/test-vm.qcow2
Formatting '/var/lib/libvirt/images/test-vm.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=2095054848 backing_file=/var/lib/libvirt/images/cloud-systemd-20211203-x86_64.qcow2 backing_fmt=qcow2 lazy_refcounts=off refcount_bits=16
[lakostis@lks ~]$ sudo chown lakostis /var/lib/libvirt/images/test-vm.qcow2
[lakostis@lks ~]$ virt-install --name test-vm --os-variant fedora31 --disk /var/lib/libvirt/images/test-vm.qcow2 --import --vcpus=2 --memory=2048 --network=default
Starting install...
Running graphical console command: virt-viewer --connect qemu:///session --wait test-vm
(virt-viewer:2296515): GSpice-WARNING **: 11:54:08.156: Warning no automount-inhibiting implementation available
(virt-viewer:2296515): Gtk-WARNING **: 11:54:22.511: VirtViewerDisplaySpice 0x55d126901a50 reported min size 200 and natural
size 64 in get_preferred_height(); natural size must be >= min size
(virt-viewer:2296515): Gtk-WARNING **: 11:54:22.511: VirtViewerDisplaySpice 0x55d126901a50 reported min size 320 and natural
size 64 in get_preferred_width(); natural size must be >= min size
(тут я вижу консоль с grub внутри virt-viewer'а
Domain creation completed.
[lakostis@lks ~]$ virsh console test-vm
Connected to domain 'test-vm'
Escape character is ^] (Ctrl + ])
localhost login:
[lakostis@lks ~]$ virsh destroy test-vm
Domain 'test-vm' destroyed
[lakostis@lks ~]$ virsh undefine test-vm
Domain 'test-vm' has been undefined
[lakostis@lks ~]$ virt-install --name test-vm --os-variant fedora31 --disk /var/lib/libvirt/images/test-vm.qcow2 --import --vcpus=2 --memory=2048 --network=default --graphics none
Starting install...
Running text console command: virsh --connect qemu:///session console test-vm
Connected to domain 'test-vm'
Escape character is ^] (Ctrl + ])
(тут должна появиться текстовая консоль grub но ничего не происходит и
висит)
--
WBR et al.
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-03 11:04 ` Konstantin Lepikhov
@ 2021-12-03 13:07 ` Konstantin Lepikhov
2021-12-03 14:21 ` Антон Мидюков
0 siblings, 1 reply; 30+ messages in thread
From: Konstantin Lepikhov @ 2021-12-03 13:07 UTC (permalink / raw)
To: devel-distro
Hi Konstantin!
On 12/03/2021, at 12:04:05 PM you wrote:
<skip>
> (тут должна появиться текстовая консоль grub но ничего не происходит и
> висит)
Сам нашел, сам и исправил )
diff --git a/conf.d/vm.mk b/conf.d/vm.mk
index 82c991e7..ef774f22 100644
--- a/conf.d/vm.mk
+++ b/conf.d/vm.mk
@@ -24,12 +24,13 @@ vm/systemd-net: vm/systemd use/net-eth/networkd-dhcp use/net-ssh \
# vm/net or vm/systemd-net
vm/cloud-systemd: vm/systemd-net mixin/cloud-init use/vmguest/kvm use/tty/S0 \
use/net/networkd/resolved
+ @$(call set,KFLAVOURS,centos)
@$(call add,THE_KMODULES,drm)
@$(call add,VM_INITRDMODULES,sr_mod)
@$(call add,BASE_PACKAGES,update-kernel)
@$(call add,BASE_PACKAGES,apt-scripts)
@$(call add,BASE_PACKAGES,systemd-settings-disable-kill-user-processes)
- @$(call add,DEFAULT_SERVICES_ENABLE,getty@tty1 getty@ttyS0)
+ @$(call add,DEFAULT_SERVICES_ENABLE,getty@tty0 getty@ttyS0)
@$(call add,DEFAULT_SERVICES_DISABLE,consolesaver)
vm/cloud-sysv: vm/net mixin/cloud-init use/vmguest/kvm use/power/acpi/button; @:
diff --git a/features.in/tty/config.mk b/features.in/tty/config.mk
index adca3ae1..252e4174 100644
--- a/features.in/tty/config.mk
+++ b/features.in/tty/config.mk
@@ -14,4 +14,4 @@ use/tty/S0 use/tty/SIF0 use/tty/AMA0: use/tty/%: use/tty
@$(call add,TTY_DEV,tty$*)
@$(call set,TTY_RATE,115200)
@$(call add,SYSLINUX_CFG,tty$*)
- @$(call add,BASE_BOOTARGS,console=tty1 console=$$(TTY_DEV)$(comma)$$(TTY_RATE)n8)
+ @$(call add,BASE_BOOTARGS,console=tty0 console=$$(TTY_DEV)$(comma)$$(TTY_RATE))
diff --git a/features.in/tty/rootfs/image-scripts.d/50-serial b/features.in/tty/rootfs/image-scripts.d/50-serial
index 411fbc18..320f93b6 100755
--- a/features.in/tty/rootfs/image-scripts.d/50-serial
+++ b/features.in/tty/rootfs/image-scripts.d/50-serial
@@ -4,6 +4,7 @@
BIN=/sbin/agetty
CFG=/etc/inittab
SEC=/etc/securetty
+GRUB=/etc/default/grub
[ -n "$GLOBAL_TTY_DEV" -a -n "$GLOBAL_TTY_RATE" ] || exit 0
[ -s "$CFG" -a -x "$BIN" ] || exit 0
@@ -16,3 +17,8 @@ if ! grep -q "$BIN" "$CFG"; then
n=$(($n+1))
done
fi
+
+if [ -s "$GRUB" ]; then
+ echo 'GRUB_TERMINAL="serial console"' >> "$GRUB"
+ echo "GRUB_SERIAL_COMMAND=\"serial --speed=$GLOBAL_TTY_RATE --unit=0 --word=8 --parity=no --stop=1\"" >> "$GRUB"
+fi
^ вот это исправление в features.in/tty/rootfs/image-scripts.d/50-serial
для GRUB_TERMINAL и RUB_SERIAL_COMMAND помогло.
--
WBR et al.
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-03 13:07 ` Konstantin Lepikhov
@ 2021-12-03 14:21 ` Антон Мидюков
2021-12-04 21:04 ` Konstantin Lepikhov
0 siblings, 1 reply; 30+ messages in thread
From: Антон Мидюков @ 2021-12-03 14:21 UTC (permalink / raw)
To: devel-distro
03.12.2021 20:07, Konstantin Lepikhov пишет:
> Hi Konstantin!
>
> On 12/03/2021, at 12:04:05 PM you wrote:
>
> <skip>
>> (тут должна появиться текстовая консоль grub но ничего не происходит и
>> висит)
> Сам нашел, сам и исправил )
>
> diff --git a/conf.d/vm.mk b/conf.d/vm.mk
> index 82c991e7..ef774f22 100644
> --- a/conf.d/vm.mk
> +++ b/conf.d/vm.mk
> @@ -24,12 +24,13 @@ vm/systemd-net: vm/systemd use/net-eth/networkd-dhcp use/net-ssh \
> # vm/net or vm/systemd-net
> vm/cloud-systemd: vm/systemd-net mixin/cloud-init use/vmguest/kvm use/tty/S0 \
> use/net/networkd/resolved
> + @$(call set,KFLAVOURS,centos)
> @$(call add,THE_KMODULES,drm)
> @$(call add,VM_INITRDMODULES,sr_mod)
> @$(call add,BASE_PACKAGES,update-kernel)
> @$(call add,BASE_PACKAGES,apt-scripts)
> @$(call add,BASE_PACKAGES,systemd-settings-disable-kill-user-processes)
> - @$(call add,DEFAULT_SERVICES_ENABLE,getty@tty1 getty@ttyS0)
> + @$(call add,DEFAULT_SERVICES_ENABLE,getty@tty0 getty@ttyS0)
> @$(call add,DEFAULT_SERVICES_DISABLE,consolesaver)
>
> vm/cloud-sysv: vm/net mixin/cloud-init use/vmguest/kvm use/power/acpi/button; @:
> diff --git a/features.in/tty/config.mk b/features.in/tty/config.mk
> index adca3ae1..252e4174 100644
> --- a/features.in/tty/config.mk
> +++ b/features.in/tty/config.mk
> @@ -14,4 +14,4 @@ use/tty/S0 use/tty/SIF0 use/tty/AMA0: use/tty/%: use/tty
> @$(call add,TTY_DEV,tty$*)
> @$(call set,TTY_RATE,115200)
> @$(call add,SYSLINUX_CFG,tty$*)
> - @$(call add,BASE_BOOTARGS,console=tty1 console=$$(TTY_DEV)$(comma)$$(TTY_RATE)n8)
> + @$(call add,BASE_BOOTARGS,console=tty0 console=$$(TTY_DEV)$(comma)$$(TTY_RATE))
> diff --git a/features.in/tty/rootfs/image-scripts.d/50-serial b/features.in/tty/rootfs/image-scripts.d/50-serial
> index 411fbc18..320f93b6 100755
> --- a/features.in/tty/rootfs/image-scripts.d/50-serial
> +++ b/features.in/tty/rootfs/image-scripts.d/50-serial
> @@ -4,6 +4,7 @@
> BIN=/sbin/agetty
> CFG=/etc/inittab
> SEC=/etc/securetty
> +GRUB=/etc/default/grub
>
> [ -n "$GLOBAL_TTY_DEV" -a -n "$GLOBAL_TTY_RATE" ] || exit 0
> [ -s "$CFG" -a -x "$BIN" ] || exit 0
> @@ -16,3 +17,8 @@ if ! grep -q "$BIN" "$CFG"; then
> n=$(($n+1))
> done
> fi
> +
> +if [ -s "$GRUB" ]; then
> + echo 'GRUB_TERMINAL="serial console"' >> "$GRUB"
> + echo "GRUB_SERIAL_COMMAND=\"serial --speed=$GLOBAL_TTY_RATE --unit=0 --word=8 --parity=no --stop=1\"" >> "$GRUB"
> +fi
>
> ^ вот это исправление в features.in/tty/rootfs/image-scripts.d/50-serial
> для GRUB_TERMINAL и RUB_SERIAL_COMMAND помогло.
>
Вот оно что. В qemu эта проблема решается передачей параметра -nographic. Вывод идёт в терминал.
Может и тут что-то подкрутить можно?
А tty0 действительно вместо tty1 нужен?
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-03 14:21 ` Антон Мидюков
@ 2021-12-04 21:04 ` Konstantin Lepikhov
2021-12-05 6:06 ` Антон Мидюков
0 siblings, 1 reply; 30+ messages in thread
From: Konstantin Lepikhov @ 2021-12-04 21:04 UTC (permalink / raw)
To: Distributions development
[-- Attachment #1: Type: text/plain, Size: 585 bytes --]
Hi Антон!
On 12/03/2021, at 09:21:56 PM you wrote:
<skip>
> Вот оно что. В qemu эта проблема решается передачей параметра -nographic. Вывод идёт в терминал.
> Может и тут что-то подкрутить можно?
--graphics это и есть --graphics=none. Вы сам патч смотрели? )
>
> А tty0 действительно вместо tty1 нужен?
Оказалось, не нужен. Прилагаю патч с учетом последних находок
--
WBR et al.
[-- Attachment #2: 0092-use-tty-enable-grub-console-support.patch --]
[-- Type: text/x-patch, Size: 1140 bytes --]
>From 9d71dadc916a20b07b024f185fe8f81a232f5044 Mon Sep 17 00:00:00 2001
From: "Konstantin A. Lepikhov" <lakostis@altlinux.ru>
Date: Sat, 4 Dec 2021 14:51:57 +0100
Subject: [PATCH 92/94] use/tty: enable grub console support
- Even if we enable console/tty support in kernel, grub should be aware
too.
---
features.in/tty/rootfs/image-scripts.d/50-serial | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/features.in/tty/rootfs/image-scripts.d/50-serial b/features.in/tty/rootfs/image-scripts.d/50-serial
index 411fbc18..320f93b6 100755
--- a/features.in/tty/rootfs/image-scripts.d/50-serial
+++ b/features.in/tty/rootfs/image-scripts.d/50-serial
@@ -4,6 +4,7 @@
BIN=/sbin/agetty
CFG=/etc/inittab
SEC=/etc/securetty
+GRUB=/etc/default/grub
[ -n "$GLOBAL_TTY_DEV" -a -n "$GLOBAL_TTY_RATE" ] || exit 0
[ -s "$CFG" -a -x "$BIN" ] || exit 0
@@ -16,3 +17,8 @@ if ! grep -q "$BIN" "$CFG"; then
n=$(($n+1))
done
fi
+
+if [ -s "$GRUB" ]; then
+ echo 'GRUB_TERMINAL="serial console"' >> "$GRUB"
+ echo "GRUB_SERIAL_COMMAND=\"serial --speed=$GLOBAL_TTY_RATE --unit=0 --word=8 --parity=no --stop=1\"" >> "$GRUB"
+fi
--
2.33.0
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-04 21:04 ` Konstantin Lepikhov
@ 2021-12-05 6:06 ` Антон Мидюков
2021-12-05 8:48 ` Konstantin Lepikhov
0 siblings, 1 reply; 30+ messages in thread
From: Антон Мидюков @ 2021-12-05 6:06 UTC (permalink / raw)
To: devel-distro
05.12.2021 04:04, Konstantin Lepikhov пишет:
> Hi Антон!
>
> On 12/03/2021, at 09:21:56 PM you wrote:
>
> <skip>
>> Вот оно что. В qemu эта проблема решается передачей параметра -nographic. Вывод идёт в терминал.
>> Может и тут что-то подкрутить можно?
> --graphics это и есть --graphics=none. Вы сам патч смотрели? )
>
Смотрел. Просто при -nographic у grub console выводится на терминал,
из которого запущен qemu, поэтому нет необходимости настраивать
serial.
Но мне так и непонятна связь между тем, что в grub не настроен serial и тем, что ядро не выводит на ttyS0.
Какая тут может быть связь?
>>
>> А tty0 действительно вместо tty1 нужен?
> Оказалось, не нужен. Прилагаю патч с учетом последних находок
>
>
Спасибо! Я потестирую, если проблем не добавит, то заберу.
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-05 6:06 ` Антон Мидюков
@ 2021-12-05 8:48 ` Konstantin Lepikhov
2021-12-05 8:54 ` Антон Мидюков
0 siblings, 1 reply; 30+ messages in thread
From: Konstantin Lepikhov @ 2021-12-05 8:48 UTC (permalink / raw)
To: devel-distro
Hi Антон!
On 12/05/2021, at 01:06:52 PM you wrote:
> Смотрел. Просто при -nographic у grub console выводится на терминал,
> из которого запущен qemu, поэтому нет необходимости настраивать
> serial.
>
> Но мне так и непонятна связь между тем, что в grub не настроен serial и тем, что ядро не выводит на ttyS0.
> Какая тут может быть связь?
Я думаю никакой. Просто раз у вас serial и console настраивается в одном
use. Из того, что я вижу, без use/tty grub получается вообще без всего
(даже без console) если не использовать gfxterm.
--
WBR et al.
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-05 8:48 ` Konstantin Lepikhov
@ 2021-12-05 8:54 ` Антон Мидюков
2021-12-05 10:16 ` Konstantin Lepikhov
0 siblings, 1 reply; 30+ messages in thread
From: Антон Мидюков @ 2021-12-05 8:54 UTC (permalink / raw)
To: devel-distro
05.12.2021 15:48, Konstantin Lepikhov пишет:
> Hi Антон!
>
> On 12/05/2021, at 01:06:52 PM you wrote:
>
>> Смотрел. Просто при -nographic у grub console выводится на терминал,
>> из которого запущен qemu, поэтому нет необходимости настраивать
>> serial.
>>
>> Но мне так и непонятна связь между тем, что в grub не настроен serial и тем, что ядро не выводит на ttyS0.
>> Какая тут может быть связь?
> Я думаю никакой. Просто раз у вас serial и console настраивается в одном
> use. Из того, что я вижу, без use/tty grub получается вообще без всего
> (даже без console) если не использовать gfxterm.
>
Он получается с gfxterm. Что мне кажется неправильным.
Но вопрос в другом. У Вас же был настроен в cmdline console=ttyS0,115200
Но Вы ничего не видели в последовательной консоли? Почему?
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-05 8:54 ` Антон Мидюков
@ 2021-12-05 10:16 ` Konstantin Lepikhov
2021-12-05 10:41 ` Антон Мидюков
0 siblings, 1 reply; 30+ messages in thread
From: Konstantin Lepikhov @ 2021-12-05 10:16 UTC (permalink / raw)
To: devel-distro
Hi Антон!
On 12/05/2021, at 03:54:40 PM you wrote:
> 05.12.2021 15:48, Konstantin Lepikhov пишет:
> > Hi Антон!
> >
> > On 12/05/2021, at 01:06:52 PM you wrote:
> >
> >> Смотрел. Просто при -nographic у grub console выводится на терминал,
> >> из которого запущен qemu, поэтому нет необходимости настраивать
> >> serial.
> >>
> >> Но мне так и непонятна связь между тем, что в grub не настроен serial и тем, что ядро не выводит на ttyS0.
> >> Какая тут может быть связь?
> > Я думаю никакой. Просто раз у вас serial и console настраивается в одном
> > use. Из того, что я вижу, без use/tty grub получается вообще без всего
> > (даже без console) если не использовать gfxterm.
> >
>
> Он получается с gfxterm. Что мне кажется неправильным.
? gfxterm подключается только если выставлена переменная GRUB_UI:
ifdef GRUB_UI
GRUB_CFG := $(GRUB_CFG) gfxterm
endif
т.е. для vm/* там вообще ничего нет.
> Но вопрос в другом. У Вас же был настроен в cmdline console=ttyS0,115200
> Но Вы ничего не видели в последовательной консоли? Почему?
Наверное, потому что grub не был настроен. Похоже, он без консоли вообще
не загружался.
--
WBR et al.
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-05 10:16 ` Konstantin Lepikhov
@ 2021-12-05 10:41 ` Антон Мидюков
2021-12-05 14:33 ` Konstantin Lepikhov
0 siblings, 1 reply; 30+ messages in thread
From: Антон Мидюков @ 2021-12-05 10:41 UTC (permalink / raw)
To: devel-distro
05.12.2021 17:16, Konstantin Lepikhov пишет:
> Hi Антон!
>
> On 12/05/2021, at 03:54:40 PM you wrote:
>
>> 05.12.2021 15:48, Konstantin Lepikhov пишет:
>>> Hi Антон!
>>>
>>> On 12/05/2021, at 01:06:52 PM you wrote:
>>>
>>>> Смотрел. Просто при -nographic у grub console выводится на терминал,
>>>> из которого запущен qemu, поэтому нет необходимости настраивать
>>>> serial.
>>>>
>>>> Но мне так и непонятна связь между тем, что в grub не настроен serial и тем, что ядро не выводит на ttyS0.
>>>> Какая тут может быть связь?
>>> Я думаю никакой. Просто раз у вас serial и console настраивается в одном
>>> use. Из того, что я вижу, без use/tty grub получается вообще без всего
>>> (даже без console) если не использовать gfxterm.
>>>
>>
>> Он получается с gfxterm. Что мне кажется неправильным.
> ? gfxterm подключается только если выставлена переменная GRUB_UI:
>
> ifdef GRUB_UI
> GRUB_CFG := $(GRUB_CFG) gfxterm
> endif
>
Этот код не имеет отношение к целям vm/, только для distro/, т.е. iso.
Я посмотрел в grub вывод команды:
terminal_output
gfxterm
Дело в том, что в собираемом образе в /etc/sysconfig/grub2 прописан
GRUB_TERMINAL_OUTPUT='gfxterm'
> т.е. для vm/* там вообще ничего нет.
>
>> Но вопрос в другом. У Вас же был настроен в cmdline console=ttyS0,115200
>> Но Вы ничего не видели в последовательной консоли? Почему?
> Наверное, потому что grub не был настроен. Похоже, он без консоли вообще
> не загружался.
>
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-05 10:41 ` Антон Мидюков
@ 2021-12-05 14:33 ` Konstantin Lepikhov
2021-12-05 22:40 ` Антон Мидюков
0 siblings, 1 reply; 30+ messages in thread
From: Konstantin Lepikhov @ 2021-12-05 14:33 UTC (permalink / raw)
To: devel-distro
Hi Антон!
On 12/05/2021, at 05:41:20 PM you wrote:
> >> Он получается с gfxterm. Что мне кажется неправильным.
> > ? gfxterm подключается только если выставлена переменная GRUB_UI:
> >
> > ifdef GRUB_UI
> > GRUB_CFG := $(GRUB_CFG) gfxterm
> > endif
> >
>
> Этот код не имеет отношение к целям vm/, только для distro/, т.е. iso.
Да, поэтому я его и умянул, что на результат он не влияет.
>
> Я посмотрел в grub вывод команды:
> terminal_output
> gfxterm
>
> Дело в том, что в собираемом образе в /etc/sysconfig/grub2 прописан
> GRUB_TERMINAL_OUTPUT='gfxterm'
Потому что это прилетает с grub2-common. Собственно, GRUB_TERMINAL это
поведение и меняет. В общем, может быть стоит сделать use/grub/<console|terminal> для
каждого случая в отдельности, а не менять use/tty.
--
WBR et al.
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-05 14:33 ` Konstantin Lepikhov
@ 2021-12-05 22:40 ` Антон Мидюков
2021-12-05 22:48 ` Антон Мидюков
` (2 more replies)
0 siblings, 3 replies; 30+ messages in thread
From: Антон Мидюков @ 2021-12-05 22:40 UTC (permalink / raw)
To: devel-distro
05.12.2021 21:33, Konstantin Lepikhov пишет:
> Hi Антон!
>
> On 12/05/2021, at 05:41:20 PM you wrote:
>
>>>> Он получается с gfxterm. Что мне кажется неправильным.
>>> ? gfxterm подключается только если выставлена переменная GRUB_UI:
>>>
>>> ifdef GRUB_UI
>>> GRUB_CFG := $(GRUB_CFG) gfxterm
>>> endif
>>>
>>
>> Этот код не имеет отношение к целям vm/, только для distro/, т.е. iso.
> Да, поэтому я его и умянул, что на результат он не влияет.
>
>>
>> Я посмотрел в grub вывод команды:
>> terminal_output
>> gfxterm
>>
>> Дело в том, что в собираемом образе в /etc/sysconfig/grub2 прописан
>> GRUB_TERMINAL_OUTPUT='gfxterm'
> Потому что это прилетает с grub2-common. Собственно, GRUB_TERMINAL это
> поведение и меняет. В общем, может быть стоит сделать use/grub/<console|terminal> для
> каждого случая в отдельности, а не менять use/tty.
>
Я думаю, что можно сделать поведение зависимым от наличия темы grub.
Нет темы grub, значит и gfxterm не нужен, использовать console.
В iso образах с grub сейчас такая логика.
Но этого недостаточно для того, чтобы работала virsh console.
Нужно настраивать serial.
Одновременная настройка console и serial приводит к артефактам,
также как одновременная настройка console и gfxterm.
Так что одновременная их настройка не кажется хорошей идеей.
Из всего могу сделать вывод, что нужен внешний инструмент для
донастройки образов. Так как всем не угодишь.
Кто-то этот образ будет с графикой запускать, а кто-то без.
Патч для включения console предлагаю такой:
commit d0f4dfb7e15a9ae291dacf49a0030348c87258a4 (HEAD -> next)
Author: Anton Midyukov <antohami@altlinux.org>
Date: Mon Dec 6 04:30:31 2021 +0700
build-vm: add 20-grub-terminal script for setup terminal_output
By default, GRUB_TERMINAL_OUTPUT='gfxterm' is configured.
This creates problems for virtual machines and single-board computers,
since they need output to console.
diff --git a/features.in/build-vm/image-scripts.d/20-grub-terminal b/features.in/build-vm/image-scripts.d/20-grub-terminal
new file mode 100755
index 0000000000..c898df7b06
--- /dev/null
+++ b/features.in/build-vm/image-scripts.d/20-grub-terminal
@@ -0,0 +1,14 @@
+#!/bin/sh -efu
+
+GRUB_CFG=/etc/sysconfig/grub2
+
+[ -s "$GRUB_CFG" ] || exit 0
+
+GRUBTHEME="$(cat "$GRUB_CFG" |grep '^GRUB_THEME=.*' |tail -n 1)"
+GRUBTHEME="${GRUBTHEME%/*}"
+GRUBTHEME="${GRUBTHEME##*/}"
+
+[ -z "$GRUBTHEME" ] || exit 0
+
+sed '/^GRUB_TERMINAL_OUTPUT=.*/d' -i "$GRUB_CFG"
+echo 'GRUB_TERMINAL_OUTPUT="console"' >> "$GRUB_CFG"
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-05 22:40 ` Антон Мидюков
@ 2021-12-05 22:48 ` Антон Мидюков
2021-12-06 10:36 ` Konstantin Lepikhov
2022-04-29 11:41 ` Konstantin Lepikhov
2 siblings, 0 replies; 30+ messages in thread
From: Антон Мидюков @ 2021-12-05 22:48 UTC (permalink / raw)
To: devel-distro
06.12.2021 05:40, Антон Мидюков пишет:
>
> Одновременная настройка console и serial приводит к артефактам,
> также как одновременная настройка console и gfxterm.
> Так что одновременная их настройка не кажется хорошей идеей.
>
Проявляется при запуске qemu с -nographic.
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-05 22:40 ` Антон Мидюков
2021-12-05 22:48 ` Антон Мидюков
@ 2021-12-06 10:36 ` Konstantin Lepikhov
2021-12-06 10:43 ` Антон Мидюков
2022-04-29 11:41 ` Konstantin Lepikhov
2 siblings, 1 reply; 30+ messages in thread
From: Konstantin Lepikhov @ 2021-12-06 10:36 UTC (permalink / raw)
To: devel-distro
Hi Антон!
On 12/06/2021, at 05:40:31 AM you wrote:
<skip>
> Патч для включения console предлагаю такой:
>
> commit d0f4dfb7e15a9ae291dacf49a0030348c87258a4 (HEAD -> next)
> Author: Anton Midyukov <antohami@altlinux.org>
> Date: Mon Dec 6 04:30:31 2021 +0700
>
> build-vm: add 20-grub-terminal script for setup terminal_output
>
> By default, GRUB_TERMINAL_OUTPUT='gfxterm' is configured.
> This creates problems for virtual machines and single-board computers,
> since they need output to console.
>
Если это работает то и замечательно. Хотел бы попросить, чтобы qcow2 сборки
публиковались бы вместе с .iso на сайте с regular, это помогло бы
отслеживать проблемы оперативнее. Тот же vm/systemd-net например.
--
WBR et al.
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-06 10:36 ` Konstantin Lepikhov
@ 2021-12-06 10:43 ` Антон Мидюков
2021-12-06 12:05 ` Konstantin Lepikhov
0 siblings, 1 reply; 30+ messages in thread
From: Антон Мидюков @ 2021-12-06 10:43 UTC (permalink / raw)
To: devel-distro
06.12.2021 17:36, Konstantin Lepikhov пишет:
> Hi Антон!
>
> On 12/06/2021, at 05:40:31 AM you wrote:
>
> <skip>
>> Патч для включения console предлагаю такой:
>>
>> commit d0f4dfb7e15a9ae291dacf49a0030348c87258a4 (HEAD -> next)
>> Author: Anton Midyukov <antohami@altlinux.org>
>> Date: Mon Dec 6 04:30:31 2021 +0700
>>
>> build-vm: add 20-grub-terminal script for setup terminal_output
>>
>> By default, GRUB_TERMINAL_OUTPUT='gfxterm' is configured.
>> This creates problems for virtual machines and single-board computers,
>> since they need output to console.
>>
> Если это работает то и замечательно. Хотел бы попросить, чтобы qcow2 сборки
> публиковались бы вместе с .iso на сайте с regular, это помогло бы
> отслеживать проблемы оперативнее. Тот же vm/systemd-net например.
>
vm/regular-jeos-systemd.img не устроит? Я его для других архитектур собираю.
Или нужен qcow2?
img можно ещё и как портативную систему на флешке использовать.
Для использования в качестве виртуалки нужно размер образа увеличить.
Он сам корень на всю флешку расширит. Но надо будет после первой загрузки
перезагрузиться.
В принципе, также могу один образ с графикой собирать. С каким DE?
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-06 10:43 ` Антон Мидюков
@ 2021-12-06 12:05 ` Konstantin Lepikhov
0 siblings, 0 replies; 30+ messages in thread
From: Konstantin Lepikhov @ 2021-12-06 12:05 UTC (permalink / raw)
To: devel-distro
Hi Антон!
On 12/06/2021, at 05:43:58 PM you wrote:
> 06.12.2021 17:36, Konstantin Lepikhov пишет:
> > Hi Антон!
> >
> > On 12/06/2021, at 05:40:31 AM you wrote:
> >
> > <skip>
> >> Патч для включения console предлагаю такой:
> >>
> >> commit d0f4dfb7e15a9ae291dacf49a0030348c87258a4 (HEAD -> next)
> >> Author: Anton Midyukov <antohami@altlinux.org>
> >> Date: Mon Dec 6 04:30:31 2021 +0700
> >>
> >> build-vm: add 20-grub-terminal script for setup terminal_output
> >>
> >> By default, GRUB_TERMINAL_OUTPUT='gfxterm' is configured.
> >> This creates problems for virtual machines and single-board computers,
> >> since they need output to console.
> >>
> > Если это работает то и замечательно. Хотел бы попросить, чтобы qcow2 сборки
> > публиковались бы вместе с .iso на сайте с regular, это помогло бы
> > отслеживать проблемы оперативнее. Тот же vm/systemd-net например.
> >
>
> vm/regular-jeos-systemd.img не устроит? Я его для других архитектур собираю.
> Или нужен qcow2?
Нет, нужен qcow2 по аналогии с
https://download-cc-rdu01.fedoraproject.org/pub/fedora/linux/releases/32/Cloud/x86_64/images/
Графика там тоже не нужна, скорее нужен base образ с настроеным apt-repo,
сетью и может быть cloud-init (я видел что он есть для -cloud, но в этих
образах отключена сеть и как ими пользоваться я не знаю).
--
WBR et al.
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2021-12-05 22:40 ` Антон Мидюков
2021-12-05 22:48 ` Антон Мидюков
2021-12-06 10:36 ` Konstantin Lepikhov
@ 2022-04-29 11:41 ` Konstantin Lepikhov
2022-04-29 12:16 ` Антон Мидюков
2 siblings, 1 reply; 30+ messages in thread
From: Konstantin Lepikhov @ 2022-04-29 11:41 UTC (permalink / raw)
To: devel-distro
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 (или вообще не выставлять)? Где нужно выставить все
эти переменные?
Нужно это задокументировать, т.к. даже после прочтения патча я не понимаю,
что он делает.
--
WBR et al.
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2022-04-29 11:41 ` Konstantin Lepikhov
@ 2022-04-29 12:16 ` Антон Мидюков
2022-04-29 16:18 ` Konstantin Lepikhov
0 siblings, 1 reply; 30+ messages in thread
From: Антон Мидюков @ 2022-04-29 12:16 UTC (permalink / raw)
To: devel-distro
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. Она Вас устраивает? Или в ней нужно что-то подкрутить?
Я уже сам ничего не помню :-)
Или уже какую-то другую задачу решаете?
Сейчас, если пакет branding-<BRANDING>-bootloader не установлен, то будет console.
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2022-04-29 12:16 ` Антон Мидюков
@ 2022-04-29 16:18 ` Konstantin Lepikhov
2022-04-29 16:54 ` Антон Мидюков
0 siblings, 1 reply; 30+ messages in thread
From: Konstantin Lepikhov @ 2022-04-29 16:18 UTC (permalink / raw)
To: devel-distro
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:
$ 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?
--
WBR et al.
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2022-04-29 16:18 ` Konstantin Lepikhov
@ 2022-04-29 16:54 ` Антон Мидюков
2022-04-29 18:04 ` Konstantin Lepikhov
0 siblings, 1 reply; 30+ messages in thread
From: Антон Мидюков @ 2022-04-29 16:54 UTC (permalink / raw)
To: devel-distro
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>
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel-distro] Q: virt-install vs vm/builder qcow2
2022-04-29 16:54 ` Антон Мидюков
@ 2022-04-29 18:04 ` Konstantin Lepikhov
0 siblings, 0 replies; 30+ messages in thread
From: Konstantin Lepikhov @ 2022-04-29 18:04 UTC (permalink / raw)
To: devel-distro
Hi Антон!
On 04/29/2022, at 11:54:52 PM you wrote:
<skip>
> > где этот 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.
Да, еще раз сделал rebase и из этой конфигурации получился рабочий vm.
Спасибо!
--
WBR et al.
^ permalink raw reply [flat|nested] 30+ messages in thread
end of thread, other threads:[~2022-04-29 18:04 UTC | newest]
Thread overview: 30+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-12-02 20:19 [devel-distro] Q: virt-install vs vm/builder qcow2 Konstantin Lepikhov
2021-12-03 0:32 ` Антон Мидюков
2021-12-03 8:23 ` Konstantin Lepikhov
2021-12-03 9:22 ` Антон Мидюков
2021-12-03 9:48 ` Konstantin Lepikhov
2021-12-03 9:55 ` Антон Мидюков
2021-12-03 10:14 ` Konstantin Lepikhov
2021-12-03 10:32 ` Антон Мидюков
2021-12-03 10:41 ` Konstantin Lepikhov
2021-12-03 10:54 ` Антон Мидюков
2021-12-03 11:04 ` Konstantin Lepikhov
2021-12-03 13:07 ` Konstantin Lepikhov
2021-12-03 14:21 ` Антон Мидюков
2021-12-04 21:04 ` Konstantin Lepikhov
2021-12-05 6:06 ` Антон Мидюков
2021-12-05 8:48 ` Konstantin Lepikhov
2021-12-05 8:54 ` Антон Мидюков
2021-12-05 10:16 ` Konstantin Lepikhov
2021-12-05 10:41 ` Антон Мидюков
2021-12-05 14:33 ` Konstantin Lepikhov
2021-12-05 22:40 ` Антон Мидюков
2021-12-05 22:48 ` Антон Мидюков
2021-12-06 10:36 ` Konstantin Lepikhov
2021-12-06 10:43 ` Антон Мидюков
2021-12-06 12:05 ` Konstantin Lepikhov
2022-04-29 11:41 ` Konstantin Lepikhov
2022-04-29 12:16 ` Антон Мидюков
2022-04-29 16:18 ` Konstantin Lepikhov
2022-04-29 16:54 ` Антон Мидюков
2022-04-29 18:04 ` Konstantin Lepikhov
ALT Linux Distributions development
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel-distro/0 devel-distro/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel-distro devel-distro/ http://lore.altlinux.org/devel-distro \
devel-distro@lists.altlinux.org devel-distro@lists.altlinux.ru devel-distro@lists.altlinux.com
public-inbox-index devel-distro
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel-distro
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git