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
これは/boot
FAT32を意味し、これは可能ですが、おそらく最善の選択ではありません。一部のディストリビューションをインストールできない場合は、ESPを別のブートパーティションまたはルートパーティション/boot
にインストールすることもできます。/boot/esp
/boot
オペレーティングシステムのスクリプト要件に対応するには、/boot/efi/EFI
ESPをにマウントするか、/boot/esp
ESPをにマウントして/efi
シンボリック/boot/efi
リンクを作成できます/efi
。