FreeBSD loader メニュー書き変えて起動しなくなった時

これしか手がないのかよく分からないがこれで復旧できた。

  1. FreeBSDのインストーラUSBとかから起動しシングルユーザモード[2]に
  2. 元のHDDからzfsをインポート(mountpointを/mntに)
    zpool import -R /mnt -f ZPOOL
    
  3. rootパーティションをマウント(例)
    zfs mount ZPOOL/ROOT
    
  4. /tmp を書き込み可能にしてから $MNT/boot/loader.conf を修正
    mount -u /
    ed /mnt/boot/loader.conf
    
    で wq してリブート。

edも覚えておくとええよ。