質問: ブートパーティションのファイルシステム gdiskを使用して、ハードドライブにbiosブートパーティションを作成しました。$ sudo gdisk /dev/sdb command (? for help): p disk /dev/sdb: 7821312 sectors, 3.7 gib logical sector size: 512 bytes disk identifier (guid): f7f2be49-b8d8-4910-8e69-381debd954dc partition table holds up to 128 entries first usable sector is 34, last usable sector is 7821278 partitions will be aligned on 4-sector boundaries total free space is 2 sectors (1024 bytes) number start (sector) end (sector) size code name 1 36 7168035 3.4 gib ef02 bios boot partition 2 7168036 7821278 319.0 mib 8300 linux filesystem command (? for help): q このbiosパーティションをマウントする必要があります。$ sudo mount /dev/sdb1 /mnt mount: block device /dev/sdb1 is write-protected, mounting read-only mount: you must specify the filesystem type このbiosパーティションをマウントするために使用する関連ファイルシステムタイプは何ですか?理由の説明は見つかりませんが、ext2で問題ないことをインターネットで読みました。
回答: biosブートパーティションにはファイルシステムが含まれていません。これは、mbrディスクではブートセクターの直後、最初のパーティションの開始前に配置されるgrubコードを配置する場所です。gptディスクでは、その領域は(より大きな)パーティションテーブルによって使用され、ブートローダーコードには使用できないため、ブートローダーコードは代わりに小さなパーティションに配置されます。biosブートパーティションは非常に小さくする必要があります。メガバイトで十分です。ファイルシステム用に別の(より大きな)パーティションを作成します。一部のシステムには、/bootディレクトリ用の個別のパーティションがあり、ブートローダーによって使用される他のファイルを含むファイルシステムが含まれていることに注意してください。 これはbiosブートパーティションとは異なります。 /bootディレクトリには、ブートローダーコードとその構成の大部分が含まれています。これがgrubが「ステージ2」と呼ぶものです。すべてのlinuxシステムにはこれらのファイルが必要です。 biosブートパーティションは、gptディスクでレガシーmbrスタイルのブートを使用している場合にのみ適用できます。これは、ブートローダーが「ステージ2」ファイルを使用してパーティションをマウントするために使用する「ステージ1.5」コードを保持します。 efiスタイルのブートを使用するシステムでは、biosブートパーティションはありません。代わりに、完全に異なる「ステージ1」ブートローダーを含むefiシステムパーティションがあり、/bootをマウントして、中間段階として「ステージ1.5」を必要とせずに、「ステージ2」ファイルに独自にアクセスできます。