См. например https://www.opennet.ru/tips/info/2047.shtml
Я сам не пробовал, но вероятно вам нужно создать дополнительный gpt раздел типа freebsd-boot и установить туда загрузочный код gptboot:gpart bootcode -p /boot/gptboot -i <номер freebsd-boot раздела> <диск>
Ещё я хз как работает gptboot, т.е. как он выбирает с какого раздела грузить loader - возможно, со следующего, возможно с первого раздела типа freebsd-ufs, возможно с первого где найдёт - думаю лучше рутовый freebsd-ufs расположить сразу (по номеру) после раздела freebsd-boot.
Из grub грузить можно, скорее всего и chainloader'ом и как описано в http://www.gnu.org/software/grub/manual/legacy/FreeBSD.html