Несколько установок GRUB с UEFI: как они находят свою конфигурацию?

Согласно документам Rod Smith UEFI по http://www.rodsbooks.com/efi-bootloaders/grub2.html, grub.cfg может или быть установлен вместе с grubx64.efi на разделе EFI или оставлен в/boot/на разделе Linux. По-видимому, Ubuntu использует последний метод.

Мой вопрос: как GRUB находит раздел Linux, если существует больше из них? Действительно ли grubx64.efi является сделанным на заказ для каждой установки, содержа раздел UUID? Существует ли поисковый порядок на разделы Linux?

Что я ищу конкретно: действительно ли возможно настроить несколько установок GRUB на уровне UEFI, с, например, два grubx64.efi файла, каждый использующий различный файл конфигурации GRUB?

(Мой определенный вариант использования устанавливает Ubuntu вместе с SteamOS, которому уже установили GRUB с наименьшим количеством количества возможных изменений.)

0
задан 17 January 2016 в 04:29

1 ответ

Местоположение конфигурационного файла GRUB трудно кодируется в grubx64.efi двоичный файл. Последнее, которое я проверил, Ubuntu, работало одним из двух способов, в зависимости от которого пакета Вы установили:

  • при установке способной к Защищенной загрузке версии GRUB это смотрит в EFI/ubuntu на том же объеме как двоичный файл GRUB для grub.cfg. Этот файл затем настраивается для указания назад на /boot/grub/grub.cfg, относясь к разделу числом UUID.
  • , Если Вы устанавливаете не - Начальная загрузка защищенной версии GRUB, пакет изменяет grubx64.efi двоичный файл во время установки так, чтобы это относилось непосредственно к /boot/grub/grub.cfg.

Примечание, которым это было некоторое время, так как я проверил эти детали, и я никогда не копался в них всех, что глубоко, таким образом, я могу ошибиться о части этого.

результат этого - то, что, если Вы хотите использовать две ЛИЧИНКИ, которые указывают на два различных конфигурационных файла, необходимо изменить grubx64.efi двоичный файл сами. Существует старая Ubuntu страница Wiki, которая описывает, как создать GRUB для EFI. Эта страница главным образом устарела, и на самом деле указывает на другую страницу как замена; но новая страница не описывает "основные детали" создания двоичного файла GRUB. Это было некоторое время, так как я рассмотрел старую страницу в любой глубине, таким образом, я не могу обещать, что это скажет Вам, что необходимо знать, но это может.

, по моему скромному мнению, это - слишком много усилия. ELILO, SYSLINUX, и повторно находят все конфигурационные файлы использования в их корневых каталогах, таким образом, можно установить дюжину из каждого (в отдельных каталогах), и у каждого из них будет свой собственный конфигурационный файл. Конфигурационные файлы этих программ все также намного легче поддержать, чем GRUB 2 - хотя при выполнении его вручную GRUB 2 не должен быть всем этим намного хуже, чем другие.

Для Вашего конкретного случая, Вы могли бы найти, что единственная установка перенаходки была наилучшим вариантом. Это автоматически обнаруживает ядра на каждой начальной загрузке, таким образом, каждый повторно находит, что установка обработает оба Ваших дистрибутива без потребности в дополнительной конфигурации при обновлении ядра. (Вы, возможно, должны настроить /boot/refind_linux.conf файл в каждом распределении для обработки определенных для распределения опций ядра, все же.) Протест: я - специалист по обслуживанию rEFInd, таким образом, я не являюсь точно несмещенным.

2
ответ дан 29 September 2019 в 14:07

Другие вопросы по тегам:

Похожие вопросы: