Моей целью было: загрузить FreeBSD 10 из Grub2, отредактировав 40_custom в /etc/grub.d
Моя установка: FreeBSD10 находится на пятом жестком диске моей системы (/ dev / sde в Linux, поэтому hd4 для Grub2. Помните, что в Grub2 hd начинается с hd0 для накопителей, а разделы с 1 и далее, а не с нуля). Корневой раздел является вторым (/ dev / sde2), так как при установке я использовал разделы с разделами FreeBSD (использовать весь диск) (самый простой). Напомним, что: set root = '(hd4,2)' для пятого жесткого диска и второго раздела.
info: (chainloader +1 на самом деле не требуется! Следующее приводит меня непосредственно к загрузчику FreeBSDs).
Подводя итог, немного: вам просто нужно настроить set root = (x, x), больше ничего не нужно. Если вы хотите загрузить ядро напрямую, все становится немного сложнее, чем приведенная ниже запись.
menuentry "FreeBSD 10.0" {
insmod part_gpt
set root='(hd4,2)'
kfreebsd /boot/loader
}
Я был немного разочарован os-prober, который только что нашел «Неизвестный дистрибутив Linux на / dev / sde2»
ps: не забывайте 'update-grub' и Taddaa (надеюсь). :) Если кому-то удастся, напишите мне сообщение, я был бы рад услышать от вас!