丸山です。

Wed, 31 Aug 2022 16:36:34 +0900
Naomichi Nonaka <[email protected]> writes:

>野中です。
>
>13.Xまでのbootの手順は
>
>EFIファーム->EFIパーティションのboot1.efi
>->FreeBSDパーティションの/boot/loader.efi
>->FreeBSDパーティションのkernel
>
>という順番で実行され、loader.luaはboot1.efiがloader.efiに渡します。
>
>なので
> >    /boot/loader.efi を ada0 の efi パーティションの
> >      EFI/Boot/bootx64.efi にコピー
>ではなく、
> >    /boot/boot1.efi を ada0 の efi パーティションの
> >      EFI/Boot/bootx64.efi にコピー
>が正しいです。

勿論
>    /boot/boot1.efi を ada0 の efi パーティションの
>      EFI/Boot/bootx64.efi にコピー
は実験した上で先ほどのメールは書きました。

    ZFS found the following pools: XXXXXX YYYYYYY
    UFS found 5 paritions

というのが途中で表示されますが、結局のところ OK プロンプトで止まってしま
い、その後どうしたら良いのか私にはわかりません。先ほどのメールで
/boot/loader.efi の話だけ書いて、/boot/boot.efi の話を書かなかったのは、
例の ish.org のブログの記事を読んでいたためと、もう一つ「インストール済
みディスク」(以下では/dev/da2)では EFI/Boot/bootx64.efi が
/boot/loader.efi と同じものだからです。(つまり13.1のデフォルトのインストー
ルは野中さん流では「正しくないインストール」ということになります。)

ま、 boot1.efi でも loader.efi でもどっちでも良いのですが、ともかく内臓
ディスクからNEWPOOLNAME/ROOT/default をブートする方法を、ご存知の方は教
えてください。

# zpool import -N -f -o readonly=on -R /mnt zroot
# zpool status zroot
  pool: zroot
 state: ONLINE
  scan: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        zroot       ONLINE       0     0     0
          da2p4     ONLINE       0     0     0

errors: No known data errors
# zfs mount zroot/ROOT/default
# mount_msdosfs -o longnames /dev/da2p1 /mnt1
# sha256 /mnt1/efi/boot/bootx64.efi /mnt/boot/loader.efi
SHA256 (/mnt1/efi/boot/bootx64.efi) = 
c1cdbfad80226e4203744dec17bc4aeb0b226f87821ba169cee82e6c2b5e2181
SHA256 (/mnt/boot/loader.efi) = 
c1cdbfad80226e4203744dec17bc4aeb0b226f87821ba169cee82e6c2b5e2181
# ls -l /mnt1/efi/boot/bootx64.efi /mnt/boot/loader.efi
-r-xr-xr-x  2 root  wheel  892928  5月 12 17:29 /mnt/boot/loader.efi
-rwxr-xr-x  1 root  wheel  892928  8月  7 23:49 /mnt1/efi/boot/bootx64.efi

--------
丸山 直昌 まるやま なおまさ
メールアドレス: [email protected]

Reply via email to