Нужно ли жестким дискам таблица разделов GUID для загрузки в режиме UEFI?

11

EFI загружает что-то аппаратное? У меня есть настольная материнская плата с UEFI Bios, но я могу загружаться только с USB-накопителей в режиме «UEFI». Дисковод DVD и жесткий диск (массив RAID 0) загружаются только в устаревшем режиме. Нужно ли на жестких дисках иметь таблицу разделов GPT, чтобы они могли загружаться в режиме UEFI?

joaocandre
источник

Ответы:

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 / legacy vs. EFI), попали в эти трещины, что объясняет несоответствия в том, являются ли конкретные DVD-диски или жесткие диски загружаются в режиме BIOS / legacy vs. EFI.
Род Смит
0

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

Грифон
источник
2
Сам UEFI представляет собой образ прошивки, загруженный на саму материнскую плату, и не имеет никакого отношения к реальному диску.
Прорыв
Все же для этого нужен раздел
Griffin
-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
    • Перечислите оптические дисководы, независимо от того, имеют ли они загрузочный диск.

Есть несколько других вещей, не описанных выше, таких как дополнительные ПЗУ, загрузка 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 с Secure Boot, но диск был разделен как MBR.

Некоторые другие забавные вещи, которые могут произойти: если вы установите ОС с поддержкой EFI, такую ​​как Windows или Ubuntu, она создаст соответствующие переменные EFI при установке своего загрузчика. Затем, если вы удалите или сотрите диск, система будет иметь переменные EFI, в которых указано имя ОС, но не сможет загрузиться с ними, поскольку не сможет найти диск, на который ссылаются переменные. Кроме того, если вы берете полностью функционирующий EFI-загрузочный диск с одного компьютера на другой, он может загружаться не так гладко, как MBR.Многие реализации UEFI не позволяют даже пытаться загрузиться с фиксированного диска в режиме UEFI, если соответствующие переменные отсутствуют в NVRAM. Вот почему ваш RAID-массив или другие фиксированные жесткие диски могут не отображаться в меню загрузки как записи UEFI, пока они не будут иметь все необходимые структуры, такие как переменные EFI.

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

Киппс
источник
1
Официально для спецификации UEFI 2.x требуется поддержка как GPT, так и MBR-разделов. Стр. 324 (9.3.6.1), а также 72, 113–115, 539 и т. Д.
user1686