Acabei de fazer isso com sucesso.
Veja como:
# 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
Isso me deixou no grub > prompt em que eu emiti:
grub> kernel /boot/loader
... loader loads ...
grub> boot
E eu estou no FreeBSD >
A última parte deve ser feita através do arquivo de configuração do grub.
Pelo que parece, foi a linha sysctl
que você pode ter perdido. Isso ativa a capacidade de gravar nas áreas do sistema do disco rígido que são negadas por padrão.
Adendo
Configurando um menu de inicialização simples:
Adicione o seguinte ao arquivo /boot/grub/menu.lst:
title FreeBSD
root (hd0,a)
kernel /boot/loader
e você terá um menu de inicialização simples com uma entrada para o FreeBSD.