Depois de muuuita busca, finalmente encontrei a resposta. Eu tenho um servidor HP Proliant gen 8. Um bug está no zfsloader que causa esse erro. Existe um patch para aqui (download) . Estou usando o FreeBSD 11 e o patch é para 10.1 e 10.3, mas o 10.3 também funciona para o FreeBSD 11.
Quando a reinicialização do zpool ainda estiver ocupada, você precisará exportá-lo manualmente para poder reinicializar.
zpool export -f zroot
Procurando por uma resposta Eu encontrei alguns sites interessantes:
- calomel.org - instalação raiz do zfs freebsd : Um script fácil de seguir para instalar manualmente a raiz do freebsd no zfs
- Página man do GPART : O capítulo BOOTSTRAPPING conta em detalhes sobre o processo de inicialização do FreeBSD. Que partições ele procura.
- Wiki do FreeBSD - Root no zfs - boot do ufs : bom recurso quando tentei inicializar com o ufs em uma partição zfs
- wonkity.com - disksetup
Edit: Ok, eu tenho minha instalação do servidor completa agora. Eu instalei o FreeBSD novamente com o instalador e selecionei o Root no ZFS (guiado). Quando a instalação foi concluída, selecionei a opção para entrar em um shell. Lá eu usei os seguintes comandos para obter o zfsloader corrigido.
cd /boot
mv zfsloader zfsloader.bak
fetch --no-verify-peer -o zfsloader https://goo.gl/TMQmib
chmod 555 zfsloader
exit