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システムパーティションがあります。