Автор Тема: При обновлении ядра по умолчанию грузится старое [решено]  (Прочитано 8236 раз)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Всем привет!

Почему после обновления ядра я получаю такой вывод:
# update-kernel
...
Config file: /etc/initrd.mk
WARNING: Unknown features are specified in the config: systemd
Generating module dependencies on host ...
Creating initrd image ...
Adding plymouth support ...
Adding modules ...
Adding modules (preload) ...
Adding rescue modules ...
Adding module dependencies ...
Generating module dependencies in image ...
Adding initrd shell support (shell mode) ...
Packed modules: ata_generic ata_piix autofs4 crc16 crc32c_generic crc32c-intel ehci-hcd ehci-pci evdev ext4 fscrypto hid hid-generic input-leds intel-agp intel-gtt jbd2 joydev libata mbcache pata_acpi scsi_mod sd_mod sis-agp usb-common usbcore usbhid usbkbd usbmouse via-agp
Sorting sysvinit services ...
Packing image to archive ...
Writing build info files ...
Compressing image ...
Installing image ...
Unpacked size: 27M
Image size: 8,9M
Removing work directory ...

Image is saved as /boot/initrd-4.19.35-std-def-alt1.img

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.14.98-std-def-alt1
Found initrd image: /boot/initrd-4.14.98-std-def-alt1.img
Found linux image: /boot/vmlinuz-std-def
skipping symlink: /boot/vmlinuz-std-def
Found linux image: /boot/vmlinuz
Found initrd image: /boot/initrd.img
Found linux image: /boot/vmlinuz-4.19.35-std-def-alt1
Found initrd image: /boot/initrd-4.19.35-std-def-alt1.img
Found memtest image: /boot/memtest-5.01.bin
done
Завершено.

При этом:
# ls -l /boot/{vmlinuz,initrd.img}
lrwxrwxrwx 1 root root 31 апр 21 20:24 /boot/initrd.img -> initrd-4.19.35-std-def-alt1.img
lrwxrwxrwx 1 root root 28 апр 21 20:24 /boot/vmlinuz -> vmlinuz-4.19.35-std-def-alt1

Но в grub по умолчанию грузится старое ядро 4.14.98-std-def-alt1 ?

OS Simply Linux 8.2.0 x 64 Sisyphus.
« Последнее редактирование: 22.04.2019 17:03:57 от berkut_174 »
Сноси Винду, переходи на Линукс ! :)

Оффлайн klark973

  • Завсегдатай
  • *
  • Сообщений: 662
  • Неспящий саппорт
grub-set-default --help поможет!
To moan or to solve -- that is the question!

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
grub-set-default --help поможет!
Так дело в том, что всегда новое ядро прописывалось по умолчанию само.
Что-то изменилось что ли ?
Я уже несколько раз выполнил удаление нового ядра и снова его установка, всегда остаётся старое по умолчанию.
Вообще вывод должен выглядеть так, тогда всё будет норм:
Removing work directory ...

Image is saved as /boot/initrd-4.19.35-std-def-alt1.img

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.19.35-std-def-alt1
Found initrd image: /boot/initrd-4.19.35-std-def-alt1.img
Found linux image: /boot/vmlinuz-4.14.98-std-def-alt1
Found initrd image: /boot/initrd-4.14.98-std-def-alt1.img
Found linux image: /boot/vmlinuz-std-def
skipping symlink: /boot/vmlinuz-std-def
Found linux image: /boot/vmlinuz
Found initrd image: /boot/initrd.img
Found memtest image: /boot/memtest-5.01.bin
done
Завершено.

Почему этого не происходит ? Почему новое ядро встаёт в конец списка ?
« Последнее редактирование: 21.04.2019 19:17:12 от berkut_174 »
Сноси Винду, переходи на Линукс ! :)

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Почему этого не происходит ? Почему новое ядро встаёт в конец списка ?
Вообще это правильное поведение так-то. Я так специально делаю. :-)
По ссылке https://www.altlinux.org/Grub в пунктах 7, 8 и 9 немного описан механизм выбора пункта загрузки. Возможно кто-то что-то где-то поменял.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Вообще это правильное поведение так-то. Я так специально делаю.
И как же вы это специально делаете ?

По ссылке https://www.altlinux.org/Grub в пунктах 7, 8 и 9 немного описан механизм выбора пункта загрузки. Возможно кто-то что-то где-то поменял.
Как и где узнать ?
Очень неудобно и нелогично, вроде я устанавливаю новое ядро и очевидно, что я хочу чтобы при следующем запуске ПК он загрузился с новым ядром, но этого не происходит...
« Последнее редактирование: 21.04.2019 19:58:01 от berkut_174 »
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Ну новое ядро всегда должно быть с индексом 0! У меня так и прописано в /etc/sysconfig/grub2.
Сноси Винду, переходи на Линукс ! :)

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 031
  • ITS
Если поломалось, можно попробовать select-kernel (apt-get install select-kernel)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Если поломалось, можно попробовать select-kernel (apt-get install select-kernel)
Кроме как это починить, ещё возникает вопрос - стоит ли сообщать об этом в багзиллу ? Вообще у кого также ?
Сноси Винду, переходи на Линукс ! :)

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
И как же вы это специально делаете ?
Как в пункте 8 описано. :-)
По ссылке https://www.altlinux.org/Grub в пунктах 7, 8 и 9 немного описан механизм выбора пункта загрузки. Возможно кто-то что-то где-то поменял.
Как и где узнать ?
Посмотреть описанные места конфигов.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Ну вот почему такой вариант формируется:
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Simply Linux 8.2.0' --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-simple-9291ebb8-c95b-4ec3-9212-db03dc8cd21c' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='hd1,msdos1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  9291ebb8-c95b-4ec3-9212-db03dc8cd21c
        else
          search --no-floppy --fs-uuid --set=root 9291ebb8-c95b-4ec3-9212-db03dc8cd21c
        fi
        echo    'Loading Linux 4.14.98-std-def-alt1 ...'
        linux16 /boot/vmlinuz-4.14.98-std-def-alt1 root=UUID=9291ebb8-c95b-4ec3-9212-db03dc8cd21c ro panic=30 quiet splash
        echo    'Loading initial ramdisk ...'
        initrd16        /boot/initrd-4.14.98-std-def-alt1.img
}

Когда должно быть так:
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Simply Linux 8.2.0' --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-simple-9291ebb8-c95b-4ec3-9212-db03dc8cd21c' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='hd1,msdos1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  9291ebb8-c95b-4ec3-9212-db03dc8cd21c
        else
          search --no-floppy --fs-uuid --set=root 9291ebb8-c95b-4ec3-9212-db03dc8cd21c
        fi
        echo    'Loading Linux ...'
        linux16 /boot/vmlinuz root=UUID=9291ebb8-c95b-4ec3-9212-db03dc8cd21c ro panic=30 quiet splash
        echo    'Loading initial ramdisk ...'
        initrd16        /boot/initrd.img
}
Сноси Винду, переходи на Линукс ! :)

Оффлайн klark973

  • Завсегдатай
  • *
  • Сообщений: 662
  • Неспящий саппорт
Ну вот почему такой вариант формируется:
Да, интересно. И что за linux16/initrd16. Попробуйте переустановить grub-{common,pc,efi}.
« Последнее редактирование: 21.04.2019 22:34:32 от klark973 »
To moan or to solve -- that is the question!

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
# sed -n '7,20p' /etc/sysconfig/grub2
# Automaticaly update config file on kernel install/removal
# default: true
GRUB_AUTOUPDATE_CFG=true

# Automaticaly updated config filename
# default: /boot/grub/grub.cfg
GRUB_AUTOUPDATE_CFGNAME=/boot/grub/grub.cfg

# How to handle /boot/vmlinuz* symlinks:
# 'yes','true' - include in config
# 'no','false' - skip in config
# 'default'    - include only /boot/vmlinuz in config
# default: default
GRUB_VMLINUZ_SYMLINKS=default

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Попробуйте переустановить grub-{common,pc,efi}.
Не помогло, так как конфиги и так все штатные практически.

/etc/sysconfig/grub2
$ grep ^[^#] /etc/sysconfig/grub2
GRUB_AUTOUPDATE_CFG=true
GRUB_AUTOUPDATE_CFGNAME=/boot/grub/grub.cfg
GRUB_VMLINUZ_SYMLINKS=default
GRUB_VMLINUZ_FAILSAFE=default
GRUB_TIMEOUT=0
GRUB_CMDLINE_LINUX_DEFAULT='panic=30 quiet splash'
GRUB_CMDLINE_LINUX='failsafe vga=normal'
GRUB_TERMINAL_OUTPUT='console'
GRUB_GFXMODE='800x600'
GRUB_DEFAULT=0
GRUB_SAVEDEFAULT=false
GRUB_WALLPAPER=/usr/share/plymouth/themes/slinux/grub.jpg
GRUB_COLOR_NORMAL=white/dark-gray
GRUB_COLOR_HIGHLIGHT=black/white
GRUB_DISTRIBUTOR="ALT Linux"
GRUB_BOOTLOADER_ID="altlinux"
GRUB_THEME=/boot/grub/themes/slinux/theme.txt
GRUB_AUTOUPDATE_DEVICE='/dev/disk/by-id/ata-CT240BX500SSD1_1903E16D596B '
GRUB_AUTOUPDATE_FORCE='no'

Вопрос решил следующим образом:
# update-kernel -t un-def
...
Image is saved as /boot/initrd-5.0.8-un-def-alt1.img

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-un-def
skipping symlink: /boot/vmlinuz-un-def
Found linux image: /boot/vmlinuz
Found initrd image: /boot/initrd.img
Found linux image: /boot/vmlinuz-5.0.8-un-def-alt1
Found initrd image: /boot/initrd-5.0.8-un-def-alt1.img
Found linux image: /boot/vmlinuz-4.14.98-std-def-alt1
Found initrd image: /boot/initrd-4.14.98-std-def-alt1.img
Found linux image: /boot/vmlinuz-std-def
skipping symlink: /boot/vmlinuz-std-def
Found memtest image: /boot/memtest-5.01.bin
done
Завершено.

Затем для текущего типа ядра:
# update-kernel
...
Image is saved as /boot/initrd-4.19.35-std-def-alt1.img

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-std-def
skipping symlink: /boot/vmlinuz-std-def
Found linux image: /boot/vmlinuz
Found initrd image: /boot/initrd.img
Found linux image: /boot/vmlinuz-4.19.35-std-def-alt1
Found initrd image: /boot/initrd-4.19.35-std-def-alt1.img
Found linux image: /boot/vmlinuz-un-def
skipping symlink: /boot/vmlinuz-un-def
Found linux image: /boot/vmlinuz-5.0.8-un-def-alt1
Found initrd image: /boot/initrd-5.0.8-un-def-alt1.img
Found linux image: /boot/vmlinuz-4.14.98-std-def-alt1
Found initrd image: /boot/initrd-4.14.98-std-def-alt1.img
Found memtest image: /boot/memtest-5.01.bin
done
Завершено.

Напоследок вынес un-def:
# apt-get remove kernel-image-un-def
...
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-std-def
skipping symlink: /boot/vmlinuz-std-def
Found linux image: /boot/vmlinuz
Found initrd image: /boot/initrd.img
Found linux image: /boot/vmlinuz-4.19.35-std-def-alt1
Found initrd image: /boot/initrd-4.19.35-std-def-alt1.img
Found linux image: /boot/vmlinuz-4.14.98-std-def-alt1
Found initrd image: /boot/initrd-4.14.98-std-def-alt1.img
Found memtest image: /boot/memtest-5.01.bin
done
Завершено.

Но что это было, осталось загадкой...

[решено]
Сноси Винду, переходи на Линукс ! :)

dango

  • Гость
Но что это было, осталось загадкой...
Я с подобным поведением тоже сталкивался на Сизифе пару раз во времена жизни p7. К сожалению, ни воспроизвести, ни обнаружить закономерности не удалось. Соответственно, списал на "везение" своей системы.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
dango
Я с подобным и на p8 ни так давно столкнулся, при этом такие параметры использовались и зажатие Shift не срабатывало, чтобы остановиться в меню Grub:
GRUB_TIMEOUT=0
GRUB_DEFAULT=0
GRUB_SAVEDEFAULT=true

То есть как так получилось, что грузилось самое старое ядро из имеющихся - тоже загадка. Кстати на Sisyphus был такой же случай, изначально грузилось самое старое ядро из всех, что были установлены в системе, я его удалил и тогда Grub переключился на другое.

В общем, если не только я столкнулся с этим, значит какая-то проблема всё-таки существует.
« Последнее редактирование: 23.04.2019 08:44:08 от berkut_174 »
Сноси Винду, переходи на Линукс ! :)