No sistema operacional Linux, adicione a nova entrada do FreeBSD ao seu /etc/grub.d/40_custom e, em seguida, gere novamente o arquivo grub.cfg :
rm /boot/grub/grub.cfg
Adicione a seguinte linha ao seu /etc/grub.d/40_custom :
menuentry "FreeBSD" {
insmod ufs2
set root=(hd0,gpt3)
kfreebsd /boot/loader
}
Executar grub-mkconfig :
grub-mkconfig -o /boot/grub/grub.cfg
Editar
Você deve criar uma partição bios-boot (size = 1 M)
Do FreeBSD, depois de instalar grub da coleção de ports, instale-o corretamente usando o seguinte comando:
grub-install --modules=part_gpt /dev/ada0
Use o comando gpart show para obter o dispositivo correto.
Execute o comando grub-mkconfig -o /boot/grub/grub.cfg , ele gerará grub.cfg para você.