Обновление ядра в Slackware elilo
Взято: 20.03.2022 https://slackware-alive.ru/update-kernel-elilo/
Недавно я поставил slackware, c использованием uefi и elilo и после обновления ядра получил ошибку невозможности загрузить ядро. Ошибка наподобие той, что происходит когда обновляешь ядро, но забываешь выполнить. Я его описывал раньше.
С lilo последнее время достаточно после обновления ядра выполнить команду:
lilo
Но с elilo так не получится. И команда eliloconfig тоже не исправляет ситуацию, даже после обновления initrd.
Вся проблема происходит из-за того, что новый initrd не копируется в папку /boot/efi/EFI/Slackware/. По этому после обновления ядра в Slackware новое ядро и initrd необходимо скопировать руками, выполнить,
например такие команды:
cp -v /boot/initrd.gz /boot/efi/EFI/Slackware/
cp -v /boot/vmlinuz-generic-5.16.15 /boot/efi/EFI/Slackware/
cp -v /boot/vmlinuz-huge-5.16.15 /boot/efi/EFI/Slackware/
Ядро huge вроде как не обязательно было копировать, но для надежности я перенес все.
Подводя итоги. После обновления ядра в slacware нужно пересобрать initrd и скопировать его и новое ядров в папку с EFI.
1:
mkinitrd -c -k 5.13.4 -r /dev/sda2 -f ext4 -m ext4
or:
/usr/share/mkinitrd/mkinitrd_command_generator.sh -k 5.13.4
lilo
2:
cp -v /boot/initrd.gz /boot/efi/EFI/Slackware/
cp -v /boot/vmlinuz-generic-5.16.15 /boot/efi/EFI/Slackware/
cp -v /boot/vmlinuz-huge-5.16.15 /boot/efi/EFI/Slackware/