Загрузчик rEFInd
Загрузчик rEFInd.
Содержание
1 Общая информация
- Сайт: https://www.rodsbooks.com/refind/
- UEFI-загрузчик, способный запускать ядра EFISTUB.
- Форк более не поддерживаемого rEFIt (только для Mac).
2 Установка
- Gentoo:
1emerge sys-boot/refind
3 Установка загрузчика
- Обозначим через
esp
точку монтирования системного раздела EFI.
3.1 Установка скриптом
- Скрипт
refind-install
устанавливает rEFInd и делает его загрузочной записью EFI по умолчанию:1refind-install
- Скрипт пытается:
- найти и примонтировать ESP;
- скопировать файлы rEFInd в
esp/EFI/refind/
; - применить
efibootmgr
, чтобы сделать rEFInd загрузчиком EFI по умолчанию.
- Можно установить rEFInd в стандартный/запасной путь загрузки
esp/EFI/BOOT/bootx64.efi
.- Это полезно для загрузочных USB-устройств или для систем с проблемами с изменениями в NVRAM:
1refind-install --usedefault /dev/sdXY
- где
/dev/sdXY
— системный раздел EFI (устройство, а не точка его монтирования).
- Это полезно для загрузочных USB-устройств или для систем с проблемами с изменениями в NVRAM:
- По умолчанию refind-install устанавливает лишь драйвер для той файловой системы, где находится ядро.
- Драйверы дополнительных файловых систем нужно установить:
- вручную копированием из
/usr/lib64/refind/drivers_x64/
вesp/EFI/refind/drivers_x64/
- задать опцию при установке:
1refind-install --alldrivers
- вручную копированием из
- После установки rEFInd должен создать файл
refind_linux.conf
, содержащий параметры ядра в том же каталоге, где и ядро. - Этот конфигурационный файл не будет создан, если Вы использовали опцию
--usedefault
. - В этом случае запустите:
1mkrlconf
- Когда
refind-install
запускается в chroot,/boot/refind_linux.conf
заполняется параметрами ядра из изначальной системы, а не той, куда устанавливается rEFInd. - Отредактируйте
/boot/refind_linux.conf
и убедитесь, что параметры ядра в нём верны.
3.2 Ручная установка
Скопируйте бинарный файл в ESP:
- Затем используйте efibootmgr, чтобы создать загрузочную запись в NVRAM UEFI, где
/dev/sdX
иY
— устройство и номер раздела для вашего системного раздела EFI:1efibootmgr --create --disk /dev/sdX --part Y --loader /EFI/refind/refind_x64.efi --label "rEFInd Boot Manager" --unicode
- Затем используйте efibootmgr, чтобы создать загрузочную запись в NVRAM UEFI, где
Если Вы хотите установить rEFInd в стандартный/запасной путь загрузки: замените esp/EFI/refind/ на esp/EFI/BOOT/ и скопируйте бинарный файл EFI rEFInd в esp/EFI/BOOT/bootx64.efi:
- В этом случает прописывать загрузчик в NVRAM UEFI не надо.
rEFInd автоматически загружает все драйвера из подкаталогов
drivers
иdrivers_arch
(например,drivers_x64
) в своем установочном каталогеСкопируйте конфигурационный файл и отредактируйте настройки rEFInd:
1cp /usr/lib64/refind/refind.conf-sample esp/EFI/refind/refind.conf
Скопируйте иконки rEFInd:
1cp -r /usr/lib64/refind/icons esp/EFI/refind/
4 Установка параллельно уже существующему UEFI Windows
- rEFInd совместим с системным разделом EFI, созданным установкой UEFI Windows.
- Установите rEFInd, как обычно.
- По умолчанию, функция автообнаружения rEFInd должна опознать любые существующие загрузчики Windows.
- Начиная с Windows 8 по умолчанию включена функция быстрого завершения работы.
- Помогает ускорить операции завершения и запуска.
- Может привести к повреждению файловой системы на мультизагрузочном компьютере.
- Отключить эту функцию:
1powercfg /h off
4.1 Восстановление загрузчика
- После установки Windows заменяет загрузчик по умолчанию на свой.
- Чтобы восстановить загрузку refind, необходимо запустить:
1bcdedit /set "{bootmgr}" path \EFI\refind\refind_x64.efi