grub2-bios-setup: warning: ta etykieta partycji GPT nie zawiera partycji rozruchowej BIOS-u; osadzanie nie będzie możliwe

3

Grub2 nie zainstaluje się na dysku twardym z etykietą partycji GPT (bez --force), narzekając na brakującą partycję rozruchową BIOS-u - nawet jeśli istnieje.
Pierwsza partycja (1 MB) ma być używana jako partycja rozruchowa systemu BIOS.

Dlaczego instalator Grub nie może go znaleźć?

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

/ usr / sbin / grub2-bios-setup: ostrzeżenie: ta etykieta partycji GPT nie zawiera partycji rozruchowej BIOS; osadzanie nie będzie możliwe.
/ usr / sbin / grub2-bios-setup: warning: Osadzanie nie jest możliwe. GRUB można zainstalować w tej konfiguracji tylko za pomocą list blokowych. Jednak listy bloków są NIEZGODNE i ich użycie jest zniechęcone ..
/ usr / sbin / grub2-bios-setup: error: nie będzie kontynuował blokowania.

wydrukowany parted / dev / sda B

Model: VMware, VMware Virtual S (scsi)
Dysk / dev / sda: 53687091200B
Rozmiar sektora (logiczny / fizyczny): 512B / 512B
Tabela partycji: gpt
Flagi dysku: pmbr_boot

Numer Początek Rozmiar końcowy System plików Flagi nazw
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

Dysk / dev / sda: 104857600 sektorów, 50,0 GiB
Rozmiar sektora logicznego: 512 bajtów
Identyfikator dysku (GUID): F4679BF9-DC8C-4346-8889-83B84F43BE58
Tabela partycji zawiera do 128 wpisów
Pierwszy użyteczny sektor to 34, ostatni użyteczny sektor to 104857566
Partycje zostaną wyrównane na granicach 2048 sektorów
Całkowita ilość wolnego miejsca wynosi 4029 sektorów (2,0 MB)

Numer Początek (sektor) Koniec (sektor) Rozmiar Kod Nazwa
1 2048 4095 1024.0 KiB 0700
2 4096 1028095 500,0 MB 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

Kod GUID partycji: EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (podstawowe dane Microsoft)
Unikalny identyfikator GUID partycji: 075D0E05-FC7B-482C-9BF8-0FD0A83D02F5
Pierwszy sektor: 2048 (przy 1024.0 KiB)
Ostatni sektor: 4095 (2,0 MB)
Rozmiar partycji: 2048 sektorów (1024.0 KiB)
Flagi atrybutów: 0000000000000000
Nazwa partycji: „”

sgdisk -i 2 / dev / sda

Kod GUID partycji: EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (podstawowe dane Microsoft)
Unikalny identyfikator GUID partycji: 51756103-CDA5-4D09-BFB4-B1DB8A89CE08
Pierwszy sektor: 4096 (2,0 MB)
Ostatni sektor: 1028095 (przy 502,0 MB)
Rozmiar partycji: 1024000 sektorów (500,0 MB)
Flagi atrybutów: 0000000000000000
Nazwa partycji: „”

sgdisk -i 3 / dev / sda

Kod GUID partycji: EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (podstawowe dane Microsoft)
Unikalny identyfikator GUID partycji: 2A6E6859-DCE0-4040-8683-15B51A3F0911
Pierwszy sektor: 1028096 (przy 502,0 MB)
Ostatni sektor: 53456895 (przy 25,5 GiB)
Rozmiar partycji: 52428800 sektorów (25,0 GiB)
Flagi atrybutów: 0000000000000000
Nazwa partycji: „”

sgdisk -i 4 / dev / sda

Kod GUID partycji: EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (podstawowe dane Microsoft)
Unikalny identyfikator GUID partycji: 0CBCDEFE-9467-4534-9EE2-7C142CCD3B09
Pierwszy sektor: 53456896 (przy 25,5 GiB)
Ostatni sektor: 63942655 (przy 30,5 GiB)
Rozmiar partycji: 10485760 sektorów (5,0 GiB)
Flagi atrybutów: 0000000000000000
Nazwa partycji: „”

sgdisk -i 5 / dev / sda

Kod GUID partycji: EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (podstawowe dane Microsoft)
Unikalny identyfikator GUID partycji: 22C44A3F-B738-4050-8AD5-0556750A074B
Pierwszy sektor: 63942656 (przy 30,5 GiB)
Ostatni sektor: 104855551 (przy 50,0 GiB)
Rozmiar partycji: 40912896 sektorów (19,5 GiB)
Flagi atrybutów: 0000000000000000
Nazwa partycji: „”

basic6
źródło
Jeśli ty edytować Twoje pytanie i umieść poszczególne GUID typu partycji, odpowiadający będą mogli powiedzieć Ci dlaczego.
JdeBP
@JdeBP Dodałem dodatkowe informacje w pytaniu.
basic6

Odpowiedzi:

6

Pierwsza partycja (1 MB) ma być używana jako partycja rozruchowa systemu BIOS.

Ale, jak widać, tak nie jest. Wszystkie twoje partycje to partycje MS Basic Data, typ EBD0A0A2-B9E5-4433-87C0-68B6B72699C7. Tak zwana „partycja rozruchowa BIOS-u” GRUB-a (dość myląca nazwa, ponieważ ta partycja nie jest zrozumiała lub używana przez rzeczywiste oprogramowanie sprzętowe) jest typu 21686148-6449-6E6F-744E-656564454649 (nieprawidłowy identyfikator GUID).

To typ partycji, którego szuka GRUB. Nie masz takiego typu. Stąd komunikat o błędzie, który to mówi. To takie proste.

Dalsze czytanie

JdeBP
źródło
2
To wszystko, zapomniałem ustawić flagę bios_grub. Dzięki.
basic6