これは、マシンが大きなハード ドライブのアドレス指定に問題を抱えていた「古い時代」からの引き継ぎです。 /boot
の考え方 パーティションは、ドライブが接続されているすべてのマシンからパーティションに常にアクセスできるようにすることでした。マシンがドライブの先頭 (シリンダー番号が小さい) に到達できる場合、システムをブートストラップできます。そこから、Linux カーネルは BIOS ブート制限をバイパスして問題を回避できます。最新のマシンがその制限を解除したため、/boot
の固定的な必要性はなくなりました ブートローダーによってネイティブに認識されない暗号化やファイル システムなど、他のパーティションの追加処理が必要な場合を除きます。
技術的には、really を実際に使用していない限り、1 つのパーティションで十分です。 古いハードウェア (1998 年以前かそこら)。
別のパーティションを使用することに決めた場合は、十分なスペースを確保してください (たとえば、200 MB のスペース)。これは、いくつかのカーネルのアップグレード (毎回数メガを消費する) には十分すぎるほどです。 /boot がいっぱいになり始めたら、使用していない古いカーネルを削除し、この事実を認識できるようにブートローダーを調整してください。
/boot パーティションを持つ理由の 1 つは、暗号化された / などを許可するためです。この場合、カーネルと initrd は暗号化されていないパーティションからロードされ、オペレーティング システムを含む暗号化されたルート パーティションをマウントするために使用されます。ただし、一般的な使用には問題ありません。
Riccardo Murri からのコメントの追加:
<ブロック引用>別の /boot を持つ歴史的な理由もあります。古い時代には、BIOS は大きなディスクの一部にしかアクセスできなかったため、OS ブートローダーが必要とするすべてのファイルを BIOS がアクセスできるゾーンに保持する必要がありました。したがって、別の /boot パーティション。ただし、これはもはや適用されません
Red Hat や Suse などの主要なエンタープライズ ディストリビューションが別の /boot を使用する主な理由は、デフォルトで LVM を使用し、Grub を使用して LVM から起動できないためです。それはとても簡単です。
したがって、LVM を使用したい場合は、別の /boot を使用します。個人的には、/var
のように、LVM と個別のパーティションの両方を使用することをお勧めします。 、 /boot
、 /home
および /tmp
さらには /usr
たとえば、ルート ファイル システムやデータ パーティションがいっぱいになるのを防ぐためです。