web-dev-qa-db-ja.com

GRUB 2ブートパーティションはどのファイルシステムを使用する必要がありますか?

GRUB 2を独自の比較的小さな(500 MB)パーティションにインストールします。

どのようなファイルシステムタイプにする必要があるか。可能ではあるものの、推奨されないものはありますか、またその理由は何ですか。

3
IQAndreas

最近のLinuxディストリビューションでは、ext2、ext3、ext4が同等にサポートされているので、どちらかを使用できます。

出典:

3
kirill-a

私自身、これに少し時間を費やしただけで、次のことを確認できます。

  • Psusiが述べたように、それは一般に別のブートパーティションを持つ必要はもうありません。見積もり:

psusi:/ bootパーティションは、BIOSがディスク全体にアクセスできないことが一般的だった、またはgrub2がほぼすべてのファイルシステムを認識できるようになる前からの時代遅れです

  • ただし、大きな問題は、GRUBは実際にはnotができるほぼすべてのファイルシステムを認識できる。GRUB最後の安定版リリース(2.0.2beta)は2年前のものであり、これはほとんどのディストリビューションが出荷するバージョンです。したがって、たとえば、XFSはリリース時にサポートされていましたが、このファイルシステムは進化しました*それまでの間、GRUBは新しいリリースに続きませんでした。GRUBは、XFSフォーマットのブートパーティションからはブートできません。BTRFSについても同様です。私の知る限り。

  • 上記の変更または新しいファイルシステムのGRUBパッチが存在することもありますが、ディストリビューションがビルドパッケージを提供している場合、通常はGRUB自分でコンパイルする必要があります。ArchLinuxの場合、 XFSブートが機能するように、ArchユーザーリポジトリからGrub-Gitをビルドします。

  • この経験の後、私は安全のために不安定なリポジトリに頼る必要がないように、ext3またはfat32でフォーマットされた別のブートパーティション(300MBで十分です)を使用します。

*これらの改善または変更がどれであるかを理解するのは不可能であることがわかりました。私は他の人から読んだものを中継しているだけで、それは間違っているかもしれません。しかし、この記事の執筆時点では、GRUBリリースはXFSからブートできないのは事実です。

2
vic

独自のパーティションにGRUBを置くことは標準的な方法です。これが、ほとんどのシステムが/ bootに約200Mまたは300Mの個別のパーティションを持っている理由です。

使用するファイルシステムについては、通常のext4/3ファイルシステムで行けます

  • 必要なファイルシステムの種類[〜#〜]ない[〜#〜]使用:

[〜#〜] xfs [〜#〜] GRUB2のファイルシステムは使用しないでください。

以下は、XFSパーティションにgrub2をインストールしようとしたときに表示されるメッセージです。

grub2-install: error: hostdisk//dev/loop7 appears to contain a xfs filesystem which isn't known to reserve space for DOS-style boot. Installing GRUB there could result in FILESYSTEM DESTRUCTION if valuable data is overwritten by grub-setup (--skip-fs-probe disables this check, use at your own risk).

私が限られた時間と知識でGoogleから収集できた唯一のことは、XFSファイルシステムのスーパーブロックが最初のセクター(ブートローダーが存在する必要がある)に保持されているため、XFSがgrub2またはgrubに不適切になることでした。私は、ここでより知識のあるメンバーの誰もがここからそれを取り、XFSとGRUB2がどのように悪い一致をしているのかをより正確に説明できることを願っています(そして楽しみにしています)。

0
Sree