Загрузчик rEFInd

Загрузчик rEFInd.

Содержание

1 Общая информация

  • Сайт: https://www.rodsbooks.com/refind/
  • UEFI-загрузчик, способный запускать ядра EFISTUB.
  • Форк более не поддерживаемого rEFIt (только для Mac).

2 Установка

  • Gentoo:
    emerge sys-boot/refind
    

3 Установка загрузчика

  • Обозначим через esp точку монтирования системного раздела EFI.

3.1 Установка скриптом

  • Скрипт refind-install устанавливает rEFInd и делает его загрузочной записью EFI по умолчанию:
    refind-install
    
  • Скрипт пытается:
    • найти и примонтировать ESP;
    • скопировать файлы rEFInd в esp/EFI/refind/;
    • применить efibootmgr, чтобы сделать rEFInd загрузчиком EFI по умолчанию.
  • Можно установить rEFInd в стандартный/запасной путь загрузки esp/EFI/BOOT/bootx64.efi.
    • Это полезно для загрузочных USB-устройств или для систем с проблемами с изменениями в NVRAM:
      refind-install --usedefault /dev/sdXY
      
    • где /dev/sdXY — системный раздел EFI (устройство, а не точка его монтирования).
  • По умолчанию refind-install устанавливает лишь драйвер для той файловой системы, где находится ядро.
  • Драйверы дополнительных файловых систем нужно установить:
    • вручную копированием из /usr/lib64/refind/drivers_x64/ в esp/EFI/refind/drivers_x64/
    • задать опцию при установке:
      refind-install --alldrivers
      
  • После установки rEFInd должен создать файл refind_linux.conf, содержащий параметры ядра в том же каталоге, где и ядро.
  • Этот конфигурационный файл не будет создан, если Вы использовали опцию --usedefault.
  • В этом случае запустите:
    mkrlconf
    
  • Когда refind-install запускается в chroot, /boot/refind_linux.conf заполняется параметрами ядра из изначальной системы, а не той, куда устанавливается rEFInd.
  • Отредактируйте /boot/refind_linux.conf и убедитесь, что параметры ядра в нём верны.

3.2 Ручная установка

  • Скопируйте бинарный файл в ESP:

    mkdir -p esp/EFI/refind
    cp /usr/lib64/refind/refind_x64.efi esp/EFI/refind/
    
    • Затем используйте efibootmgr, чтобы создать загрузочную запись в NVRAM UEFI, где /dev/sdX и Y — устройство и номер раздела для вашего системного раздела EFI:
      efibootmgr --create --disk /dev/sdX --part Y --loader /EFI/refind/refind_x64.efi --label "rEFInd Boot Manager" --unicode
      
  • Если Вы хотите установить rEFInd в стандартный/запасной путь загрузки: замените esp/EFI/refind/ на esp/EFI/BOOT/ и скопируйте бинарный файл EFI rEFInd в esp/EFI/BOOT/bootx64.efi:

    mkdir -p esp/EFI/BOOT
    cp /usr/lib64/refind/refind_x64.efi esp/EFI/BOOT/bootx64.efi
    
    • В этом случает прописывать загрузчик в NVRAM UEFI не надо.
  • rEFInd автоматически загружает все драйвера из подкаталогов drivers и drivers_arch (например, drivers_x64) в своем установочном каталоге

    mkdir esp/EFI/refind/drivers_x64
    cp /usr/lib64/refind/drivers_x64/drivername_x64.efi esp/EFI/refind/drivers_x64/
    
  • Скопируйте конфигурационный файл и отредактируйте настройки rEFInd:

    cp /usr/lib64/refind/refind.conf-sample esp/EFI/refind/refind.conf
    
  • Скопируйте иконки rEFInd:

    cp -r /usr/lib64/refind/icons esp/EFI/refind/
    

4 Установка параллельно уже существующему UEFI Windows

  • rEFInd совместим с системным разделом EFI, созданным установкой UEFI Windows.
  • Установите rEFInd, как обычно.
  • По умолчанию, функция автообнаружения rEFInd должна опознать любые существующие загрузчики Windows.
  • Начиная с Windows 8 по умолчанию включена функция быстрого завершения работы.
    • Помогает ускорить операции завершения и запуска.
    • Может привести к повреждению файловой системы на мультизагрузочном компьютере.
    • Отключить эту функцию:
      powercfg /h off
      

4.1 Восстановление загрузчика

  • После установки Windows заменяет загрузчик по умолчанию на свой.
  • Чтобы восстановить загрузку refind, необходимо запустить:
    bcdedit /set "{bootmgr}" path \EFI\refind\refind_x64.efi
    

Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие