回答:
[GRUB2とLVMに関するこの回答の情報は、主にJanの努力によるものです。もともとこの答えはひどく誤っていたので、Janは私が行った改善に感謝します。-エリアア]
ときではない LVMを使用して、別々の/boot
パーティションは時に起動に必要なファイルは、ドライブの先頭に近い十分であることを確実にするため、主に有用である/
パーティションがドライブの先頭に、それ自体ではありません。たとえば、一部のドライブではドライブの先頭近くのデータがより速くアクセスされる可能性があるため、linux-swapパーティションをドライブの先頭近くに配置することができます。次に、小さな/boot
パーティションを作成し、続いてlinux-swapパーティションを作成し、次に/
パーティションを作成します(その後、別のパーティションがある場合は、そのようなパーティションが続きます/home
)。
新しいBIOSでは、通常、ブートファイルがディスクの先頭から遠く離れたパーティションにあるシステムを起動できるため、これはかなり長い間不要です。それでも、そうすることによるデメリットはほとんどありません(/boot
サイズを小さくしていっぱいにならない限り、おそらく250 MiB程度になるはずです)。
LILOのような古いブートローダー自体には/boot
、Janが指摘しているように、個別のパーティションが役立つという制限がありました。
ときに使用して LVMをお使いの場合、/
パーティションはLVM上で、それは別の持っている必要があるために使用される/boot
パーティションを。このような構成では、/boot
パーティションはLVMのパーティションではなく、LVMが起動する前のディスク上のパーティションです。これは、ブートローダーがLVMからファイルを読み取れなかったためです。そのため、別の/boot
パーティションがない場合、LVMでシステムを起動することはできません(詳細については、これとこれを参照してください)。
GRVM2でLVMからファイルを読み取る機能が追加されました。これは、Ubuntuのすべての最新バージョン(Ubuntu 9.10 Karmic Koala以降)にあることを意味します。したがって、適切な構成を使用すると、個別の/ bootパーティションなしで、Ubuntuシステム全体をLVMに配置できます。これを構成する方法の詳細については、このページを参照してください。(実際、GRUB2の代わりに元のGRUBを使用する現在サポートされている UbuntuリリースはUbuntu 8.04 LTS Serverのみです。他のすべての非EoLリリース(10.04 LTS、10.10、11.04、および11.10)はGRUB2を使用します。)
LVMを使用しているが、Ubuntuシステムドライブではなく、ストレージドライブのみ、またはシステムの一部(おそらく/home
)ではなく/
、/boot
を使用している場合、古いパーティションを使用していても( pre-GRUB2)システム。
要約すると、/boot
LVMにインストールされている古いシステムにはパーティションが必要な場合がありますが、別個のパーティションは主にLVMを使用しないシステムの個人的な好みの問題です。
/boot
技術的および歴史的な理由で存在します。
ブートローダー(grubまたはlilo)は、独自のファイル、Linuxカーネル、および初期RAMディスクにアクセスできる必要があります。これらのファイルはに配置され/boot
ます。
liloの初期バージョンは、HDDの一部のサブセットにしかアクセスできず、限られた数のファイルシステム(実際にはext2のみ)のみを理解し、ファイルシステムをプライマリまたは論理パーティションに配置する必要がありました。そのため、/boot
パーティションを小さくすることが一般的になりました。
最新バージョンのgrubははるかに柔軟性が高いため、多くの場合、個別のパーティション/boot
は必要ありません。
LinuxとWindowsのデュアルブートの場合/boot
は関係ありません(ボートローダーにブートパーティションのブートセクターを使用したいのですが)。ただし、異なるLinuxインストールをデュアルブートする場合は、共有するのが一般的/boot
です。
複数のディストリビューションをインストールするときに、単一の/ bootパーティションを使用することもできます(単一のスワップパーティションも同様)。これらのディストリビューションはいずれも/ boot情報を100%所有していないため、/ bootを単一のディストリビューションのパーティションに含めることはできません。
/boot
複数のディストリビューションで単一のディストリビューションを使用すると、カーネルまたはGRUBの更新時に問題が発生します。