web-dev-qa-db-ja.com

grub2-bios-setup:警告:このGPTパーティションラベルにはBIOSブートパーティションが含まれていません。埋め込みはできません

Grub2は、GPTパーティションラベル(--forceなし)が付いたhddにインストールされず、BIOSブートパーティションがないことを訴えます。
最初のパーティション(1 MB)は、BIOSブートパーティションとして使用されることになっています。

Grubインストーラーがそれを見つけられないのはなぜですか?

grub2-install --boot-directory = BOOT/grub2/dev/sda

/ usr/sbin/grub2-bios-setup:警告:このGPTパーティションラベルにはBIOSブートパーティションが含まれていません。埋め込みはできません。
/usr/sbin/grub2-bios-setup:警告:埋め込みはできません。 GRUBは、ブロックリストを使用することによってのみこのセットアップにインストールできます。ただし、ブロックリストは信頼性が低く、使用しないことをお勧めします。
/usr/sbin/grub2-bios-setup:エラー:ブロックリストを続行しません。

parted/dev/sdaユニットBプリント

モデル:VMware、VMware Virtual S(scsi)
ディスク/ dev/sda:53687091200B
セクターサイズ(論理/物理):512B/512B
パーティションテーブル:gpt
ディスクフラグ:pmbr_boot

番号開始終了サイズファイルシステム名フラグ
1 1048576B 2097151B 1048576B
2 2097152B 526385151B 524288000B ext2
3 526385152B 27369930751B 26843545600B ext4
4 27369930752B 32738639871B 5368709120B linux-swap(v1)
5 32738639872B 53686042623B 20947402752B ext4

sgdisk -p/dev/sda

ディスク/ dev/sda:104857600セクター、50.0 GiB
論理セクターサイズ:512バイト
ディスク識別子(GUID):F4679BF9-DC8C-4346-8889-83B84F43BE58
パーティションテーブルは最大128のエントリを保持します
最初に使用可能なセクターは34、最後に使用可能なセクターは104857566
パーティションは2048セクターの境界に配置されます
合計空き容量は4029セクター(2.0 MiB)です

番号開始(セクター)終了(セクター)サイズコード名
1 2048 4095 1024.0 KiB 0700
2 4096 1028095 500.0 MiB 0700
3 1028096 53456895 25.0 GiB 0700
4 53456896 63942655 5.0 GiB 0700
5 63942656 104855551 19.5 GiB 0700

sgdisk -i 1/dev/sda

パーティションGUIDコード:EBD0A0A2-B9E5-4433-87C0-68B6B72699C7(Microsoft基本データ)
パーティションの一意のGUID:075D0E05-FC7B-482C-9BF8-0FD0A83D02F5
最初のセクター:2048(1024.0 KiB)
最後のセクター:4095(2.0 MiB)
パーティションサイズ:2048セクター(1024.0 KiB)
属性フラグ:0000000000000000
パーティション名: ''

sgdisk -i 2/dev/sda

パーティションGUIDコード:EBD0A0A2-B9E5-4433-87C0-68B6B72699C7(Microsoft基本データ)
パーティションの一意のGUID:51756103-CDA5-4D09-BFB4-B1DB8A89CE08
最初のセクター:4096(2.0 MiB)
最後のセクター:1028095(502.0 MiB)
パーティションサイズ:1024000セクター(500.0 MiB)
属性フラグ:0000000000000000
パーティション名: ''

sgdisk -i 3/dev/sda

パーティションGUIDコード:EBD0A0A2-B9E5-4433-87C0-68B6B72699C7(Microsoft基本データ)
パーティションの一意のGUID:2A6E6859-DCE0-4040-8683-15B51A3F0911
最初のセクター:1028096(502.0 MiB)
最後のセクター:53456895(25.5 GiB)
パーティションサイズ:52428800セクター(25.0 GiB)
属性フラグ:0000000000000000
パーティション名: ''

sgdisk -i 4/dev/sda

パーティションGUIDコード:EBD0A0A2-B9E5-4433-87C0-68B6B72699C7(Microsoft基本データ)
パーティションの一意のGUID:0CBCDEFE-9467-4534-9EE2-7C142CCD3B09
最初のセクター:53456896(25.5 GiB)
最後のセクター:63942655(30.5 GiB)
パーティションサイズ:10485760セクター(5.0 GiB)
属性フラグ:0000000000000000
パーティション名: ''

sgdisk -i 5/dev/sda

パーティションGUIDコード:EBD0A0A2-B9E5-4433-87C0-68B6B72699C7(Microsoft基本データ)
パーティション一意GUID:22C44A3F-B738-4050-8AD5-0556750A074B
最初のセクター:63942656(30.5 GiB)
最後のセクター:104855551(50.0 GiB)
パーティションサイズ:40912896セクター(19.5 GiB)
属性フラグ:0000000000000000
パーティション名: ''

3
basic6

最初のパーティション(1 MB)は、BIOSブートパーティションとして使用されることになっています。

しかし、ご覧のとおり、そうではありません。すべてのパーティションはMSBasic Dataパーティションであり、タイプEBD0A0A2-B9E5-4433-87C0-68B6B72699C7です。 GRUBのいわゆる「BIOSブートパーティション」(このパーティションは実際のマシンファームウェアによって理解または使用されないため、かなり誤解を招く名前)は、タイプ21686148-6449-6E6F-744E-656564454649(無効なGUID)です。

これがGRUBが探しているパーティションタイプです。そのタイプの1つがありません。したがって、エラーメッセージが表示されます。それはそれと同じくらい簡単です。

参考文献

  • ジョナサン・デ・ボイン・ポラード(2006)。 "非システム特別ボリューム"「ブート」および「システム」ボリュームとは。頻繁に与えられる答え。
6
JdeBP