LINUX.ORG.RU

UEFI не видит refind

 , ,


1

1

Пользуясь https://habr.com/ru/post/394005/, прикрутил себе refind. Сперва все было прекрасно, но затем я решил установить драйвера на винду. Руководствуясь ленью, решил все оформить через driverpack. После установки драйверов пошла перезагрузка сразу в windows. Я сперва подумал, что загрузчик windows перекрыл собой все остальное, но зайдя в uefi, кроме Windows Boot Loader и какого-то там Network загрузчика больше ничего не обнаружил. В командной строке вбил «bcdedit /set {bootmgr} path »\EFI\refind\refind_x64.efi"". refind загрузился, но в uefi так и не появился. Зашел в linux, ввел efibootmgr. refind нет. Переустановил refind через «refind-install», «refind-mkdefault». Переименовал папку «refind» в «BOOT», а бинарник на «bootx64.efi». Никаких результатов. В терминале пишет все как надо, но после перезагрузки будто что-то сносит все к чертям. Буду рад помощи.

Верни всё как было.

загрузчика больше ничего не обнаружил

А у этих UEFI такие GC. Могут и нужное удалить, если диск не успел определиться.

Переименовал папку «refind» в «BOOT», а бинарник на «bootx64.efi»

Не стоит так делать, если винда рядом. Лучше на флешке тогда хранить.

Переустановил refind через «refind-install»

Попробуй вручную хоть что-то прописать в efibootmgr. Посмотри mount - efivarfs там в ro может. Если ошибки записи даже с rw, то можно сбросить UEFI. Или рискнуть и удалить /sys/firmware/efi/efivars/dump-*. Ещё есть efi_no_storage_paranoia.

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

Проблема частично решилась сама по себе. Вернул все как было, вернул название папке и файлу.Переустановил. Перезагрузился и в uefi появился refind на первом месте. Загрузился в windows и скачал easyUEFI. Программа показала, что Windows перекрыл собой refind. Причем перекрыл именно тот загрузчик, который я прописывал через командную строку. Тот самый, что ведет на refind_x64.efi. Второй загрузчик Windows стоял на своем третьем месте. Программой, я поставил refind приоритет, а лишний windows отключил. Вроде все работает. Буду смотреть дальше. Странно оно все работает.

nitron ()