/boot はどのようなファイルシステムにすべきでしょうか?

/boot はどのようなファイルシステムにすべきでしょうか?

最近、カスタム ビルド システムを Linux のみでセットアップすることに決め、/boot、/、および swap パーティションを手動でセットアップし、/boot と / を ext4 ファイルシステム タイプにしました。Ubuntu 13.10 のインストールを完了し (14.04 iso が破損していたため)、再起動すると、grub rescue プロンプトが表示されます。/boot パーティションがある /dev/sda と /dev/sda1 にブート ローダー インストールをインストールしようとしましたが、システムが grub を見つけられないようでした。ついにこの作業にうんざりし、GParted を使用してすべてのパーティションを削除し、Live DVD からインストールして、インストーラーに Ubuntu をインストールさせました。インストールが完了したら、興味が湧いたので、GParted でパーティションのセットアップ方法を確認したところ、/boot が fat32 ファイルシステムを使用していることを除いてパーティションは同じでした。システムを再起動すると、問題なく正しく起動しました。

grub が見つかったり読み取られたりするように、/boot パーティションに使用する必要のある特定のファイルシステム タイプはありますか?

答え1

理論上は、Linux カーネルと GRUB (または使用するブートローダ) の両方が読み取れるほとんどすべてのものが に適しています/boot。ほとんどのディストリビューションではデフォルトで ext4fs が使用されますが、Ubuntu では ext2fs、ext3fs、XFS を問題なく使用しました。インストール時に JFS がサポートされているかどうかはすぐには思い出せません。サポートされている場合は、これも問題なく動作するはずです。ReiserFS、HFS+、FAT は/bootUbuntu のインストーラでは ではサポートされていませんが、事後に設定すればすべて正常に動作します。他にもいくつか (NTFS、exFAT、その他) が動作する可能性もありますが、少なくとも GRUB では試したことはありません。FAT は特に言及する価値があります。EFI を使用している場合、EFI システムパーティション (ESP) は FAT であり、ESP を にマウントすると、/bootカーネルをブートローダと同じパーティションに配置する必要がある ELILO や gummiboot などの特定のブートローダとブートマネージャの使用が簡単になります。 Ubuntu はデフォルトで GRUB 2 を使用するため、デフォルトのブートローダーを使用する場合は Ubuntu では問題になりませんが、実験したい場合は検討する価値があるかもしれません。一方、FAT を使用すると、/bootOS バージョンの更新と再インストールが少し複雑になります。

/bootすでにインストールされているシステムでファイルシステムを変更する際の 1 つの問題は、GRUB を完全に再インストールする必要がある場合があることです。その理由は、ファイルシステム ドライバーがバイナリに組み込まれるためです (grubx64.efiブート モードとパーティション テーブルの種類に応じて、MBR に続くセクター、BIOS ブート パーティション、または ファイルに格納されます)。したがって、ファイルシステムを変更すると、そのバイナリを再構築する必要があります。これは によって実行されますgrub-install。Ubuntu の新規インストールでは、インストーラーがgrub-installインストール プロセスの一部として実行されるため、これは問題になりません。したがって、Ubuntu インストーラー自体がファイルシステムの選択を受け入れる限り、問題なく動作するはずです。ただし、前述したように、実際には GRUB が許可するものから選択肢が狭まります。

答え2

私は ext2 を使用していますが (習慣的に)、grub2 では ext3 や ext4 も使用できますが、それほど重要ではありません。

現在、最新の Linux ディストリビューションでは ext2、ext3、ext4 が同様にサポートされているため、いずれか 1 つを使用できます。

ソース:https://superuser.com/questions/470688/why-100mb-ext2-boot-partition-recommended-for-linux

関連情報