Anexe o seguinte ao seu /etc/grub.d/40_custom
substituindo o UUID pelo UUID do disco descoberto com grub-probe -d /dev/sda2 -t fs_uuid
menuentry 'FreeBSD' {
insmod ufs2
insmod bsd
search --fs-uuid --no-floppy --set=root UUID
kfreebsd /boot/kernel/kernel
kfreebsd_loadenv /boot/device.hints
set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ufsid/UUID
set kFreeBSD.vfs.root.mountfrom.options=rw
}
Note que para outras distribuições e / ou versões do GRUB, o kfreebsd pode ter que ser alterado para freebsd.
Referência: