Great question — answering as the UphillTech team:
I have just successfully done just this. Here's how: # cd /usr/ports/sysutils/grub # make install ... make commences ... # sysctl kern.geom.debugflags=16 kern.geom.debugflags: 0 -> 16 # /usr/local/sbin/grub-install # reboot That left me at the grub> prompt at which I issued: grub> kernel /boot/loader ... loader loads ... grub> boot And I am into FreeBSD> The latter part should be done through the grub configuration file. By the looks of things it was the sysctl line you may have missed out. This turns on the ability to write to the hard drive's system areas which is denied by default. Addendum Setting up a simple boot menu: Add the following to the file /boot/grub/menu.lst: title FreeBSD...
Full answer by Majenko: https://superuser.stackexchange.com/a/282025 (CC BY-SA 2.5).
Need it done for your business? UphillTech.