- 追加された行はこの色です。
- 削除された行はこの色です。
-[[FreeBSD/インストール10.3(UEFI)]]
*UEFIについて [#b8f9aa75]
-EFI用パーテーション作成
--EFIパーテーションはどこに作っても良い。zpoolでミラーの為の複数DISKがあっても一箇所の方が起動の優先順位がややこしくならなくて良い
--EFIパーテーションには /boot/boot1.efifat をインストールする。
gpart create -s gpt "ada0"
gpart add -a 4k -l efiboot0 -t efi -s 800k "ada0"
gpart bootcode -p "/boot/boot1.efifat" -i 1 "ada0"
-boot切替えについて
--GPTの[bootme][bootonce]は無視される
起動された efi のあるドライブのZFS⇒UFS⇒次のドライブの順に検索
ZFSではデフォルトの bootfs と同じ階層で /boot/loader.efi を検索
ブートメニューの7.で選択起動可能 montpointの設定にかかわらず / マウントされる
UFSはパーテーション順に /boot/loader.efi を検索
--ZFSで起動切替え
ルート
ルートファイルシステムでもmountpoint=noneまたは /mnt にしておくべき
誤って2重にマウントした時点でクラッシュするのを防ぐ為
zfs set canmount=noauto にすれば mountpoint=/ のままでもOK
起動させたい側
zpool import -fN sroot
zpool set bootfs=sroot/ROOT sroot
起動させたくない側
zpool import -fN zroot
zpool set bootfs= zroot
確認 zpool get bootfs
--ZFSのbootfsに設定したファイルシステムと同じ階層にある別のファイルシステムはブートメニューの「7」で切り替え可能
--UFSの場合
EFIのあるディスクにZFSがある場合上記の起動させない状態にする
起動させたくない側
boot1.efiに検索されないようにして起動させない
mv /boot/loader.efi /boot/loader.efi.bak
起動出来るように戻す
mv /boot/loader.efi.bak /boot/loader.efi
[[FreeBSD]]
[[FreeBSD/インストール10.3(UEFI)]]