LINUX.ORG.RU

Статическое имя для vmlinuz-linux при обнволение

 , ,


0

1

Как сделать, что-бы при автоматическом обновление системы, новая версия ядра всегда сохранялось по заданному пути /boot/vmlinuz-linux (без добавлений в конец имени цифр с версией ядра)?


Ответ на: комментарий от Radjah

Цель какая вот этого всего?

Конфиг бутлоадера не хочет автоматически обновлять, например.

По теме - без названия дистра не подсказать нормально.

Bfgeshka ★★★★★
()

В Slackware это сделано так: пост-установочный сценарий пакета ядра создает симлинк /boot/vmlinuz (а также /boot/vmlinuz-huge, /boot/vmlinuz-generic) на конкретный файл ядра. Дополнительно ничего делать не надо, всё уже сделано за вас.

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от bormant

Не совсем понимаю как это может помочь мне. Хорошо, скажите за что отвечает ALL_kver= в /etc/mkinitcpio.d/linux.preset

thez
() автор топика
Ответ на: комментарий от thez

Мне нужна такая структура: Ядро и образ рам-диска должны лежать в /boot под имена vmlinuz-linux и initramfs-linux.img соответсвенно. Нужно что бы при автоматическом обновление системы, если ядро обновиться -> сохранилось в /boot/vmlinuz-linux, а не под новым именем в /boot/vmlinuz-linux-4.20...

thez
() автор топика
Ответ на: комментарий от thez

Знаю, что на арче именно так реализовано по умолчанию.

thez
() автор топика
Ответ на: комментарий от thez

скажите за что отвечает ALL_kver= в /etc/mkinitcpio.d/linux.preset

# cat /etc/mkinitcpio.d/linux.preset
cat: /etc/mkinitcpio.d/linux.preset: No such file or directory


В Slackware Linux /etc/mkinitcpio.d/linux.preset отсутствует, ALL_kver= ни за что не отвечает.

bormant ★★★★★
()
Ответ на: комментарий от thez

А в чём проблема с обновлением загрузчика? Во большинстве бинарных дистров его конфиг обновляется автоматически post-install скриптами пакета с ядром либо как уже выше написали пересоздаётся симлинк на текущее ядро.

shell-script ★★★★★
()

Ну, я сделал просто костыль для себя на Debian 9 при подобной задаче (GRUB 2 с отключенным os-prober от CentOS 7, а оба дистрибутива используют один LVM, хотя /boot у них разные): написал юнит systemd, который отрабатывал в начале выключения или перезагрузки, запуская скрипт, который обновлял в /boot самодельные симлинки на самые последние версии ядра, благо GRUB 2 пофиг, грузить с симлинка или с файла:

vsevolod@hp15debian9:~$ cat /etc/systemd/system/update-symlinks.service
[Unit]
Description=Update symlinks to kernel
DefaultDependencies=no
Before=shutdown.target reboot.target halt.target

[Service]
Type=oneshot
ExecStart=/boot/update-symlinks.sh

[Install]
WantedBy=halt.target reboot.target shutdown.target
vsevolod@hp15debian9:~$ cat /boot/update-symlinks.sh
#!/bin/bash
cd /boot
ln -sf $(ls -r | grep vmlinuz | head -n 1) vmlinuz
ln -sf $(ls -r | grep initrd.img | head -n 1) initrd.img
exit

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.