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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.