Диск разбит следующим образом
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