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

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

Загрузка так же, как и в предыдущем случае, когда под /boot отдан раздел ada0s1a, прервется на этапе загрузки loader, так же вручную указываем загрузчик

boot: ad(0,d)/boot/loader

и в дальнейшем нужно прописать

bsd# echo 'ad(0,d)/boot/loader' | tee /boot.config

ad(0,d)/boot/loader

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

mountroot> ufs:/dev/ada0s1a

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

bsd# mkdir /boot1

bsd# mv /boot/* /boot1/

bsd# mv /boot1 /boot/boot

bsd# mv /boot/boot/boot.config /boot.config

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

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


На начальной стадии загрузки раздел ada0s1d (/boot) монтируется, как /, поэтому всю директорию /boot надо переместить в /boot/boot. А файл конфигурации загрузчика boot.config ищется на разделе ada0s1a


В случае, если установлен grub2, загрузчик не сможет загрузить свои модули и вывалится в grub resque>, потому что он ищет свои модули в разделе ada0s1a и придется грузить модули вручную (/boot в этот момент является /(!), а /dev/adaX вообще еще не существует)

>set root='(hd0,1,d)'

>set prefix='/grub'

>ls /grub

>insmod normal

>normal

>kfreebsd /kernel/kernel

>boot

Конфигурация /boot/grub/grub.cfg

bsd$ sudo grub-mkconfig | sudo tee /boot/grub/grub.cfg

menuentry "FreeBSD, with kFreeBSD kernel" --class freebsd --class bsd --class os {

insmod ufs2

set root='(hd0,1,d)'

#search --no-floppy --fs-uuid --set 51a0f7c9d081ba0f

echo Loading kernel of FreeBSD kernel ...

kfreebsd /kernel/kernel

kfreebsd_loadenv /device.hints

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

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

}


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