ブートローダをESPパーティションのEFIディレクトリの外に配置できますか?

ブートローダをESPパーティションのEFIディレクトリの外に配置できますか?

EFIディレクトリはEFI標準の必須部分ですか、それともブートローダを別のディレクトリに配置できますか?

パーティション全体をESPパーティションに移動することを検討しています/boot(ESPパーティションが十分に大きいことを確認してください)。 Debianベースのディストリビューション(および他のディストリビューション)では、ESPディレクトリが/boot/efi/EFIディレクトリを/boot/efi/EFI

だから、2つのオプションがあります。

  • ESPをマウントして/bootからマウントをバインドして、オペレーティングシステムスクリプトの要件を満たします/boot/EFI/boot/efi/EFI
    これには、FAT32形式のパーティションとディレクトリefiが必要なので、EFIあまり満足できません。
  • ESPパーティションにブートローダをインストールし/efi/EFI、BIOSに別の場所にブートローダをインストールするように指示します(例/efi/EFI/ubuntu/grubx64.efi:)。

EFIディレクトリが仕様の不可欠な部分なのか、BIOSに問題があるのか​​、安全に移動できるのかはわかりません。

ベストアンサー1

UEFI ブートローダは、不揮発性リポジトリの EFI 変数に格納されたパスに基づいて検索します。通常、変数にはESPのルートディレクトリに基づいてEFIディレクトリの下の場所へのパスが含まれます(例:)/EFI/ubuntu/grubx64.efi。私はこの習慣から抜け出すのが良い考えではないと思います。ファームウェア(「BIOS」)は、LinuxにESPがインストールされている場所またはインストールされているかどうかは関係ありません。たとえば、ESPは既存のLinuxディレクトリとESPを/boot組み合わせたものにマウントできます。/bootこれは/bootFAT32を意味し、これは可能ですが、おそらく最善の選択ではありません。一部のディストリビューションをインストールできない場合は、ESPを別のブートパーティションまたはルートパーティション/bootにインストールすることもできます。/boot/esp/boot

オペレーティングシステムのスクリプト要件に対応するには、/boot/efi/EFIESPをにマウントするか、/boot/espESPをにマウントして/efiシンボリック/boot/efiリンクを作成できます/efi

おすすめ記事