/ bootを別のプライマリパーティションにインストールする必要がありますか?

/ bootを別のプライマリパーティションにインストールする必要がありますか?

私はWindows 7とLinux Mintをデュアルブートします。ただし、Windows 7のパーティションレイアウトはすべてのプライマリパーティションを占めるため、1つ以上のプライマリパーティションまたは論理パーティションを選択できます。だから自然に去った。ところで、/ bootを別のプライマリパーティションにインストールする必要があることを読んで、ルートディレクトリ全体を論理パーティションにインストールしました。私のLinux Mintはうまくいっているようですが、これは問題になる可能性がありますか?

答え1

Linuxはそれがどこにあるか気にしません/boot。実際、Linux自体は/bootコンテンツの更新を除いて全くアクセスしません。ブートローダのみがアクセスされました/boot

ほとんどの設定では、別々のパーティションを配置する必要はありません/boot。分離には欠点もあります/boot。より複雑で、パーティションテーブルのエントリを占有し、スペースが不足する可能性があります。分離する唯一の理由/bootは、システムを起動可能にするために必要な場合です。

古いPCの場合、/bootディスクの先頭に小さなパーティションが必要なことがよくあります。このためですバイオス限界。 BIOSはコンピュータのフラッシュメモリにあり、ハードドライブからオペレーティングシステムをロードするシステムソフトウェアです。前世代のBIOSはディスク全体を読み取れないことがよくあります。 UEFI と UEFI 以前の過去数世代の BIOS にはこのような制限はありませんでした。ただし、別々のパーティションを作成し、制限されたBIOS(およびトレーニングを受けた人)の時代にさかのぼるチュートリアルを見つけることができます/boot。それを知らないのはもう関係ありません)。

別のパーティションを持つもう1つの理由/bootは、ルートパーティションがブートローダがサポートしていないいくつかのメカニズムを使用することです。ほとんどの場合、BIOSの制限と同様に、これは古い問題です。 Grub(標準PCブートローダ)は、Linuxでサポートされているほとんどのファイルシステムとパーティションタイプをサポートしています。

存在するUEFIシステムでは、EFIパーティションにカーネルイメージを配置できます。その後、別々のブートパーティションがありますが、これはLinux固有のブートパーティションではなく、システム全体のブートパーティションです。

今日、/boot別々のパーティションを持つ主な理由は、システムパーティションを暗号化する場合です。復号化の実行方法を知っているコードはカーネル(またはinitrd / initramfs)にあるため、カーネル(およびinitrd / initramfs)は暗号化されていないリポジトリに存在する必要があります。ブートローダが暗号化メカニズムをサポートしていても、パスワードをブートローダ用に1回、Linux自体用に1回、合計2回入力する必要があります(そうでなければ、パスワードが必要以上に公開されない限り、そのパスワードを渡すメカニズムする必要があります)。 )Guang、これは非常に難しいでしょう)。

この答えはPCコンピュータについてです。他の種類のコンピュータは異なるブートであり、カーネルを特別な場所に配置する必要があるかもしれません。

関連情報