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

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

GRUB 2を比較的小さい(500MB)パーティションにインストールしたいと思います。

ファイルシステムタイプの要件はありますか?可能だが推奨されない慣行はありますか?その理由は何ですか?

答え1

今日、最新のLinuxディストリビューションext2、ext3、ext4はすべて同じようにサポートされているため、どちらかを使用できます。

源泉:

答え2

しばらく時間が経過したら、次のことを確認できます。

  • Psusiが述べたように、一般的に言えば別のブートパーティションは必要なくなりました。引用:

psusi: /boot パーティションは過去には時代錯誤でした。 BIOSがディスク全体にアクセスできないか、grub2がほとんどすべてのファイルシステムを認識する能力を持つ前は、一般的でした。

  • しかし、大きな問題は、GRUBが実際にはいいえ可能だったほぼすべてのファイルシステムを認識します。。 GRUBの最後の安定版(2.0.2ベータ)は2年前にリリースされ、このバージョンはほとんどのディストリビューションでリリースされました。たとえば、XFSがリリースされたときにサポートされている間、ファイルシステムは進化しましたが、GRUBの新しいバージョンはそれと共にリリースされませんでした。これは、GRUBがXFS形式の起動パーティションから起動できないことを意味します。私が知る限り、BTRFSも同様です。

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

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

*これらの改善や変更が何であるかを把握することは不可能だと思います。ただし、実際にこの記事を書いている時点では、GRUBバージョンはXFSから起動できません。

答え3

標準的な慣行は、GRUBを独自のパーティションに配置することです。これが、ほとんどのシステムが約200Mまたは300Mの別々の/bootパーティションを持つ理由です。

使用するファイルシステムは、通常のext4/3ファイルシステムを使用できます。

  • どのファイルシステムタイプを使用する必要がありますか?いいえ使用:

使用しないでくださいXFSGRUB2ファイルシステム。

以下は、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).

限られた時間と知識でインターネット検索で収集された唯一の情報は、XFSファイルシステムのスーパーブロックが最初のセクタ(ブートローダが必要な場所)に保存され、XFSがgrub2またはgrubに適していないことです。私はここにある知識豊富なメンバーのどれでもここから始めて、正確にXFSとGRUB2の矛盾を作成する理由についてより良い説明を提供できることを願っています(そして楽しみにしています)。

関連情報