Я хочу добиться правильной установки GRUB, чтобы он мог загрузить EFI Arch Linux на моем MSI B250M PRO-VDH без дальнейшего вмешательства пользователя.
Все было настроено следующим образом:
/dev/sdc1 - это раздел EFI, FAT32 400 МБ, смонтированный в /boot (/mnt /boot вне chroot)
/dev/sdc2 - это swap, 16 ГБ
/dev/sdc3 - это раздел Linux, в котором установлен Arch, EXT4 около 100 ГБ, смонтированный в / (/ mnt вне chroot)
Все идет нормально до установки загрузчика. Через arch-chroot я установил grub и efibootmgr, затем приступил к установке, как всегда:
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=BOOT
Об ошибках не сообщалось, затем сделал файл конфигурации, как всегда:
grub-mkconfig -o /boot/grub/grub.cfg
Об ошибках не сообщается. Как только я перезагрузил свою систему, загрузочной записи там не было вообще.
Я продолжил копирование grubx64.efi в bootx64.efi и загрузочная запись наконец появилась, хотя она всегда загружается в оболочку GRUB вместо загрузки Arch Linux. Восстановление файла конфигурации тоже не работает.
Подключение диска к другой системе EFI успешно загружает Arch Linux без лишних хлопот.