Чим відрізняється grubx64 від shimx64?


27

Я новачок у Linux. Я завантажив Ubuntu на свій Mac і завантажую його з rEFInd. Я бачу два варіанти:

  1. EFI\ubuntu\grubx64.efi
  2. EFI\ubuntu\shimx64.efi

Вони обоє завантажуються в Ubuntu.

Яка різниця між цими двома та якими слід користуватися? Я зробив щось не так, що змусило обох з’явитися?


1
привіт, shimx64.efi - це безпечний варіант завантаження
mojo706

@ mojo706 Я рекомендую розмістити як відповідь (можливо, лише трохи) розширену версію цього тексту.
Елія Каган

На Fedora Core також є третій файл shimx64-fedora.efi:)
Ярослав Нікітенко

Відповіді:


36

Зазвичай EFI/ubuntu/grubx64.efiна системному розділі EFI (ESP) є бінарний GRUB і EFI/ubuntu/shimx64.efiє двійковим для shim. Останнє є відносно простою програмою, яка забезпечує спосіб завантаження на комп'ютері за допомогою Secure Boot active. На такому комп’ютері непідписана версія GRUB не запуститься, і підписати GRUB за допомогою ключів Microsoft неможливо, тому shim подолає розрив та додає власні інструменти безпеки, які паралельні інструментам Secure Boot. На практиці shim реєструється за допомогою мікропрограмного забезпечення, а потім запускає програму, яку називають grubx64.efiу каталозі, з якого вона була запущена, тому на комп'ютері без захищеної завантаження (наприклад, на Mac), запуск shimx64.efi- це як запуск grubx64.efi. На комп’ютері з активним захищеним завантаженням запуск shimx64.efiповинен спричинити запуск GRUB, тоді як запускgrubx64.efi безпосередньо, ймовірно, не буде працювати.

Зауважте, що можлива певна двозначність. Зокрема, якщо ви хочете використовувати диспетчер завантаження або завантажувач, відмінний від GRUB, у середовищі Secure Boot з shim, ви повинні зателефонувати в цю програму grubx64.efi, хоча це не GRUB. Таким чином, якби ви встановили rEFInd на комп'ютері з підтримкою захищеної завантаження, це grubx64.efiможе бути бінарним файлом rEFInd. Цей двійковий файл, мабуть, не проживав EFI/ubuntuби; і це, і двійковий двійник, ймовірно, увійдуть EFI/refind. Крім того, оскільки у вас є Mac (який не підтримує захищене завантаження), немає необхідності встановлювати rEFInd таким чином; має набагато більше сенсу встановлювати rEFInd as EFI/refind/refind_x64.efi(його місцезнаходження та ім'я за замовчуванням).

Зауважте, що документація rEFInd включає цілу сторінку на захищеному завантаженні. Можливо, ви не отримаєте користі від його читання, user190735, оскільки ви використовуєте Mac. Я згадую це лише у випадку, якщо хтось інший читач приходить, хто намагається використовувати rEFInd спільно з Secure Boot.


Хороший додаток, додайте також це посилання wiki.ubuntu.com/SecurityTeam/SecureBoot
rɑːdʒɑ

1
Чи підписала MS тоді shimx64.efi?
Mâtt Frëëman

4
Так, Microsoft підписала shimx64.efi- принаймні, версію, яку Ubuntu встановлює на комп'ютерах захищеного завантаження. (Є також непідписаний Shim довічних файлів, або ви можете встановити свої власні ключі безпечного завантаження і підписати shimx64.efiсебе , щоб отримати повний контроль над процесом завантаження Secure вашого комп'ютера.
Rod Smith
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.