パーティショニングでの/ boot(lvmベース)の使用は何ですか?


19

個別の/homeパーティションとして簡単に再インストール/アップグレードできます。あるん/boot窓dualbootingながら助けを?つまり、通常のデスクトップ/ノートブックユーザーにとって便利なのでしょうか、それともサーバーに展開する必要のある高度な手法ですか?

回答:


24

[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)システム。

要約すると、/bootLVMにインストールされている古いシステムにはパーティションが必要な場合がありますが、別個のパーティションは主にLVMを使用しないシステムの個人的な好みの問題です。


3
これは正しいですが、少し時代遅れです。grub2の最近のバージョンは、LVMボリュームから/ bootを読み取ることができます。wiki.archlinux.org/index.php/GRUB2#LVM(Arch Wikiへのリンク、Ubuntu のどのバージョンが最新の十分なバージョンのgrubを出荷するかはわかりません。)
1

@Jan情報をありがとう-これを反映するように回答を編集しました。さらなる改善を提案できる場合は、さらにコメントするか、ご希望であれば、自分で回答を編集してください。
エリアケイガン

@JanどのバージョンのUbuntuがLVMの/ bootを廃止するのに十分な新しいGRUBを出荷しているかについて... gnu.org/software/grub/manual/grub.html#Changes-from-GRUB-Legacyによると、すべてのように見えますGRUB2のバージョンではこれが可能です。したがって、これにはUbuntuの最新バージョンが含まれます。これを反映するために、投稿を再度編集します。
エリアケイガン

質問:すべてのハードドライブがSSDである場合、これは関係がありますか?その場合、ドライブにはディスクがないため、ブートまたはスワップパーティションを保存するのに理想的な場所(ドライブの最初)はありませんか?
user447607

8

/boot 技術的および歴史的な理由で存在します。

ブートローダー(grubまたはlilo)は、独自のファイル、Linuxカーネル、および初期RAMディスクにアクセスできる必要があります。これらのファイルはに配置され/bootます。

liloの初期バージョンは、HDDの一部のサブセットにしかアクセスできず、限られた数のファイルシステム(実際にはext2のみ)のみを理解し、ファイルシステムをプライマリまたは論理パーティションに配置する必要がありました。そのため、/bootパーティションを小さくすることが一般的になりました。

最新バージョンのgrubははるかに柔軟性が高いため、多くの場合、個別のパーティション/bootは必要ありません。

LinuxとWindowsのデュアルブートの場合/bootは関係ありません(ボートローダーにブートパーティションのブートセクターを使用したいのですが)。ただし、異なるLinuxインストールをデュアルブートする場合は、共有するのが一般的/bootです。


-1

複数のディストリビューションをインストールするときに、単一の/ bootパーティションを使用することもできます(単一のスワップパーティションも同様)。これらのディストリビューションはいずれも/ boot情報を100%所有していないため、/ bootを単一のディストリビューションのパーティションに含めることはできません。


2
私は同意しません。/boot複数のディストリビューションで単一のディストリビューションを使用すると、カーネルまたはGRUBの更新時に問題が発生します。
メレビウス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.