Автор Тема: Не обновляется ядро в sk-xfce-sysv-p9  (Прочитано 6786 раз)

Оффлайн sergsch

  • Давно тут
  • **
  • Сообщений: 180
[root@valya ~]# remove-old-kernels
Running kernel version: kernel-image-std-def-1:5.4.26-alt1
Checking for installed kernel packages...
For removing:

Nothing to remove.
[root@valya ~]# uname -a
Linux valya.localdomain 5.4.26-std-def-alt1 #1 SMP Thu Mar 19 16:42:37 UTC 2020 x86_64 GNU/Linux
[root@valya ~]# update-kernel
Running kernel version: kernel-image-std-def-1:5.4.26-alt1
Checking for available kernel packages...
Latest kernel std-def-1:5.4.31-alt1:p9+249600.100.4.1@1587029804 is already installed on your system.
No upgrade is needed. Use -f for force.
[root@valya ~]# remove-old-kernels
Running kernel version: kernel-image-std-def-1:5.4.26-alt1
Checking for installed kernel packages...
For removing:

Nothing to remove.
[root@valya ~]#

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 140
Re: Не обновляется ядро в sk-xfce-sysv-p9
« Ответ #1 : 23.04.2020 11:45:33 »
ну так загрузитесь с новым, текущее не удаляется

Оффлайн sergsch

  • Давно тут
  • **
  • Сообщений: 180
Re: Не обновляется ядро в sk-xfce-sysv-p9
« Ответ #2 : 23.04.2020 14:12:57 »
Стоит три ядра 26 28 31, система загружается с 26 , а не с 31 ?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 7 702
Re: Не обновляется ядро в sk-xfce-sysv-p9
« Ответ #3 : 23.04.2020 14:18:25 »
А какой загрузчик? А установлен в системе? Подозреваю, что Grub, и подозреваю, что его нет: сам на днях в стартере JeOS нарвался, но не смог вспомнить, изначально так было, или я его хотел на lilo поменять, снёс и не поставил ничего.
« Последнее редактирование: 23.04.2020 14:23:14 от asy »

Оффлайн sergsch

  • Давно тут
  • **
  • Сообщений: 180
Re: Не обновляется ядро в sk-xfce-sysv-p9
« Ответ #4 : 23.04.2020 14:37:15 »
Grub, вроде всё установлено.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 4 549
  • antohami@
Re: Не обновляется ядро в sk-xfce-sysv-p9
« Ответ #5 : 23.04.2020 16:14:07 »
Может выбрали один раз пункт в дополнительно с конкретным ядром? grub это дело запоминает. У меня на свежеустановленных стартеркитах всё ок. Какое последнее ядро поставилось, то и в дефолте.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 7 702
Re: Не обновляется ядро в sk-xfce-sysv-p9
« Ответ #6 : 23.04.2020 16:43:57 »
Grub, вроде всё установлено.
Вроде, или "rpm -qa|grep grub" показывает пакеты?

Оффлайн sergsch

  • Давно тут
  • **
  • Сообщений: 180
Re: Не обновляется ядро в sk-xfce-sysv-p9
« Ответ #7 : 23.04.2020 17:01:29 »
[root@valya ~]# rpm -qa | grep grub
grub-common-2.02-alt26.x86_64
grub-efi-2.02-alt26.x86_64
alterator-grub-0.14-alt1.x86_64
grub-pc-2.02-alt26.x86_64
[root@valya ~]#

Оффлайн sergsch

  • Давно тут
  • **
  • Сообщений: 180
Re: Не обновляется ядро в sk-xfce-sysv-p9
« Ответ #8 : 23.04.2020 17:23:30 »
Извиняюсь. В grub.cfg Grub указал 26 ядро.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 953
Re: Не обновляется ядро в sk-xfce-sysv-p9
« Ответ #9 : 23.04.2020 22:59:47 »
Извиняюсь. В grub.cfg Grub указал 26 ядро.

:-) Хм-м...
Теоретически, прямая правка grub.cfg требоваться не должна.
grub в x86_64 через Legacy_mode/Protective_MBR:

Вообще, по update-kernel сначала устанавливается новое ядро с модулями. Затем под ядро генерируется новый RAM-диск. Затем vmlinuz и initrd.img перелинковываются на новое ядро. В конце перегенерируется grub.cfg. Всё происходит в автоматическом режиме выполнения update-kernel.
Опция в меню загрузки по-умолчанию, после update-kernel всегда указывает на новое ядро. Но версию его не сообщает. Потому что vmlinuz и initrd.img, это симлинки, на новое ядро и RAM-диск соответственно. После отработки update-kernel они всегда указывают на новое ядро в опции загрузчика grub по-умолчанию:
# ll /boot/{vmlinuz,initrd.img}
lrwxrwxrwx 1 root root 32 мар  8 00:36 /boot/initrd.img -> initrd-4.19.102-std-def-alt1.img
lrwxrwxrwx 1 root root 29 мар  8 00:36 /boot/vmlinuz -> vmlinuz-4.19.102-std-def-alt1

Эта опция по-умолчанию, называется 'ALT p9 starter kit'.
Загрузка с другими старыми неудалёнными ядрами, в подменю загрузчика grub 'Дополнительные параметры для ALT p9 starter kit'.
Загрузчик grub запоминает опцию последней загрузки и пока курсор стоит на опции последней загрузки, отсчитывает таймаут в 5 секунд перед началом загрузки.

grub.cfg на update-kernel генерируется автоматически, о чём его содержимое и предупреждает:
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/sysconfig/grub2
#

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 7 702
Re: Не обновляется ядро в sk-xfce-sysv-p9
« Ответ #10 : 23.04.2020 23:36:07 »
Теоретически, прямая правка grub.cfg требоваться не должна.
Должна. :-) Правильная конфигурация Grub описана тут:
https://www.altlinux.org/Grub#Способ_1
Потому, что
https://www.altlinux.org/Grub#Как_однократно_выполнить_загрузку_произвольного_пункта_меню?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 953
Re: Не обновляется ядро в sk-xfce-sysv-p9
« Ответ #11 : 24.04.2020 04:19:42 »
Теоретически, прямая правка grub.cfg требоваться не должна.
Должна. :-) Правильная конфигурация Grub описана тут:
https://www.altlinux.org/Grub#Способ_1
Потому, что
https://www.altlinux.org/Grub#Как_однократно_выполнить_загрузку_произвольного_пункта_меню?

:-) Тогда не морочить пользователю голову, повесить багрепорт на grub-common фичреквестом
GRUB_DEFAULT=0
#GRUB_DEFAULT='saved' # old default
GRUB_SAVEDEFAULT=false
#GRUB_SAVEDEFAULT=true # old default

Обоснованием написать "линуксоиды путаются в меню загрузчика grub". И после фикса ждать сообщений на форуме "не могу загрузиться в линукс".

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 4 549
  • antohami@
Re: Не обновляется ядро в sk-xfce-sysv-p9
« Ответ #12 : 24.04.2020 05:38:34 »
Так может ядро не через update-kernel обновлялось, а руками ставилось?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 953
Re: Не обновляется ядро в sk-xfce-sysv-p9
« Ответ #13 : 24.04.2020 06:50:08 »
Так может ядро не через update-kernel обновлялось, а руками ставилось?

Ёлки-палки...
Оказывается `apt-get install kernel-flavour` научили и initrd генерировать и grub.cfg. И получить на выходе ядро без модулей прописанное в загрузчик. А я-то смотрю в скрипт update-kernel и не могу понять, откуда он берёт make-initrd и grub-mkconfig :-)

Оффлайн sergsch

  • Давно тут
  • **
  • Сообщений: 180
Re: Не обновляется ядро в sk-xfce-sysv-p9
« Ответ #14 : 24.04.2020 08:36:08 »
Grub дурит, держу на chattr +i grub.cfg.
Вот не тронутый фрагмент grub.cfg.new :

[       }
        menuentry 'ALT Workstation 8.2, vmlinuz (recovery mode) (на /dev/sda2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinu
                savedefault
                insmod part_msdos
                insmod ext2
                set root='hd0,msdos2'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2  e68c55e4-650f-42ac-a9fe-d03fc1168f10
                else
                  search --no-floppy --fs-uuid --set=root e68c55e4-650f-42ac-a9fe-d03fc1168f10
                fi
                linux /boot/vmlinuz root=UUID=e68c55e4-650f-42ac-a9fe-d03fc1168f10 ro failsafe vga=normal
                initrd /boot/initrd.img
        }
}

menuentry 'ALT Starterkit  (на /dev/sda3)' --class starter --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-3b94e978-1a55-4c5e-9c7a-99
        savedefault
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos3'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  3b94e978-1a55-4c5e-9c7a-996b3b9207aa
        else
          search --no-floppy --fs-uuid --set=root 3b94e978-1a55-4c5e-9c7a-996b3b9207aa
        fi
        linux /boot/vmlinuz-5.4.26-std-def-alt1 root=/dev/sda3
        initrd /boot/initrd-5.4.26-std-def-alt1.img
}
submenu 'Дополнительные параметры для ALT Starterkit  (на /dev/sda3)' $menuentry_id_option 'osprober-gnulinux-advanced-3b94e978-1a55-4c5e-9c7a-996b3b9207aa' {
        menuentry 'ALT Starterkit , /boot/vmlinuz-5.4.26-std-def-alt1 (на /dev/sda3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/
                savedefault
                insmod part_msdos
                insmod ext2
                set root='hd0,msdos3'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  3b94e978-1a55-4c5e-9c7a-996b3b9207aa
                else
                  search --no-floppy --fs-uuid --set=root 3b94e