LINUX.ORG.RU

Не могу установить refind

 , ,


0

1

При refind-install Efibootmgr говорит, что запись в буте не создана. В etc/fstab Бут раздел объявлен, ядро уже лежит там. rEFind собран с флагом btrfs т.к. корень на нем. Есть какие-то догадки что может быть? Выдает ошибку:

ShimSource is none
ESP was found at /boot using vfat
Found  rEFind installation in /boot/EFI/BOOT; upgrading it.
Note: IA32 (x86) binary not installed!
Copied rEFInd binary files
 


Последнее исправление: dmtrge (всего исправлений: 1)

Нормальный вывод,

Note: IA32 (x86) binary not installed! это для 32 битного uefi и просто предупреждение на 64 битном что 32 не используется

anonymous
()
Ответ на: комментарий от dmtrge
efibootmgr -v

что говорит? При проблемах с записью в nvram можно поставить рефинд по дефолтному пути

sudo refind-install --usedefault /dev/sdXY
# /dev/sdXY раздел efi 

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

По дефолтному пути как в логе выше, только /boot монтируется в /tmp/refind и без строки

ESP was found at /boot using vfat

efibootmgr -v
Bootcurrent: 0000
Timeout:0 seconds
Boot order: 0000,2001,2002,2003
Boot0000* EFI Hard Drive (SkHynix_HFM512GDHTHI-87A0B) RC
Boot2001* EFI USB device RC
Boot2002* EFI DVD/CD-ROM RC
Boot2003* EFI Network RC 
dmtrge
() автор топика
Ответ на: комментарий от dmtrge

Ефи раздел он сам смонтирует, главное чтоб он был(fat32 тип efi). Проверяете что файлы скопировались в efi/boot/ должны быть файлы рефинда. По дефолтному пути поставили и выбирайте в биосе или по F12 загрузку с него. Должно работать.

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

Таки нет, в EFI/BOOT/ файлы установились, а записи загрузчика по F12 нет. Я бы не зацикливался на rEFind, если бы не его динамический список.

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

Кажется, нашел виновника торжества. Пути /usr/share/refind не существует. Соответственно refind_x64.efi тоже нет. Ни по пути выше, ни в BOOT разделе. Вопрос: где взять это самый refind_x64.efi?

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

У вас скорее всего не доступен nvram для записи, можете проверить попытавшись удалить какую нибудь запись , например Boot2003* EFI Network RC

sudo efibootmgr -Bb 2003
Потому и записи загрузчика не будет, просто выбирается диск и по спецификации uefi если для этого диска нет записи грузится загрузчик по дефолтному пути /EFI/Boot/bootx64.efi у вас это загрузчик рефинд. Если есть флешка можете и на нее попробовать поставить сделав на ней разбивку GPT и раздел fat32 efi и поставив на него рефинд sudo refind-install --usedefault /dev/раздел_флешки. Выбрав загрузку с флешки у вас должен грузиться рефинд.

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

ln -s /usr/lib64/refind/refind /usr/share/refind не помог(видимо перемещен из-за nomultilib). Выполнил mount -o remount,rw /sys/firmware/efi/efivars. А запись 2003 успешно удалилась (: Попробовал создать запись вручную, но после ребута она удалилась. И да, блокировка новых записей в прошивке efi исключена, ибо та же Гента на ней крутилась, изменился лишь nvme накопитель.


efibootmgr --create --disk /dev/nvme0n1 --part 1 --loader /boot/EFI/BOOT/bootx64.efi --label "rEFInd Boot Manager" --verbose

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

Неправильный путь , он должен начинаться от корня раздела а не системы куда этот раздел примонтирован

Boot0005* UEFI OS	HD(1,GPT,e4660fe0-ea7a-4021-b843-8d11235fe755,0x800,0x1fe000)/File(\EFI\BOOT\BOOTX64.EFI)

anonymous
()
Ответ на: комментарий от dmtrge

И для загрузки с дефолтного пути запись делать не нужно, а просто удалить другие записи для этого диска и выбрать загрузку с диска в биос

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

Честно, не знаю что сделал, но после очередного ребута появилась надпись

New NVRAM entry.

После этого загрузчик таки записался. Использовал команду refind-install. Странно, конечно.

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

Решил таки докопаться. Если начать установку с refind-install --usedefault - запись не создаётся. Решилось чисткой rEFind в boot и накатить его без опций.


Теперь не загрузчик не видит ядро🥲


В refind.conf стоит
loader /vmlinuz-5.16.4-zen1
Пробовал также
 loader /boot/vmlinuz-5.16.4-zen1

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

Сидел, вспоминал. Была у меня такая болячка, не добавлялись записи в ефи раздел и не устанавливались ядра. Как-то поборол, но не помню как.

Сам я использую системд-бут.

Прикол в том, что инструкция на генту-вики - протухла.

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

Давайте по порядку. Для начала, что у вас в папке /boot/efi?

Установлен ли installkernel-systemd-boot или installkernel-gentoo?

Загрузиться в систему вообще возможно?

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