Якийсь мінус у використанні rEFInd замість GRUB?


26

ЗАКЛЮЧНА РЕДАКЦІЯ - Якщо ви плануєте встановити rEFInd, ви можете прочитати відповідь Роду нижче.

Після встановлення, якщо у вас є купа марних записів, просто запишіть їх ім’я на аркуш паперу (rEFInd опише їх як деякий файл.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 уповільнити процес завантаження.

[EDIT - Ігноруйте наступний посібник, читайте відповідь нижче ] Нарешті, чи цей посібник виглядає надійним?

EDIT - на відміну від інших раніше існуючих, увага в цьому питанні приділяється подвійному завантаженню Windows-Linux (хоча відповідь нижче, здається, охоплює будь-яку ОС, з акцентом на Debian).



Існують комбінації rEFInd-grub.
earthmeLon

Хоча є певна дублювання, це питання насправді не є дублікатом того, на який вказує Муру. Це питання є специфічним для Mac, тоді як це не так. Там питання, на яке вказує Муру, також описує проблеми, які необхідно подолати, тоді як цей запитує порівняння двох завантажувальних програм.
Rod Smith

Відповіді:


48

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


Отже, я спробував 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_
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.