Рабочая конфигурация GRUB для загрузки UEFI FreeBSD

Я пытаюсь поиграть в битву с машиной x86_64, запускающей freeBSD 10.1, используя grub. Установка FreeBSD Grub2-efi кажется прекрасной, но не было grub.cfg. Я вручную создал grub.cfg. Ниже приведены конфиги, которые я попробовал, и результаты, которые я получил.

Моя настройка:

  • Многоадресный Ethernet-адрес FreeBSD
  • Такое же меню grub для двух дистрибутивов GNU / Linux
  • Есть ли более простой способ манипулировать данными GRUB 2?
  • Сервер загрузки проблем из командной строки GRUB
  • Как настроить файл / etc / hosts на веб-сервер Apache?
  • Что делает недокументированный аргумент командной строки «proto» в auditdistd для FreeBSD?
  • gpart show -l => 6 146239733 da0 GPT (558G) 6 10 - free - (40K) 16 128 1 (null) (512K) 144 262144 2 efi (1.0G) -----> MY ESP 262288 1048576 3 rootfs (4.0G) ----> freebsd+ grub are here 1310864 2097152 4 swap (8.0G) 3408016 1048576 5 nextroot (4.0G) 

    Команда установки Grub:

     grub-install --target=x86_64-efi --efi-directory=/efi/ --bootloader-id=grub --boot-directory=/boot/ --modules="part_gpt part_msdos" 

    Конфигурация 1:

      menuentry "FreeBSD" { insmod ufs2 insmod bsd set root=(hd0,3) kfreebsd /boot/loader.efi } 

    Результат: он жалуется на недопустимый заголовок a.out.

    Конфигурация 2:

      menuentry "FreeBSD" { insmod ufs2 insmod bsd set root=(hd0,3) kfreebsd /boot/loader } 

    Результат: пустой экран с белым пятном сверху. Это проблема с видео?

    Конфигурация 3:

     menuentry "FreeBSD" { insmod ufs2 insmod bsd insmod gfxterm insmod font insmod videotest insmod videoinfo set gfxmode=auto set kernvt="vt" set root=(hd0,3) kfreebsd /boot/boot1.efi } 

    Результат снова: пустой экран с быстрым изменением размытия сверху.

    Конфигурация 4:

     menuentry "FreeBSD" { insmod ufs2 insmod bsd insmod gfxterm insmod videotest insmod videoinfo set gfxmode=auto set kernvt="vt" set root=(hd0,3) chainloader /boot/boot1.efi } 

    результат: подпись не соответствует. Не загружается

    Я не уверен, что мне не хватает. Может кто-нибудь, пожалуйста, просмотрите мой grub.cfg? Есть ли очевидная вещь, которую я пропускаю? Я очень признателен, если кто-то может совместно использовать конфигурацию grub, использующую для UEFI загрузку grub на x86.

  • Как я могу использовать ACL в BIND для пересылки запросов на зону выборочно?
  • Могу ли я использовать Grub на USB2.0 диске для загрузки загрузочного диска USB 3.1?
  • FreeNAS против обычного (CentOS / Ubuntu) Linux-сервера?
  • Как я могу загрузить DragonFly BSD (HAMMER) с GRUB 2 на диске MBR?
  • Уникальные аппаратные подписи в BSD?
  • mysqld_safe не запускается после установки MySQL 5.7.13 порт в FreeBSD / amd64 10.3 с использованием pkg
  • One Solution collect form web for “Рабочая конфигурация GRUB для загрузки UEFI FreeBSD”

    Из ОС Linux добавьте новую запись FreeBSD в ваш /etc/grub.d/40_custom затем восстановите файл grub.cfg :

     rm /boot/grub/grub.cfg 

    Добавьте следующую строку в ваш /etc/grub.d/40_custom :

     menuentry "FreeBSD" { insmod ufs2 set root=(hd0,gpt3) kfreebsd /boot/loader } 

    Запустить grub-mkconfig :

     grub-mkconfig -o /boot/grub/grub.cfg 

    редактировать

    Вы должны создать раздел bios-boot (размер = 1 М)

    Из FreeBSD после установки grub из коллекции портов установите его правильно, используя следующую команду:

     grub-install --modules=part_gpt /dev/ada0 

    Используйте gpart show чтобы получить нужное устройство.

    Запустите команду grub-mkconfig -o /boot/grub/grub.cfg , она будет генерировать grub.cfg для вас.

    Linux и Unix - лучшая ОС в мире.