Диск разбит на разделы следующим образом

Filesystem      Size    Used   Avail Capacity  Mounted on/dev/ada0s1d     69G    1.8G     62G     3%    /devfs           1.0k    1.0k      0B   100%    /dev/dev/ada0s1a      1G    372M    554M    40%    /boot

Загрузка обрывается на стадии загрузки loader, пришлось вручную

boot: ad(0,a)/loader

и в дальнейшем прописать в /boot/boot/boot.config

bsd$ echo 'ad(0,a)/loader' | sudo tee /boot/boot/boot.config

ad(0,a)/loader

Опять загвоздка при монтировании /, опять руками монтируем

mountroot> ufs:/dev/ada0s1d

Чтобы избежать этого можно либо установить grub2 и определить точку монтирования в /boot/grub/grub.cfg (см. далее), либо переместить всю директорию /boot в /boot/boot, и в файле /boot/boot/loader.conf указать монтирование корня файловой системы с раздела ada0s1d

bsd# mkdir /boot1

bsd# mv /boot/* /boot1/

bsd# mv /boot1 /boot/boot

bsd# echo 'vfs.root.mountfrom="ufs:/dev/ada0s1d"' | tee -a /boot/boot/loader.conf

vfs.root.mountfrom="ufs:/dev/ada0s1d"


На начальной стадии загрузки первый раздел ada0s1a (/boot) монтируется, как /, поэтому всю директорию /boot надо переместить в /boot/boot


Все будет грузиться автоматом, но при установке grub2 следует учесть, что ставить его необходимо в /boot/grub и файл конфигурации должен быть /boot/grub/grub.cfg

Кроме того, команда bsd$ sudo grub-mkconfig | sudo tee /boot/grub/grub.cfg, вероятно, не создаст запись меню и ее придется прописать вручную

menuentry "FreeBSD, with kFreeBSD kernel" {

insmod ufs2

set root='(/dev/ada0,1,a)'

echo Loading kernel of FreeBSD kernel ...

kfreebsd /boot/loader

set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ada0s1d

set kFreeBSD.vfs.root.mountfrom.options=rw

}


(!) Но самое неожиданное, что при такой установке не получается примонтировать ни один внешний жесткий диск /dev/da*


FreeBSD 9.0-RELEASE: Fri Feb 22 12:23:16 UTC 2013