ブートパーティションのファイルシステム

ブートパーティションのファイルシステム

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が大丈夫だという記事を読んでいましたが、その理由の説明が見つかりませんでした。

ベストアンサー1

BIOSブートパーティションにはファイルシステムは含まれていません。これは単にGRUBコードを置く場所です。このコードは、MBR ディスク上のブートセクタの後、最初のパーティションの開始前にあります。 GPTディスクでは、この領域は(より大きな)パーティションテーブルで使用され、ブートローダコードでは使用できないため、ブートローダコードはより小さいパーティションに配置されます。

BIOSブートパーティションは非常に小さくなければなりません。 1MBで十分です。ファイルシステム用に別々の(より大きな)パーティションを作成します。


一部のシステムには、/bootファイルシステムとブートローダで使用されるその他のファイルを含む別々のディレクトリパーティションがあります。 これはBIOSブートパーティションとは異なります。

  • この/bootディレクトリには、ほとんどのブートローダコードとその設定が含まれています。これをGRUBでは「ステップ2」と呼びます。すべてのLinuxシステムにはこれらのファイルが必要です。
  • BIOSブートパーティションは、GPTディスクを使用する既存のMBRブートにのみ適しています。これには、「ステップ2」ファイルを含むパーティションをマウントするためにブートローダーによって使用される「ステップ1.5」コードが含まれています。
  • EFIブートを使用するシステムにはBIOSブートパーティションがありません。代わりに、/boot中間フェーズとして「ステップ1.5」を必要とせずに、独自に「フェーズ2」ファイルをマウントしてアクセスできる完全に異なる「フェーズ1」ブートローダーを含むEFIシステムパーティションがあります。

おすすめ記事