Скільки системних розділів EFI (ESP) може мати комп'ютер?


11

Я намагаюся налаштувати подвійну / багатозавантажувальну систему на ноутбуці UEFI, який поставляється із встановленою Windows 8. Я хотів би працювати з увімкненою безпечною завантаженням. Я можу встановити / налаштувати OS'es з вимкненим SecureBoot (але я не буду працювати в режимі CSM). Я все гаразд із продуванням Windows 8, але з часом ноутбук потребує Windows 8 Pro (x64), встановлений для підтримки моєї програми розробки Windows Phone.

Я ознайомився з документацією Microsoft щодо UEFI та розділів у Windows та GPT FAQ . Мені не ясно, скільки системних розділів EFI (ESP) можуть бути присутніми на диску. Оскільки UEFI може надати доступ до певного розділу, я думаю, що це має місце:

  • Ключ платформи Майкрософт (ПК) завантажується в UEFI
  • MS PK дозволяє отримати доступ до розділів Microsoft
  • MS використовує 4 розділи: ESP, MSR, Data, Recovery
  • Завантажтесь у MS, коли вибрано варіант завантаження (примусово виконує UEFI)

Вище ESP - це системний розділ UEFI; MSR - Microsoft System Reserved для додаткових файлів, які не завантажуються перед завантаженням, та файлів OEM; Дані призначені для звичайних файлів ОС, завантажених завантажувачем; і відновлення - це лише додана вартість ОС.

Якщо я додати ключ платформи операційної системи Linux до бази даних платформного ключа (ПК), я вважаю, що мені знадобиться (як мінімум):

  • Ще один розділ ESP для завантаження / завантаження ОС Linux
  • Ще один розділ даних для звичних файлів ОС Linux

Додатковий ESP буде потрібен, оскільки UEFI потребуватимуть завантажувальних / завантажувальних файлів, підписаних під ПК, для конкретного варіанту завантаження; і UEFI не дозволить отримати доступ до розділів Microsoft під час завантаження ОС Linux.

Скільки системних розділів EFI (ESP) може мати комп'ютер? Чи правильний мульти-ESP?

Відповіді:


9

Ви працюєте внаслідок неправильного розуміння того, що ПК прив’язані до ESP; вони ні. Криптографічні функції Secure Boot вимагають підписання окремих файлів завантажувача , але ці файли зберігаються у звичайних файлових системах FAT, які самі по собі не підписані, зашифровані або іншим чином криптографічно цікаві. Підписаний файл завантажувача можна перенести з одного розділу в інший і продовжувати працювати просто чудово, принаймні з точки зору безпечної завантаження. (Переміщення такого файлу може призвести до його виходу з ладу, тому що він відокремлений від важливих файлів конфігурації тощо), але це вже інша справа.)

Щоб більш прямо відповісти на питання, специфікація EFI не обмежує кількість ESP, які можуть бути присутніми на комп'ютері або на жорсткому диску; Ви могли б мати їх десятки, якщо хочете, і це було б добре з точки зору EFI. На жаль, Microsoft не така гнучка; Windows офіційно підтримує лише один ESP на диск (можливо, на комп'ютер; я трохи туманний щодо цієї деталі). Я не знаю про Windows 8, але інсталятор Windows 7 відключиться, якщо він побачить більше одного ESP на диску; установка пройде частину шляху, а потім провалиться. (Принаймні, це робиться в моїх тестах.) Це було сказано, якщо ви створите другий ESP післявстановивши Windows, Windows буде продовжувати завантажуватися та працювати правильно, принаймні, наскільки я бачив. (Я не можу пообіцяти, що він не поводитиметься погано, якщо ви користуєтеся якоюсь особливою функцією.)

В цілому, тоді, в середовищі з декількома завантаженнями, я рекомендую обмежити себе однією ESP. Я також рекомендую зробити його досить великим - 550MiB - моя звичайна рекомендація, з різних технічних причин, пов’язаних із рідкісними помилками та розмірами FAT. Це означає, що якщо у вас є існуюча установка з меншим ESP, можливо, добре просто дотримуватися її. У будь-якому випадку, Linux та Windows можуть добре ділитися єдиним ESP. Я, однак, рекомендую створювати резервну копію рано та часто - обов'язково резервну копію перед установкою нової ОС. Оскільки ESP утримує ваші завантажувачі, випадкове його видалення зробить ваш комп'ютер незавантаженим.


Дякую Роду. "Ви працюєте внаслідок неправильного розуміння, що ПК прив'язані до ESP". Microsoft заявляє, що "Доступ до розділу керується програмним забезпеченням системи перед завантаженням операційної системи". Як прошивка може обмежити доступ до розділу для Boot Option, якщо не за допомогою конкретного ключа платформи? Я розумію підписання, але як щодо того, якщо PK1, PK2 тощо використовуються як основні в простому ACL (я намагаюся зрозуміти, як працює тут підсистема authz).
jww

1
"специфікація EFI не обмежує кількість ESP, які можуть бути присутніми на комп'ютері або на жорсткому диску". Ідеально, дякую.
jww

1
"Microsoft не така гнучка; Windows офіційно підтримує лише один ESP на диск". Microsoft цього не заявила, але я подумала, що це було через їхню тінисту мову. Ті ж хлопці, напевно, пишуть: "АНБ не має прямого доступу до даних наших клієнтів".
jww

3
Щодо цитати про те, що "доступ до розділу керується програмним забезпеченням системи", ви занадто інтерпретуєте. Це стосується не криптографічного контролю, а того факту, що EFI надає драйверам доступ для програм EFI до розділів. Microsoft робить сказати , що він підтримує тільки один ESP. Наприклад, тут: "Питання: Чи можуть бути два ESP на одному диску? A: Така конфігурація не повинна створюватися і не підтримується в Windows."
Род Сміт

Windows 10 не вдалося встановити, поки у мене було два диски з ESP. Коли я відключив інший, інсталятор зміг продовжувати без помилок, повторно використовуючи існуючий ESP на єдиному диску, який я залишив підключений (який включав і цільовий розділ кореневого вікна).
opatut
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.