明確な質問に答えるには:いいえ 、/boot
の別のパーティション すべての場合に必要というわけではありません。
ただし 、他に何も分割しない場合でも、通常は /
用に別のパーティションを用意することをお勧めします 、 /boot
そして交換。 強くお勧めします /home
を置く ファイル システム階層をそれ以上分割しなくても、別のパーティションにも。
通常のルート ファイル システムとは別のパーティションに /boot を配置する理由は、ディスク上のファイル システムの複雑さを軽減できるためです。これにより、カーネルと初期 RAM ディスクをブートストラップするためのブート ローダーの要求が軽減されます。これは、重要なセットアップを実行している場合に特に興味深いものになります。おそらく、RAID を実行しているか、ルート パーティションで ZFS や暗号化されたルート パーティションなどの異常なファイル システムを実行している可能性があります。 /boot のパーティションは、次のようにフォーマットできます。プレーンext2fs。パーティションは小さくする必要があるだけなので (数百メガバイトで十分です。現在のシステムの /boot は 100 MB であり、それによる制約は感じません)、ext2 などの非ジャーナリング ファイル システムの欠点はとにかくチェックが非常に高速であり、ファイルシステムが比較的単純であり、大部分が静的であるため、検出されない破損が発生する可能性が低くなる可能性があるため、それほど優れているとは言えません。ブート ローダーが特殊なファイル システムやディスクのセットアップをネイティブに理解する必要がないことも、考えられるもう 1 つの利点です。
/home を別のパーティションに配置する理由は、何かが不正になり、それがいっぱいになり始めたとしても (または自分でそうしたとしても)、非ユーザープロセスに問題が発生する危険性がないためです (/ が不足することはめったにありません)。 home) またはブート プロセス自体。また、インストーラーに /home をそのままにして /
を再フォーマットするように指示するだけで、OS の再インストールやディストリビューションの切り替えがはるかに簡単になります。 独自のファイルで埋めます。ソフトウェアに関して本当に問題が発生した場合の最後の手段として、これは大きな違いを生む可能性があります。
スワップ ファイルを実行することは、Linux で推奨されるセットアップではありません。また、ほとんどの一般的なディストリビューションのストック カーネルがサポートしているかどうかさえわかりません。 (または許可) ファイルベースのスワップ。これには複数の理由がありますが、大きな理由の 1 つはパフォーマンスです (主に断片化のリスクによる)。 Swap は RAM に比べてすでに恐ろしく遅いため (修正というよりは一時しのぎの手段です)、断片化のリスクを冒してさらに遅くする理由はほとんどありません。また、スワップ パーティションは、マルチブート環境の Linux ディストリビューション間で安全に共有できます。おそらく一般的なケースでは考慮されませんが、一部のケースでは確かに考慮されます。スワップ パーティションは、特性の異なる別の物理ディスクに配置することもできます。最近では SSD か、別のコントローラ チャネルで動作する 10krpm ドライブかもしれません (最後は、すべての SATA ディスクが別のチャネルにある現在ではあまり考慮されていませんが、PATA の時代には違いが生じる可能性がありました)。
個人的には最近、/、/boot、swap を分けて、/ を現在のシステムでは 100 GB にしています (私はそのすべてを使用しているわけではありません.ソフトウェア、そしていくつか)。残りのプライマリ ディスクは単一のファイル システムで構成されており、個人的な慣例により、/da (d
) にマウントします。 リスク a
)。 2 番目のディスクは /db、次に /dc というようになります。 (FHS がこのスキームを本当に承認しているかどうかは疑問ですが、実際にはうまく機能します。) 次に、/home を /da にバインドマウントします。つまり、参照するすべてのパスを更新することを心配することなく、物理ディレクトリを移動できます。 /home のディスク容量が少し不足していることに気付いたからです。
もはや必須ではないと思います。以前は、BIOS の制限のために必要でした。 8 または 64 Go 以降では、起動可能なパーティションを作成することはできませんでした (正確には覚えていません)。次に、デュアル ブートが必要な場合は、最初の小さなパーティション (/boot) と起動可能な Windows パーティションを配置し、その後に他の Linux パーティションを配置します。長い間、/boot ディレクトリは存在しませんでした。全て。カーネルは / に直接ありました。
違いはファイルシステムの最適化です。通常、各パーティションには、ファイル、記述子などのための独自のテーブルがあります。「/boot」、「/swap」、「/usr」などを使用せずに、単一の「/」パーティションに Linux をインストールできますが、この単一パーティションの内部テーブルはすぐに巨大になります。一部の操作は少し遅くなります。そのため、さまざまなパーティションを使用して、さまざまな種類のタスク用に分離された最適化されたコンテナーを提供します。