LINUX.ORG.RU

Статические имена vmlinuz-* и initramfs-*

 , , ,


0

1

Установил manjaro. При установке меня категорически не устроил выбор из grub2, grub2 или grub2, так что я вручную установил в качестве загрузчика gummiboot. Проблема в том, что имена образов ядра и памяти в manjaro имеют вид vmlinuz-[версия]-x86_64 и initramfs-[версия]-x86_64. У меня нет совершенно никакого желания после каждого обновления править конфиг gummiboot-а, так что подскажите пожалуйста, как либо сделать имена статическими, либо автоматически генерировать конфиг после каждого обновления.

P.S: когда это стало нельзя создавать новые теги?


P.S: когда это стало нельзя создавать новые теги?

С тех самых пор, когда туда стали писать всякую фигню. Так что теперь туда фигню могут писать только шибко звездатые.

anonymous
()

Ставь непосредственно арч, там статические

serkhay
()

сделать имена статическими

# cd /boot; ln -sf vmlinuz-[версия]-x86_64 vmlinuz; ln -sf  initramfs-[версия]-x86_64 initramfs

после обновления ядер/initrd.

bormant ★★★★★
()

Симлинки создай, Патрик так делает и УНВР, а значит, и УМВР.

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

Спасибо. А если он старые ядра складирует? Есть возможность узнать последнюю версию, не перебирая все файлы?

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

В слаквари обычно при установке нового ядра старые симлинки удаляются и создаются новые послеустановочным скриптом, и вся недолга.

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

Я очень рад за Патрика, но у меня не слакварь и послеустановочный скрипт я редактировать тоже не могу.

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

Есть возможность узнать последнюю версию, не перебирая все файлы?

Последняя по дате годится? Тогда можно

# ln -sf $(ls -t vmlinuz-*|head -n1) vmlinuz
# ln -sf $(ls -t initramfs-*|head -n1) initramfs

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

Да, правится, но тут для каждого ядра свой пресет. linux310.preset и т.д.

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

Симлинки на ядро и initrd вне /boot зачем?

Не знаю. Это не я их туда поставил.

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

Такое дело:

boot > ls
EFI/     memtest86+/                         initramfs-310-x86_64.img*
grub/    syslinux/                           linux310-x86_64.kver*
loader/  initramfs-310-x86_64-fallback.img*  vmlinuz-310-x86_64*
boot > sudo ln -sf $(ls -t vmlinuz-*|head -n1) vmlinuz-last
ln: не удалось создать символьную ссылку «vmlinuz-last»: Операция не позволена

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

Арчвики советует efi прямо в boot монтировать. Ладно, напишу скрипт для правки конфига gummiboot-а.

devpony
() автор топика

для автоматизации выполнения скрипта можно запилить хук для mkinitcpio

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

/boot в fat32

Если есть место, можно скопировать пару файлов, поменять ln -sf на cp -f несложно.

bormant ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.