LINUX.ORG.RU

UEFI и Fedora 24

 ,


0

1

На ПК стоит Arch, для загрузки ядра пользуюсь systemd-boot (UEFI). На ноутбуке также с UEFI стоит fedora, а как известно при ее установке автоматом ставится grub2. Захотел избавится от grub2, для чего в раздел ESP (/boot/efi/) скопировал vmlinuz и insurance из /boot. Далее сделал bootctl install и в /boot/efi/loader/entries/ создал файл fedora.conf и прописал в нем параметры загрузки. И здесь начинаются проблемы: 1. При обновлении ядра новые версии ставятся в путь по умолчанию (/boot/), а мне нужно, чтобы было в /boot/efi/). 2. Файлы vmlinuz и initramfs имеют вид vmlinuz-версия_ядра и initramfs-версия_ядра.img. Таким образом, при обновлении ядра мне приходится вручную копировать vmlinuz и initramfs в /boot/efi/ и править файл fedora.conf для новой версии ядра. Можно ли как то сделать, чтобы все происходило автоматом?

А так, можно по inotify запуск скрипта сделать

sudopacman ★★★★★
()

Можно создать скрипт, который при обновлении ядра или initrd копирует их с нужным именем в /boot/efi/ 1) Скрипт будет выглядеть примерно так:

/etc/kernel/postinst.d/zz-update-efistub 
#!/bin/bash
mount /dev/sda1 # Если раздел не монтируется автоматически
cp /vmlinuz /boot/efi/EFI/ubuntu/vmlinuz.efi
cp /initrd.img /boot/efi/EFI/ubuntu/
2) Создать симлинк в /etc/initramfs/post-update.d/zz-update-efistub, чтобы скрипт также исполнялся при обновлении initrd.

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

Да, действительно нужно попробовать скриптом.

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

Не знаю, чем, но на UEFI можно обойтись и без загрузчика.

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