* [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