Проблема установки Grub2 BIOS+Hybrid EFI, GPT

Добрый вечер, собраться по счастью!

Возникла проблема при установке Gentoo на систему на Gigabyte GA-H67MA-USB3-B3 (BIOS F6).
Собственно, есть в ней диск 500G с GPT. Материнка от "жижи" с Award BIOS, но, как пишет производитеть, с модулем Hybrid EFI. Не UEFI, но какие-то фишки по поддержке загрузки той де винды в EFI режиме обеспечивать должна.

Ставил Gentoo на неё, и столкнулся с проблемой установки загрузчика, которую не решил в течение нескольких дней. Проблема в том, что после установки получаю надпись "GRUB Loading", горит индикатор обращения к винту, и всё. Уже и так и сяк вертел - ничего не помогает.

Диск:


Drive: sda _____________________________________________________________________
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sda1                   1   976,773,167   976,773,167  ee GPT


GUID Partition Table detected.

Partition    Start Sector    End Sector  # of Sectors System
/dev/sda1           2,048         6,143         4,096 BIOS Boot partition
/dev/sda2           6,144       268,287       262,144 Data partition (Linux)
/dev/sda3         268,288    17,100,799    16,832,512 Data partition (Linux)
/dev/sda4      17,100,800   614,399,999   597,299,200 Data partition (Linux)

Загрузчик был поставлен "стандартно": grub-install /dev/sda , ошибок не было.

Конфиг генерировал с помощью grub-mkconfig -o /boot/grub/grub.cfg Ошибок тоже не было.

Пробовал сделать загрузку в EFI-режиме, но "фишки" жижевской материнки efibootmgr не увидел, говорит, что не видит efi variables. Хотя установка флага boot с помощью parted автоматом помечает раздел как "boot,esp". В общем, установить Grub2 для UEFI загрузки не получилось, а для случая "BIOS+GPT" с установкой всё Ок, но система не может загрузиться.

Какие могут быть варианты, кроме "переразбить в MBR"?

Доп. диагностика с помощью Boot Info Script - далее.

                 Boot Info Script 0.61      [1 April 2012]


============================= Boot Info Summary: ===============================

 => Grub2 (v1.99) is installed in the MBR of /dev/sda and looks at sector 2048 
    of the same hard drive for core.img. core.img is at this location and 
    looks in partition 135 for .
 => Syslinux MBR (4.04 and higher) is installed in the MBR of /dev/sdb.

sda1: __________________________________________________________________________

    File system:       BIOS Boot partition
    Boot sector type:  Grub2's core.img
    Boot sector info: 

sda2: __________________________________________________________________________

    File system:       ext2
    Boot sector type:  -
    Boot sector info: 
    Operating System:  
    Boot files:        /grub/grub.cfg

sda3: __________________________________________________________________________

    File system:       swap
    Boot sector type:  -
    Boot sector info: 

sda4: __________________________________________________________________________

    File system:       ext4
    Boot sector type:  -
    Boot sector info: 
    Operating System:   This is .()
    Boot files:        /etc/fstab

sdb1: __________________________________________________________________________

    File system:       vfat
    Boot sector type:  SYSLINUX 4.07
    Boot sector info:  Syslinux looks at sector 32776 of /dev/sdb1 for its 
                       second stage. The integrity check of Syslinux failed. 
                       No errors found in the Boot Parameter Block.
    Mounting failed:   mount: /dev/sdb1 is already mounted or /tmp/BootInfo-Y8IikFAs/sdb1 busy

============================ Drive/Partition Info: =============================

Drive: sda _____________________________________________________________________
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sda1                   1   976,773,167   976,773,167  ee GPT


GUID Partition Table detected.

Partition    Start Sector    End Sector  # of Sectors System
/dev/sda1           2,048         6,143         4,096 BIOS Boot partition
/dev/sda2           6,144       268,287       262,144 Data partition (Linux)
/dev/sda3         268,288    17,100,799    16,832,512 Data partition (Linux)
/dev/sda4      17,100,800   614,399,999   597,299,200 Data partition (Linux)

Drive: sdb _____________________________________________________________________
Disk /dev/sdb: 7.4 GiB, 7902068736 bytes, 15433728 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sdb1    *          2,048    15,433,727    15,431,680   c W95 FAT32 (LBA)


"blkid" output: ________________________________________________________________

Device           UUID                                   TYPE       LABEL

/dev/loop0                                              squashfs   
/dev/sda1                                                          
/dev/sda2        54289974-e3ee-4fde-b360-5a073766feb0   ext2       
/dev/sda3        776bc36f-be49-48d8-914c-da6f02c8c7e4   swap       
/dev/sda4        bf7416a1-ca83-46ef-b6e9-f2fb37596665   ext4       
/dev/sdb1        A86B-2243                              vfat       GENTOO LINU

Поддержка EFI в ядре включена?

1. Дай таблицу монтирования.
2.

EvilMax написал(а):
Загрузчик был поставлен "стандартно": grub-install /dev/sda , ошибок не было.
Конфиг генерировал с помощью grub-mkconfig -o /boot/grub/grub.cfg Ошибок тоже не было.

Обычно рекомендуется наоборот: сначала grub-mkconfig, потом grub-install
3.

EvilMax написал(а):
Пробовал сделать загрузку в EFI-режиме, но "фишки" жижевской материнки efibootmgr не увидел, говорит, что не видит efi variables.

Поддержка EFI в ядре включена?

4. Повеселило:

EvilMax написал(а):
Какие могут быть варианты, кроме "переразбить в MBR"?

FYI: https://en.wikipedia.org/wiki/Master_boot_record

5.

EvilMax написал(а):
Доп. диагностика с помощью Boot Info Script - далее.

Выкинь свою бунтовую чепуху, а лучше покажи полную выдачу

grub-mkconfig -o /boot/grub/grub.cfg

и сам конфиг.

Пробовал сделать загрузку в

Пробовал сделать загрузку в EFI-режиме, но "фишки" жижевской материнки efibootmgr не увидел, говорит, что не видит efi variables.

Такое бывает если в ядре не включена EFI Variable filesystem (File systems ---> Pseudo filesystems ---> EFI Variable filesystem)
Проверяется так:
ls /sys/firmware/efi/efivars/
или
ls /sys/firmware/efi/vars/
зависит от материнской платы

Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...

А может всё просто?

Вот это.

EvilMax написал(а):

Загрузчик был поставлен "стандартно": grub-install /dev/sda , ошибок не было.

Конфиг генерировал с помощью grub-mkconfig -o /boot/grub/grub.cfg Ошибок тоже не было.

Он тебе может и не показать ошибок,если будешь пытаться на /dev/sda ставить. Только работать не будет.

Первый момент. Раздел /boot для UEFI (а тут всего 2 стула, BIOS-MBR или UEFI-GPT),
должен быть в файловой системе vfat

Второй момент:
Читай хендбук.

Есть там такие строки:

     When using UEFI, users will need to add GRUB_PLATFORMS="efi-64" to make.conf before emerging GRUB2 so that the package will be built with EFI functionality:

    echo GRUB_PLATFORMS="efi-64" >> /etc/portage/make.conf

А потом ещё:
     When using UEFI:

    grub-install --target=x86_64-efi --efi-directory=/boot

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".