Re: zpool upgrade

From: Norikatsu Shigemura <nork_at_ninth-nine.com>
Date: Sun, 26 Nov 2023 11:32:24 UTC
重村法克です。

On 西暦2023/11/26 19:02:39, *** wrote:
> こちらの方を参考にさせてもらいました。
> https://qiita.com/nanorkyo/items/429d7382a418b38de4d3
> それで、LOADER.EFI(8)のcpコマンドのところを以下のように変更したら起動しました。
> cp /boot/loader.efi /boot/efi/EFI/BOOT/BOOTX64.efi

お役に立てて幸いです。

この問題 loader.efi だけで閉じず、efibootmgr コマンドと相互関係があるのが難しいところ。
efibootmgr -v の結果を見るとわかるのですが、たとえば自分の環境だと、UEFI BIOS からは
Boot0000 行(0000 は BootOrder で指定された数字)で指定されたファイル(\EFI\BOOT\BOOTX64.EFI)
がブートファイルとして認識されます(この例では UEFI デフォルト設定)。
次の行でOS側で認識されたパス名が表示されます。

# efibootmgr -v
Boot to FW : false
BootCurrent: 0000
Timeout    : 1 seconds
BootOrder  : 0000
+Boot0000*  HD(1,GPT,73a2572d-7d71-11e9-a2e7-94c691278d8b,0x28,0x63fd8)/File(\EFI\BOOT\BOOTX64.EFI)
                ada0p1:/EFI/BOOT/BOOTX64.EFI /boot/efi//EFI/BOOT/BOOTX64.EFI

cp /boot/loader.efi /boot/efi/efi/freebsd/loader.efi とするには上記設定を変更する必要があります。
その辺りは http://yuisoft.com/yuichiro/UpdateBootLoader.pdf こちらも参考にしてください。

P.S. loader.efi(8) 読んだのですが、非常によろしくないですね。例としてはミスディレクション過ぎます。

以上よろしくお願いいたします。

-- 
Norikatsu Shigemura <nork@ninth-nine.com>