Я поддерживаю 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, прежде чем вносить какие-либо изменения в ваш жесткий диск.