Я підтримую rEFInd, тому я розумію, як він працює і досить добре взаємодіє з Ubuntu; але я також не без власних упереджень та уподобань. (Я розігнав rEFIt на rEFInd, тому що мені не подобається GRUB 2, і я багато що думав, що rEFIt робив елегантно, але не зовсім те, що мені потрібно.)
У більшості випадків rEFInd працює. Рідко виникають проблеми після завантаження з будь-яким завантажувачем; як тільки ядро завантажується, воно або працює повністю, або зовсім не працює. (Є випадкові винятки з цього правила, але, як я вже сказав, вони рідкісні.) Таким чином, якщо REFInd завантажує вашу систему, вам не потрібно занадто хвилюватися щодо подальших проблем. Однак, у будь-якого програмного забезпечення, включаючи завантажувачі, є переваги та недоліки. Порівняно з GRUB, ці моменти виникають на увазі щодо rEFInd:
- rEFInd переваги / недоліки GRUB
- Оскільки він сканує ядра при кожному завантаженні, rEFInd є більш адаптивним і менш покладається на файли конфігурації. Це найважливіше, якщо ви завантажуєте кілька дистрибутивів Linux, оскільки при такій установці вам потрібно подбати про те, щоб основний файл конфігурації GRUB знав про зміни в ядрах іншого дистрибутива.
- Формат файлу конфігурації GRUB дуже складний. Зазвичай він працює нормально, оскільки його сценарії конфігурації роблять правильно все; але коли сценарії помиляються, виправити це може бути кошмаром. Оскільки файли конфігурації rEFInd простіші, це, як правило, простіше виправити та налаштувати її конфігурацію.
- rEFInd має більше очей цукерки, як ви вказуєте.
- rEFInd є більш надійним при завантаженні Windows із захищеним завантаженням. (Дивіться цей звіт про помилку для отримання інформації про середньо поширену проблему з GRUB, яка не впливає на rEFInd.)
- rEFInd може запускати завантажувальні завантажувачі в режимі BIOS; GRUB не може. Для більшості людей, і особливо людей з ПК на базі UEFI, це не є великою справою. Деякі користувачі Mac потребують сумісності режиму BIOS для подвійного завантаження з Windows 7.
- rEFІ на USB-флеш-диску або CD-R може завантажуватися установка Ubuntu, яка не може бути завантажена. Існують деякі застереження та обмеження, але навіть якщо ви не використовуєте rEFInd на своєму жорсткому диску, його наявність на флеш-накопичувачі USB або CD-R може бути корисним інструментом надзвичайних ситуацій.
- Сценарії конфігурації GRUB можуть працювати повільно. При складних налаштуваннях встановлення нового ядра може зайняти хвилину або більше лише тому, що ці сценарії спрацьовують, і вони потребують смішного часу для сканування системи на наявність ядер та асортименту завантажувачів і відновлення конфігураційного файлу із знайденим . Зауважте, що у вас виникне ця проблема, навіть якщо ви використовуєте rEFInd, якщо ви не видалите GRUB (або не встановите його для початку).
- Працюючи з захищеним завантаженням, rEFInd завжди застосовує політику безпечного завантаження. GRUB може чи не може цього робити під час запуску ядер Linux, залежно від версії GRUB, яка використовується. (До Ubuntu 16.04 GRUB Ubuntu запустив би навіть непідписані ядра. Я думаю, що 16.04 трохи затягує це, але я ще не детально розглядав це.)
- rEFInd мінуси / переваги GRUB
- GRUB доступний як офіційно підтримуваний пакет в Ubuntu, тоді як rEFInd доступний як сторонній пакет і PPA.
- Якщо мене вдарить автобус, розвиток rEFInd, ймовірно, зупиниться; але GRUB має багато інших розробників, і вони не стануть покинутими програмами найближчим часом.
- GRUB підтримує більше платформ (типи процесорів та програмного забезпечення).
- GRUB простіше використовувати в мережевому завантажувальному середовищі.
- GRUB (теоретично) може завантажувати ядро в межах установки LVM або RAID або на зашифрованому розділі; rEFІ не може цього зробити. (rEFInd все ще може використовуватися з LVM, RAID та зашифрованими налаштуваннями, але
/boot
розділ повинен бути відокремленим та незашифрованим у таких конфігураціях.) Зауважте, що я сказав "теоретично", тому що я не знаю розподілу, який би використовував цю функцію, тому це, наскільки мені відомо, погано перевірений.
- Сканування rEFInd для ядер і завантажувачів може зайняти пару секунд на кожному завантаженні, тому це може бути трохи повільніше, ніж GRUB. (Ви можете мінімізувати цей час сканування, встановивши лише ті драйвери файлової системи, які вам справді потрібні, і зберігаючи розділи, які скануються, без нагромадження.)
- Shim був розроблений для роботи з 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, перш ніж вносити будь-які зміни на ваш жорсткий диск.