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

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 для вас.

  • Как установить Grub2 на USB-накопитель?
  • Ошибка загрузки загрузчика Fedora
  • GRUB2: как запомнить последний выбор grub
  • Debian Linux не запускается, поскольку не было найдено загрузочного устройства
  • Установленное ядро ​​Debian не показано в GRUB
  • Двойная загрузка Debian и Windows 8?
  • Что такое `$ menuent_id_option` в grub?
  • GRUB: как изменить диск по умолчанию для будущих обновлений ОС?
  • Выберите в меню GRUB, следует ли использовать драйвер NVidia
  • как работает pbkdf2?
  • / etc / default / grub синтаксическая ошибка
  • Установка GRUB2 на внешний жесткий диск без живого компакт-диска
  • Linux и Unix - лучшая ОС в мире.