Вопрос Где Grub установлен на GPT-диске?


http://i.imgur.com/Nx8QgmZ.png

Скриншот показывает все разделы, которые у меня есть, и у меня нет MBR, насколько я знаю. У меня был UEFI Windows 10, затем я установил LM 17.2 Cinnamon (основанный на Ubuntu) на вершине. Grub работает нормально, но я не могу понять, где именно хранятся файлы Grub. Вы можете помочь?


1
2017-08-06 07:58


происхождения


проверьте первый раздел. /boot/efi/ - AlexGreg
Я думал, что был создан Windows, когда я сначала очистил его. обе ОС используют один и тот же раздел для операций загрузки?
действительно, раздел был создан окнами. и да, обе ОС используют его. если вы заглянете внутрь, вы найдете папку для каждой ОС - AlexGreg
вау, это действительно хорошо знать. У меня есть один последний вопрос. как система расставляет приоритеты загрузчикам? я имею в виду, почему grub загружается вместо загрузчика Windows?


ответы:


В широком смысле, есть две возможности (хотя, очевидно, только одно относится к вам):

  • Загрузка BIOS из GPT - На компьютере на базе BIOS или компьютере на базе EFI, использующем свой модуль поддержки совместимости (CSM) для эмуляции BIOS, GRUB устанавливается разделенным на основную загрузочную запись (MBR, первый сектор диска), BIOS Boot Partition, и файлы в Linux /boot каталог. В некоторых случаях код загрузочного раздела BIOS можно поместить в другое место, но Ubuntu в значительной степени настаивает на том, что загрузочный раздел BIOS присутствует. Поскольку у вас нет этого раздела на вашем диске (он отображается как имеющий флаг bios_grub, установленный в GParted), довольно ясно, что ваш диск не для загрузки в BIOS.
  • Загрузка EFI-режима из GPT - В EFI загрузку обрабатываются загрузчиками, хранящимися на Системный раздел EFI (ESP), который отображается в GParted как имеющий установленный флаг загрузки. ESP обычно монтируется на /boot/efi в Ubuntu, а GRUB Ubuntu входит в ESP EFI/ubuntu каталог - то есть, /boot/efi/EFI/ubuntu, Компьютер знает, какой загрузчик запускается из-за записей NVRAM, которые вы можете изучить и манипулировать с помощью efibootmgr команды в Ubuntu. Тип sudo efibootmgr для просмотра существующих записей или добавления -v для просмотра расширенной информации. Вы можете использовать -c для добавления новых записей, -B для удаления записей, -o для изменения приоритета загрузки и т. д. (Некоторые из этих параметров требуют дополнительных опций для любых целей.) Тип man efibootmgr для деталей. Обратите внимание, что загрузчики EFI являются обычными файлами; у них нет компонентов, которые хранятся «необработанные» в MBR или разделе загрузки раздела, в отличие от загрузчиков BIOS. EFI-режим GRUB по-прежнему полагается на файлы в Linux /boot дерево каталогов, хотя, как и его аналог в режиме BIOS.

Подробнее о загрузке режима EFI можно прочитать:


2
2017-08-06 13:13



Ты жжешь! Спасибо за великолепное объяснение. Сегодня я узнал что-то новое. efibootmgrособенно здорово!