Как я могу загружать 2 (или более) дистрибутивы Linux с gummiboot и UEFI?

У меня Arch установлен как моя основная ОС с gummiboot для загрузки. Я планирую с двойной загрузкой с Fedora 20 в ближайшее время, но в настоящее время я сдерживаюсь из-за некоторых сомнений.

  • Нужно ли устанавливать Grub2 для Fedora, даже если gummiboot уже установлен?
    • Если я не установлю Grub2, я использую efibootmgr из Arch, чтобы добавить Fedora в записи загрузки EFI?
  • Можно ли монтировать EFS в /boot/efi вместо /boot (как на Arch)?
  • Для loader/entries/fedora.conf , как я могу указать записи linux и initrd если мой EFS установлен в /boot/efi вместо in /boot ?
    • Это сомнение возникло из-за того, что я первоначально установил Arch и решил установить EFS в /boot/efi вместо /boot . В моем файле loader/entries/arch.conf меня была опция linux установленная в /vmlinuz-linux . Когда я перезагрузил систему, я получил большую, жирную ошибку «не могу найти vmlinuz-linux» . Я снова установил и на этот раз смонтировал EFS для /boot и все загрузилось отлично, используя одно и то же значение для linux

Я не хочу устанавливать b0rk мою загрузку, поскольку я настроил Arch по своему вкусу (и не хочу переустанавливать, если я испортил). С головы до ног, вот такой подход, который, я думаю, может сработать.

  1. Запустите Fedora 20 в режиме реального времени и запустите программу установки
  2. Установка Fedora БЕЗ загрузчика
  3. chroot в установленную Fedora с живого сеанса (установка EFS в /boot ) и …
    • скопируйте vmlinuz-linux Fedora и initramfs-linux.img в EFS (как только я узнаю, где его получить)
    • создать /boot/loader/entries/fedora-20.conf
    • добавьте запись в /etc/fstab для установки EFS в /boot при запуске
  4. Перезагрузите (и перекрестите пальцы это не b0rk настройка загрузки)

Примечание. Я сделал efibootmgr -v в Arch, и в нем Boot0000* Linux Boot Manager (который я предполагаю быть gummiboot ) и Boot0001* Hard Drive . Поэтому я думаю, что использование efibootmgr не является необходимым, но я могу ошибаться.

Вышеупомянутый подход может работать, но я не уверен, что он оптимален, т.е. если Fedora 20 получит обновление ядра, то мне, вероятно, придется скопировать новые vmlinuz-linux и initramfs-linux.img в ESP.


Некоторые предпосылки: Раньше я использовал Debian Wheezy как основную ОС и устанавливал Arch для двойной загрузки (оба используют загрузку UEFI). Во время установки Arch я выбрал Grub2 вместо gummiboot . Когда я перезагрузил свой компьютер, Arch отобразил его меню Grub2, но не загрузился, а затем отобразил Grub2 Debian после . Поэтому я знал, что у меня есть 2 Grub2-меню, и я этого не хотел. С тех пор я переключился на Arch как свою основную ОС с помощью gummiboot и теперь хочу Fedora 20 для двойной загрузки. На этот раз я не хочу испортить свои параметры загрузки, следовательно, этот вопрос.

Вы можете просто организовать полностью отдельные ESP и загрузчики, если ваша прошивка может выполнять правильное меню загрузчика (или экземпляры grub2 обнаруживают друг друга через os-prober и предоставляют вам путь загрузки).