rEFInd - это новый загрузчик операционных систем с современным красивым интерфейсом для UEFI. Он может работать только с UEFI, но позволяет загружать как Grub, Windows, так и ядро Linux напрямую. Это значит, что вы можете полностью отказаться от Grub и ускорить загрузку вашей системы.
В сегодняшней статье мы рассмотрим как выполняется установка rEFInd в Linux на примере дистрибутива Ubuntu. Несмотря на то, что инструкция ориентирована на этот дистрибутив, скорее всего она будет работать и в других основанных на Debian системах. Обратите внимание, что загрузчик можно установить только в системе с поддержкой UEFI.
Содержание статьи
Как установить rEFInd
1. Установка загрузчика
Этого загрузчика нет в официальных репозиториях, поэтому для его установки придется использовать PPA. Добавьте PPA в систему:
sudo apt-add-repository ppa:rodsmith/refind
sudo apt update
Затем установите загрузчик:
sudo apt install refind
Установить rEFInd намного проще по сравнению с Grub, потому что в Grub сначала надо установить сам пакет загрузчика, а затем установить его в загрузочную запись, раздел grub_bios или на раздел ESP. Загрузчик rEFInd же поддерживает только установку на ESP раздел, поэтому он во время установки автоматически копирует туда свои файлы. То есть файлы загрузчика будут скопированы в каталог /boot/efi/EFI. Вам только надо подтвердить это действие:
Если вы на этом этапе нажали нет, то потом вам надо будет дополнительно выполнить такую команду для установки:
sudo refind-install
2. Приоритет загрузки
После того, как загрузчик установлен надо установить его на первое место в списке загрузчиков UEFI. Для этого можно воспользоваться BIOS или утилитой efibootmgr. Для просмотра текущего списка загрузчиков и их приоритета выполните:
efibootmgr
В данном случае rEFInd получил номер 7 (007) и уже находится на первом месте. Если это не так, очередность загрузки можно поменять с помощью опции -o. Например:
efibootmgr -o 7,6,0,1,2,3,4,5
Теперь по умолчанию будет загружаться rEFInd. Выглядит он вот так:
Как установить загрузчик вы теперь знаете, давайте теперь разберемся как выполняется настройка rEFInd.
3. Скрытие лишних пунктов
Здесь есть одна проблема, одна и та же операционная система выводится несколько раз в меню, потому что выводится пункт для загрузчика Grub и непосредственно для ядра. Вы можете полностью удалить Grub чтобы его не было, но перед этим убедитесь что всё работает. Я рекомендую оставить Grub на всякий случай, но пункты с ним из меню скрыть. Для этого откройте файл /boot/efi/EFI/refind/refind.conf и найдите там директиву dont_scan_dirs. В конец её значения надо добавить папку с Grub на разделе ESP.
Посмотреть все папки можно командой:
ls /boot/efi/EFI
Например, в данном случае это папка EFI/ubuntu:
sudo vi /boot/efi/EFI/refind/refind.conf
Сохраните изменения и перезагрузите компьютер. Дополнительного пункта с Grub больше не будет. Для того чтобы убрать дополнительные опции загрузки вроде Fallback Loader и другие следует добавить в эту переменную также папку EFI/BOOT.
4. Удаление Grub
Если вы все же решились полностью удалить Grub из системы, то сначала выполните команду:
sudo apt purge grub
Удалите папку с файлами Grub на разделе ESP:
sudo rm -Rf /boot/efi/EFI/ubuntu
Затем загрузите пакет-заглушку с официального сайта rEFInd:
wget http://www.rodsbooks.com/refind/grub-pc_3.0-1_all.deb
И установите его:
sudo dpkg -i grub-pc_3.0-1_all.deb
Иначе после обновления системы Ubuntu может устанавливать Grub обратно.
5. Тема оформления
Если вам не нравится тема оформления загрузчика по умолчанию, то другие темы можно найти на DeviantArt.
Загрузите например rEFInd-chalkboard. Затем распакуйте архив темы и папку из этого архива скопируйте в папку /boot/efi/EFI/refind:
sudo mkdir /boot/efi/EFI/refind/themes
sudo cp -R ~/Downloads/refind_chalkboard_by_aliciatransmuted_dclswzw/rEFInd-chalkboard /boot/efi/EFI/refind/themes
Затем надо активировать тему. Для этого откройте файл /boot/efi/EFI/refind/refind.conf и добавьте в конец строчку импорта файла настроек темы. Например:
sudo vi /boot/efi/EFI/refind/refind.conf
Обратите внимание, что тему обязательно скидывать именно в папку themes иначе она работать не будет. После этого можно перезагрузить компьютер:
Выводы
Теперь вы знаете как выполняется установка rEFInd Boot Manager. Как видите, это не намного сложнее чем установить Grub. А каким загрузчиком пользуетесь вы? Напишите в комментариях!
Ух ты, не знал про такой загрузчик, спасибо за обзор!
Это менеджер загрузки, а не загрузчик. Он ничего не загружает, а только передаёт опции загрузки.
rEFInd - если точнее написать это даже не загрузчик. А менеджер загрузки.
А у меня что-то пошло не так. После проверки приоритета загрузки я перезагрузился. Загрузился refind, но без меню выбора. Только серый фон с надписью rEFInd boot management. Подскажите, как это исправить?
ОС KDE neon 5.20 и оффтопик10.
"rEFInd - это новый загрузчик ..." - далеко не новый (2008г) и всего лишь только менеджер.
sudo ls /bott/efi/EFI
ls: невозможно получить доступ к '/bott/efi/EFI': Нет такого файла или каталога
Посмотрел в проводнике. Каталог с файлами существует.
Не /bott а /boot
Спасибо за статью. Вспомнил, что еще 2017-м устанавливал rEFInd на планшет с Windows, когда ставил на него второй системой RemixOS. Жаль, что тогда так и не смог запустить работу тачскрина при старте планшета, хотя программа теоретически работает с ним. Решил сейчас проверить работу на своем ноутбуке (Windows 10 и Ubuntu). Все работает отлично. Использовал свои иконки для ОС и фон. Симпатично получилось )).
efibootmgr: EFI variables are not supported on this system.
До этого через биос грузился всегда. Как на ефи перейти?
Вот здесь есть инструкция - https://help.ubuntu.com/community/UEFI#Converting_Ubuntu_into_UEFI_mode Но если грузиться из BIOS Legacy, так путь дальше от туда и грузится.
sudo cp -R ~/Downloads/refind_chalkboard_by_aliciatransmuted_dclswzw/rEFInd-chalkboard /boot/efi/EFI/refind/themes
cp: не удалось выполнить stat для '/home/fynjy/Downloads/refind_chalkboard_by_aliciatransmuted_dclswzw': Нет такого файла или каталога
include themes/rEFInd-chalkboard/theme.conf - добавляю строчку в самом конце, но как сохранить файл? После перезагрузки оформление не изменилось, и вновь открыв файл командой
sudo vi /boot/efi/EFI/refind/refind.conf
вижу, что строки там нет
ESC :wq ну и vim с помощью sudo надо запускать.
Windows 11 всё время сбрасывает приоритеты и её менеджер загрузки снова становится главным. Пробовал efibootmgr в linux, bootmgr и EasyUEFI(менял приоритет, отключал записи и даже подменял файл bootmgr.efi на переименованный соответствующим образом refind.efi) в windows.
У меня в bios вообще нет приоритетов, запись приоритетов в nvram так же бесполезна. bios тупо грузит \EFI\Microsoft\Boot\bootmgfw.efi, когда находит по этому пути, все остальные efi игнорирует. И править windows manager через bcdedit так же оказалось бесполезным.
Но выход лежал на поверхности. Кинул в \EFI\Microsoft\Boot\ файлы refind и переименовал его efi в bootmgfw.efi, а родной виндовый efi переименовал в другое название. Теперь и refind грузится, есть выбор загрузки и винда со своим BCD довольна. То есть я думаю суть ясна.