UEFI

新しいマザーに入れ替えようとしたらUEFIが必要らしい・・・ とりあえず起動ディスクのミラーを解除してefiパーティションを作る

fsrv1# gpart create -s GPT ada0
ada0 created
fsrv1# gpart add -t efi -s 200m ada0
ada0p1 added
fsrv1# gpart show ada0
=>       40  500118112  ada0  GPT  (238G)
         40     409600     1  efi  (200M)
     409640  499708512        - free -  (238G)
fsrv1# gpart add -l C270161787 -t freebsd-zfs /dev/ada0
ada0p2 added
fsrv1# gpart show ada0
=>       40  500118112  ada0  GPT  (238G)
         40     409600     1  efi  (200M)
     409640  499708512     2  freebsd-zfs  (238G)

EFIパーティションをフォーマットしてブートローダーを置く

fsrv1# newfs_msdos -F 32 -S 512 -c 4 ada0p1
/dev/ada0p1: 407972 sectors in 101993 FAT32 clusters (2048 bytes/cluster)
BytesPerSec=512 SecPerClust=4 ResSectors=32 FATs=2 Media=0xf0 SecPerTrack=63 Heads=16 HiddenSecs=0 HugeSectors=409600 FATsecs=797 RootCluster=2 FSInfo=1 Backup=2
fsrv1# mkdir /mnt/efi
fsrv1# mount -t msdosfs /dev/ada0p1 /mnt/efi
fsrv1# mkdir -p /mnt/efi/efi/boot
fsrv1# cp /boot/loader.efi /mnt/efi/efi/boot/BOOTx64.efi
fsrv1# cd /mnt/efi
fsrv1# find .
.
./efi
./efi/boot
./efi/boot/BOOTx64.efi
fsrv1# cd
fsrv1# umount /mnt/efi

ディスクを再度アタッチ

fsrv1# zpool attach zroot /dev/gpt/SSD230S /dev/gpt/C270161787
Make sure to wait until resilver is done before rebooting.

If you boot from pool 'zroot', you may need to update
boot code on newly attached disk '/dev/gpt/C270161787'.

Assuming you use GPT partitioning and 'da0' is your new boot disk
you may use the following command:

        gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 da0

ミラー完了後再起動したらちゃんと上がってきたが コンソールの文字が小さくなったw