ALT Linux Distributions development
 help / color / mirror / Atom feed
* [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