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

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

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

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.

  • загрузка qemu / kvm непосредственно из файловой системы
  • двойные окна загрузки XP / debian, я не могу загружать окна
  • У Grub2 есть способ однозначно маркировать записи меню, которые можно использовать для установки по умолчанию для загрузки?
  • Linux на внешнем USB-накопителе не загружается на другие компьютеры
  • Восстановить удаленный раздел LUKS
  • Как сделать портативную вспышку Kali? НЕ ЖИТЬ
  • как загрузиться / перезагрузиться в подробном режиме?
  • Как выполнить двойную загрузку PC-BSD 10.3 (с файловой системой zfs) и debian 7 (crunchbang) с помощью загрузчика grub2 в MBR?
  • 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 - лучшая ОС в мире.