Arch Linuxをインストールしたいのですが、ESPを/boot
または/boot/efi
にマウントする必要があるかどうかわかりません。ESPを/boot/efi
にマウントする場合、作成時に-p
オプションを使用する必要がありますかmkdir -p /mnt/boot/efi
のあるディレクトリ。
Arch Linuxをインストールしたいのですが、ESPを/ bootまたは/ boot/efiにマウントする必要があるかどうかわかりません
シングルOSマシンの場合、次の理由により、/boot
が最も簡単です。
linux
など)は、/boot
の直下にカーネルをインストールします。systemd-boot
)は、EFIシステムパーティションからカーネルを起動できますのみ。 (GRUBはどこからでも起動できます。)したがって、ブートローダーでカーネルがESPにある必要がある場合は、ESP at /boot
にマウントするか、スクリプトを自動的に設定する必要がありますコピーカーネルは/boot
からESPがマウントされている場所)まで。
-pオプションを使用する必要がありますか
-pオプションの機能を調べてから、必要かどうかを検討します。
ディレクトリを特別なものにするわけではありません。mkdir -p
の目的は、すべての親ディレクトリを自動的に事前作成することです。 /boot/efi
を作成している場合、それが欠落している場合に備えて、自動的に/boot
が作成されます。
Arch-onlyインストールの場合、grawityが適しています。ただし、Arch以外のほとんどのディストリビューションをインストールする場合、またはArchと他の何かの間でマルチブートする場合は、ESP at /boot
にマウントすることには次のようないくつかの欠点があります。 :
/boot
にマウントした場合と同様に、起動している他のOSでカーネルを使用できるようになります。これは混乱を招く可能性があります。特に、複数のLinuxディストリビューションの/boot
にESPをマウントする場合、どのディストリビューションがどのカーネルを所有しているかが明確でない可能性があります。( Bootローダー仕様 はこの問題を修正するはずですが、それを採用しているディストリビューションはほとんどなく、広く使用されている場合にのみ有効です。)Windows、macOS、またはその他のものでマルチブートしている場合は、Linuxを配置します。 ESPのカーネルは、他のOSからの改ざんや誤った削除にさらされます)(確かに、他のOSによる損傷からLinuxを保護することはできません-他のOSは可能性がありますLinuxパーティションを削除するか、ファイルシステムドライバーを使用して大混乱を引き起こします。ESPはFATを使用し、意味で共有されます。ただし、OSは、そのコンテンツを偶発的または悪意のある損傷を受けやすくします。)/boot/efi
は、/boot
よりもESP)の一般的なマウントポイントです。ただし、Archのドキュメントと主要なサポートスクリプトは、ESP /boot
で、特にArchエコシステムの外部から何かを実行する場合、よりあいまいなサポートスクリプトに遭遇する可能性があります。これにより、ESPは/boot/efi
にマウントされています。これは問題を引き起こす可能性があります。これの具体的な例はわかりませんが、それは要点の一部です。ランダムスクリプトAが何をするかわかりません。FWIW、最近、 Linux用のEFIブートローダー ページを改訂しました。そのページのブートローダーとブートマネージャーの中には、今日はほとんど関係のないものもあります-ELILO、GRUB Legacy、rEFItはすべて開発を中止し、重要な方法で取り残されています。SYSLINUXはtもしばらくの間更新され、ELILOよりも柔軟性が高いとは思えません。GRUB 2、rEFInd、およびsystemd-boot
(以前はgummiboot)、後者の2つは3.3.0以降のLinuxカーネルの一部であるEFIスタブローダーに依存しています。これらのうち、カーネルをESPに格納する必要があるのはsystemd-boot
のみであり、これが大きな制限です。 systemd-boot
のような軽量のブートマネージャーの魅力であり、Archのみのシステムでは、ESP at /boot
にマウントしてsystemd-boot
を使用することは理にかなっています。ただし、マルチブートの場合は、GRUB 2またはrEFIndを使用する方が理にかなっています。(免責事項:rEFItからrEFIndをフォークしました。だから私は公平ではありません。)