Чи потрібні жорсткі диски GUID-таблиці розділів (GPT) для завантаження в режимі UEFI?


11

Є завантаження EFI чимось апаратним? У мене є материнська плата настільного ПК з UEFI Bios, але завантажуватися можна тільки з USB-накопичувачів у режимі "UEFI". Як привід DVD, так і жорсткий диск (масив RAID 0) завантажуються лише в застарілому режимі. Чи потрібно жорстким дискам мати таблицю розділів GPT, щоб вони могли завантажуватися в режимі UEFI?

Відповіді:


11

(U) Системи на основі EFI за специфікацією можуть завантажуватися лише з дисків у стилі GPT. Традиційний BIOS може завантажуватися з дисків у форматі MBR, а в деяких випадках (залежить від виробника) вони також можуть завантажуватися з GPT. Однак, відповідно до специфікації UEFI, на диску має бути таблиця розділів GPT.

Ця стаття MSDN добре описує це:

Системи, що підтримують UEFI, вимагають, щоб завантажувальний розділ повинен знаходитися на диску GPT. Інші жорсткі диски можуть бути як MBR, так і GPT.


Тоді як я завантажуюся з DVD у режимі UEFI?
joaocandre

1
@joaocandre Сама оболонка EFI сумісна із типовим завантажувальним DVD. CD / DVD не використовують схеми розділів у стилі MBR / GPT, тому ця зміна не впливає на них. Оболонка EFI шукатиме відповідні зображення прошивки на диску, а потім переходить до завантаження, використовуючи знайдені файли.
Прорив

Проблема полягає в тому, що коли я встановлюю режим завантаження на "UEFI" тільки в BIOS, я не можу завантажуватися з DVD-накопичувача.
joaocandre


1
Щоправда, принаймні деякі EFI можуть завантажуватися з дисків MBR. Звичайно, деякі (але не всі) моїх комп'ютерів на основі EFI можуть завантажуватись із флеш-накопичувачів USB, розділених на MBR. Я не вірю, що протестував із жорсткими дисками. Незважаючи на довжину 2000 сторінок, у специфікації EFI дуже багато пропущених, і відмінності в правилах, які конкретні EFI використовують для визначення режиму завантаження (BIOS / спадщина проти EFI), прослизнули в ці тріщини, що пояснює непослідовність конкретних DVD-дисків або завантаження жорстких дисків у режимі BIOS / legacy та EFI.
Род Сміт

0

UEFI впливає на завантаження ОС. Потрібно виділити місце для UEFI на жорсткому диску. Я вважаю, що для більшості операційних систем Linux це робиться автоматично або потрібно створити розділ для розміщення UEFI.


2
Сам UEFI - це зображення вбудованого програмного забезпечення, завантажене на саму материнську плату, і не має нічого спільного з фактичним диском.
Прорив

І все ж йому потрібна перегородка
Гриффін

-1

Є завантаження EFI чимось апаратним?

Так. Деякі реалізації, особливо старіші або ті, що мають материнські плати із зафіксованими OEM, швидше за все будуть обмеженими або невдалими.

Чи потрібно жорстким дискам мати таблицю розділів GPT, щоб вони могли завантажуватися в режимі UEFI?

Технічно ні, але у вашому випадку " напевно, плюс вам потрібні ще деякі речі (зокрема файли EFI та змінні EFI) ". Ось довга відповідь (також для тих, хто в майбутньому натрапляє на це):

Часте питання, яке задають люди, - це "Чи можна завантажувати UEFI з диска MBR?" Відповідь «так, але це дуже хитро». Хоча технічно це можливо в правильному середовищі, багато речей заважають вам це робити, наприклад, середовище UEFI, яке дуже щільно прилягає до специфікації, або інсталятор Windows, який наполягатиме на встановленні правильного типу таблиці розділів.

По-перше, оптичні носії взагалі не є частиною цієї дискусії. Зазвичай використовується система на зразок ISO9660 або UDF, яка повністю лежить за межами області MBR / GPT.

По-друге, знімними носіями, як правило, обробляються трохи інакше, ніж фіксованими дисками. Більшість реалізацій UEFI будуть набагато більш толерантними до знімних спеціальних завантажувальних дисків UEFI, ніж до фіксованих дисків.

Зважаючи на це, ось як типова система UEFI перелічує завантажувальні пристрої:

  • Якщо завантаження UEFI увімкнено:

    • Подивіться в змінні EFI, щоб побачити, чи є налаштовані записи завантаження.

      Більшість ОС створюють покажчики на свої завантажувальні файли в системі змінної EFI. Ці змінні зберігаються в EFI NVRAM.

      Більшість ОС також займуть додатковий крок створення системного розділу EFI та зберігання їх завантажувальних файлів там, а не в основному томі ОС. Це трохи покращує гнучкість, але також допомагає вирішити надзвичайну проблему з типовою системою UEFI: лише розділи FAT32 підтримуються в основному.

    • Шукайте будь-які знімні диски з файлом EFI на зразок "\ EFI \ BOOT \ BOOTX64.EFI" Пам'ятайте, що більшість систем UEFI може читати лише з FAT32, тому якщо ваш знімний диск - NTFS або щось інше, він, ймовірно, не знайде завантаження файли.

    • Перерахуйте всі оптичні накопичувачі, незалежно від того, мають вони завантажувальний код EFI чи ні.

  • Якщо завантаження BIOS або CSM увімкнено:

    • Перерахуйте всі фіксовані диски, незалежно від того, чи мають вони дійсний MBR
    • Перерахуйте всі знімні диски, незалежно від того, чи мають вони дійсний MBR
    • Перерахуйте оптичні приводи, незалежно від того, чи є у них завантажувальний диск.

Є ще кілька речей, які не охоплені вище, наприклад, Опції ROM, завантаження PXE тощо.

А тепер деякі спостереження щодо вищезгаданого процесу. Для початківців оптичні приводи, як правило, відображаються постійно, незалежно від режиму завантаження. Це зазвичай тому, що ні BIOS, ні UEFI системи не хочуть чекати, коли диск закрутиться, перш ніж продовжувати завантаження. Вони також мають тенденцію показуватися як завантажувальний в обох режимах одночасно, тому якщо у вас є диск, який може завантажуватись обома способами, ви можете вибрати той чи інший з меню завантаження вашого BIOS.

Оскільки програмно визначити, чи містить накопичувач (фіксований або знімний) дійсний завантажувальний код MBR, важко, якщо система має доступну завантажувальну систему BIOS або CSM, вона, як правило, дозволяє лише завантажувати з будь-якого з наявних на даний момент дисків. Однак це, мабуть, відповідь на одну частину вашої проблеми: Хоча більшість систем має відношення до USB-накопичувача майже як до фіксованого диска, можливо, ваша система ставиться до цього по-іншому. Наприклад, деякі BIOS будуть точно обробляти USB-пристрійяк фіксований диск, і вам може знадобитися відрегулювати "порядок завантаження жорсткого диска" або якийсь такий елемент управління в BIOS. Або, можливо, ваш BIOS заблокований або зламаний, і він не розуміє, що його можна завантажувати в режимі BIOS. Деякі додаткові вказівники: Спробуйте підключити накопичувач до USB 2.0 замість 3.0 порту та включіть параметри сумісності USB у BIOS. Деякі BIOS мають проблеми з роботою з пристроями, що стоять за сторонніми контролерами USB або ATA, як ви знайдете на машинах, у яких USB3 не інтегрований у чіпсет.

З появою EFI система тепер легко може визначити, які завантажувальні пристрої повинні бути доступними (переглянувши змінні EFI, що містять записи завантаження), а також визначити, чи дійсно конкретний привід містить завантажувальний код (шукаючи наявність файл BOOTX64.EFI). Однак це призводить до деяких цікавих застережень. Поки офіційноСистема EFI повинна шукати файли EFI лише на дисках GPT, більшу частину часу також буде шукати в іншому місці. Наприклад, ви можете скопіювати інсталяційний диск Windows 7 або новіший на USB-накопичувач FAT32, і він, ймовірно, завантажиться просто в режимі EFI. UEFI досить розумний, щоб перевірити наявність файлу "\ EFI \ BOOT \ BOOTx64.EFI" на всіх знімних дисках, навіть якщо в NVRAM немає відповідної змінної EFI. Більшість систем UEFI також добре завантажуватиметься з диска MBR, якщо є змінні EFI із деталями про те, куди йти і що робити. Наприклад, зараз я використовую ноутбук Dell, який прийшов з фабрики із завантаженням Windows 8.1 в режимі UEFI із захищеною завантаженням, але диск був розділений як MBR.

Деякі інші смішні речі, які можуть статися: Якщо ви встановите ОС, відомої про EFI, як Windows або Ubuntu, вона створить відповідні змінні EFI під час встановлення завантажувача. Потім, якщо ви виймете або стерте диск, система матиме змінні EFI, доповнені назвою ОС, але не може завантажуватися до них, оскільки він не може знайти диск, на який посилаються змінні. Крім того, якщо ви берете повністю функціонуючий дисковий завантажувач EFI з одного комп'ютера на інший, він може не завантажуватися так легко, як MBR.Багато реалізацій UEFI не дозволять вам навіть спробувати завантажуватись із фіксованого диска в режимі UEFI, якщо відповідні змінні відсутні в NVRAM. Ось чому ваш RAID-масив або інші фіксовані жорсткі диски можуть не відображатись у меню завантаження як записи UEFI, поки у них не будуть встановлені всі належні структури, як змінні EFI.

Однак, з огляду на ваш точний набір проблем, я б помалював більшість ваших проблем до зламаного BIOS, ніж проблема з вашою установкою . Примітно, що USB-накопичувач виглядає як пристрій UEFI, але не як пристрій BIOS, дуже дивно. Ви вимкнули безпечне завантаження та включили будь-які варіанти завантаження CSM чи BIOS? Крім того, для того, щоб ваш оптичний привід відображався як параметр BIOS, але не варіант UEFI, здається дещо дивним, хоча і не чутим.


1
Офіційно специфікація UEFI 2.x вимагає підтримки як GPT, так і MBR-розділів. Сторінки 324 (9.3.6.1), також 72, 113–115, 539 тощо
user1686
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.