Проблема установки 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.
Обычно рекомендуется наоборот: сначала
grub-mkconfig
, потомgrub-install
3.
Поддержка EFI в ядре включена?
4. Повеселило:
FYI: https://en.wikipedia.org/wiki/Master_boot_record
5.
Выкинь свою бунтовую чепуху, а лучше покажи полную выдачу
и сам конфиг.
Пробовал сделать загрузку в
Такое бывает если в ядре не включена EFI Variable filesystem (File systems ---> Pseudo filesystems ---> EFI Variable filesystem)
Проверяется так:
ls /sys/firmware/efi/efivars/
или
ls /sys/firmware/efi/vars/
зависит от материнской платы
Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...
А может всё просто?
Вот это.
Он тебе может и не показать ошибок,если будешь пытаться на /dev/sda ставить. Только работать не будет.
Первый момент. Раздел /boot для UEFI (а тут всего 2 стула, BIOS-MBR или UEFI-GPT),
должен быть в файловой системе vfat
Второй момент:
Читай хендбук.
Есть там такие строки: