Рабочая конфигурация 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.

  • Почему GRUB2 помнит только 4 бита?
  • Запустить две установки Grub2
  • Стоит ли CentOS 7 неправильно сортировать записи меню ядра в grub.cfg?
  • Поддерживается минимальное редактирование строк в формате BASH. Ошибка загрузки на Fedora
  • Сделать загрузку Grub2 в Windows / old kernel
  • Руководство по настройке Gentoo с полным шифрованием диска с использованием LUKS + LVM
  • Windows 8.1 не появляется в загрузчике GRUB после установки Linux Mint 17.1 на раздел
  • Сообщение об ошибке: grub2 устаревает grub2
  • 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 - лучшая ОС в мире.