Есть ли недостатки использования rEFInd вместо GRUB?

26

ЗАКЛЮЧИТЕЛЬНОЕ РЕДАКТИРОВАНИЕ - Если вы планируете установить rEFInd, возможно, вы захотите прочитать ответ Рода ниже.

После установки, если у вас есть куча бесполезных записей, просто запишите их имя на листе бумаги (rEFInd опишет их как somefile.efi), затем откройте refind.conf и добавьте строку dont_scan_files somefile.efi,someotherfile.efi

Если вы все еще видите бесполезные записи (у меня была такая, которая говорила «резервный загрузчик и т. Д.» Без указания какого-либо файла .efi), просто добавьте строку dont_scan_dirs EFI/boot,EFI/Dell,EFI/memtest86. Это должно сделать свое дело.


У меня есть машина с двойной загрузкой, производной от Ubuntu, с Windows 10. В настоящее время я использую GRUB, но планирую переключиться на rEFInd, в основном, на глазок.

Что меня беспокоит, так это возможные недостатки, особенно, может ли более оригинальный загрузчик вроде rEFInd замедлить процесс загрузки.

[РЕДАКТИРОВАТЬ - игнорировать следующее руководство, прочитайте ответ ниже ] Наконец, это руководство выглядит надежным?

РЕДАКТИРОВАТЬ - в отличие от других ранее существовавших, этот вопрос фокусируется на двойной загрузке Windows-Linux (хотя ответ ниже, кажется, охватывает любую ОС, с акцентом на ОС на основе Debian).

random_human_being_
источник
Есть REFInd-Grub комбо.
earthmeLon
Хотя есть некоторые совпадения, этот вопрос на самом деле не дублирует тот, на который указывает Муру. Этот вопрос специфичен для Mac, а этот - нет. Там вопрос, на который указывает muru, также описывает проблемы, которые необходимо преодолеть, тогда как этот вопрос требует сравнения двух загрузочных программ.
Род Смит

Ответы:

48

Я поддерживаю rEFInd, поэтому понимаю, как он работает и взаимодействует с Ubuntu; но я тоже не без собственных пристрастий и предпочтений. (Я раздвоил REFIt в rEFInd, потому что мне не нравится GRUB 2, и я думал, что многое из того, что сделал REFIt, было элегантным, но не совсем тем, что мне было нужно.)

В большинстве случаев REFInd работает. Редко возникают проблемы после загрузки с любым загрузчиком; как только ядро ​​загружается, оно либо работает полностью, либо не работает вообще. (Есть редкие исключения из этого правила, но, как я уже сказал, они редки.) Таким образом, если rEFInd загружает вашу систему, вам не нужно слишком беспокоиться о последующих проблемах. Тем не менее, существуют преимущества и недостатки любого программного обеспечения, включая загрузчики. По сравнению с GRUB на ум приходят следующие моменты:

  • ПОЛЕЗНЫЕ Достоинства / Недостатки GRUB
    • Поскольку он сканирует ядра при каждой загрузке, rEFInd является более адаптивным и менее зависимым от файлов конфигурации. Это наиболее важно, если вы загружаете несколько дистрибутивов Linux, поскольку при такой настройке вам нужно следить за тем, чтобы основной файл конфигурации GRUB знал об изменениях в ядрах другого дистрибутива.
    • Формат файла конфигурации GRUB очень сложный. Обычно он работает нормально, потому что его конфигурационные скрипты делают правильные вещи большую часть времени; но когда сценарии ошибаются, исправление может быть кошмаром. Поскольку файлы конфигурации rEFInd проще, его легче исправить и настроить.
    • У REFInd больше глазных конфет, как вы указываете.
    • rEFInd более надежен при загрузке Windows с активной загрузкой Secure Boot. (См. Этот отчет об ошибке для получения информации об умеренно распространенной проблеме с GRUB, которая не влияет на rEFInd.)
    • rEFInd может запускать загрузчики в режиме BIOS; GRUB не может. Для большинства людей, и особенно людей с ПК на основе UEFI, это не имеет большого значения. Тем не менее, некоторым пользователям Mac требуется совместимость с режимом BIOS для двойной загрузки с Windows 7.
    • rEFInd на флэш-накопителе USB или CD-R может загрузить установку Ubuntu, которая становится не загружаемой. Существуют некоторые предостережения и ограничения, но даже если вы не используете rEFInd на жестком диске, его использование на флеш-накопителе USB или CD-R может быть полезным аварийным инструментом.
    • Конфигурационные скрипты GRUB могут работать медленно. При сложной настройке установка нового ядра может занять минуту или больше только потому, что эти сценарии запущены, и они занимают смешное время для сканирования системы на наличие ядер и ассортимента загрузчиков и для перестройки файла конфигурации с найденным , Обратите внимание, что вы столкнетесь с этой проблемой, даже если вы используете rEFInd, если не удалите GRUB (или не устанавливаете его для начала).
    • При работе с безопасной загрузкой rEFInd всегда применяет политики безопасной загрузки. GRUB может или не может делать это при запуске ядер Linux, в зависимости от используемой версии GRUB. (До Ubuntu 16.04 в Ubuntu GRUB запускались даже неподписанные ядра. Я думаю, что 16.04 это немного ужесточает, но я еще не рассматривал это подробно).
  • ПОЛЕЗНЫЕ НЕДОСТАТКИ / Преимущества GRUB
    • GRUB доступен как официально поддерживаемый пакет в Ubuntu, тогда как rEFInd (на данный момент) доступен как сторонний пакет и PPA.
    • Если меня сбьет автобус, разработка rEFInd, скорее всего, остановится; но у GRUB гораздо больше разработчиков, и они не станут заброшенными в ближайшем будущем.
    • GRUB поддерживает больше платформ (процессоры и типы прошивок).
    • GRUB проще использовать в среде сетевой загрузки.
    • GRUB может (теоретически) загрузить ядро ​​из настроек LVM или RAID или из зашифрованного раздела; REFInd не может сделать это. (rEFInd все еще может использоваться с LVM, RAID и зашифрованными настройками, но /bootраздел должен быть отдельным и незашифрованным в таких конфигурациях.) Обратите внимание, что я сказал «теоретически», потому что я не знаю ни одного дистрибутива, который бы использовал эту функцию, поэтому насколько мне известно, оно плохо проверено.
    • Сканирование rEFInd на наличие ядер и загрузчиков может занять пару секунд при каждой загрузке, поэтому оно может быть немного медленнее, чем GRUB. (Вы можете минимизировать это время сканирования, установив только те драйверы файловой системы, которые вам действительно нужны, и оставив сканируемые разделы незагроможденными.)
    • Шим был разработан для работы с GRUB. Хотя rEFInd также работает с Shim, он не является основной целью Shim, поэтому существует причудливое соглашение об именах вызова rEFInd, grubx64.efiчтобы Shim запустил его; и вам нужно будет добавить хотя бы одну запись в список MOK, чтобы REFInd работал с Shim.

В дополнение к этим пунктам, есть случайные системные несовместимости и причуды. Такие проблемы могут поразить любую программу, поэтому они не являются преимуществом ни того, ни другого.

Можно настроить вашу систему так, чтобы rEFInd запускал GRUB (или наоборот), но в большинстве случаев вы получите худшую из обеих программ, а не лучшую, когда сделаете это. В некоторых случаях, однако, такая цепная загрузка желательна, скажем, если вы хотите получить удовольствие от rEFInd и возможность загружать ядро ​​из LVM, RAID или зашифрованного раздела.

Что касается инструкций по установке, на которые вы ссылаетесь, они слишком сложны. Самый простой способ установить rEFInd в Ubuntu - это использовать PPA после установки Ubuntu:

sudo apt-add-repository ppa:rodsmith/refind
sudo apt-get update
sudo apt-get install refind

Недостаток этого подхода в том, что это один большой скачок. Если вы предпочитаете тестировать rEFInd перед его полной установкой, обязательно используйте USB-накопитель, который позволит вам увидеть, как работает rEFInd, прежде чем вносить какие-либо изменения в ваш жесткий диск.

Род Смит
источник
Итак, я попробовал Live USB. У меня следующие проблемы: при запуске Ubuntu не появляется заставка; вместо этого я получаю только подробное описание. Windows, с другой стороны, загружается, как если бы быстрый запуск был отключен, что заставляет загружаться намного медленнее.
random_human_being_
Если вы установите его на жесткий диск из загрузочной программы, которая показала заставку, вы также получите его из rEFInd. Вы также можете редактировать параметры загрузки вручную - либо навсегда, отредактировав, /boot/refind_linux.confлибо однократно, нажав F2 или дважды. В Ubuntu quiet splashпараметры создают заставку.
Род Смит
Спасибо. Как вы сказали, однажды установленный rEFInd показывает заставку (пока нет при использовании с живого USB). Кроме того, в отличие от того, что я написал выше, быстрый запуск теперь работает нормально, возможно, это была просто ошибка с моей стороны. Так что теперь все работает как шарм; единственное, что меня до сих пор беспокоит, так это ужасный экран «Boot OS», который появляется через 3-4 секунды после выбора ОС; есть ли способ избавиться от этого?
random_human_being_
2
Посмотрите на use_graphics_forвариант в refind.conf.
Род Смит
Выполнено. Кроме того, я удалил все лишние записи из меню rEFInd, кроме той, которая говорит «загрузочный резервный загрузчик из системного раздела efi», который я понятия не имею, как скрыть. Есть идеи?
random_human_being_