[РЕШЕНО] Grub не подгружает grub.cfg при загрузке

Всем привет, возникла такая проблема, в момент загрузки, загружается grub shell а не основное меню загрузчика.
Имею следующую конфигурацию:
Диск разбит:

# fdisk -l

Disk /dev/sda: 232.91 GiB, 250059350016 bytes, 488397168 sectors
Disk model: Samsung SSD 850
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: gpt
Disk identifier: 9256CA6C-5C94-42DC-AD68-00EEA78B77AE

Device        Start       End   Sectors  Size Type
/dev/sda1      2048   1001471    999424  488M EFI System
/dev/sda2   1001472  87889919  86888448 41.4G Linux filesystem
/dev/sda3  87889920 488396799 400506880  191G Linux filesystem

порядок загрузки ОС уставновлен следующим образом:
# efibootmgr
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,0007,0001,0002,0003
Boot0000* grub
Boot0001* UEFI:CD/DVD Drive
Boot0002* UEFI:Removable Device
Boot0003* UEFI:Network Device
Boot0007* Windows Boot Manager

установку grub делал следующим образом:
grub-install --target=x86_64-efi --bootloader-id=grub --efi-directory=/boot/efi --verbose /dev/sda --recheck

При этом если из grub shell выполнить:

set root=(hd0, gpt1)
configfile (hd0,gpt1)/grub/grub.cfg
То загружается нужное меню, из которого уже выбирается и нормально загружается выбранная ОС.

Не могу понять, где я накосячил, буду благодарен за помощь
kdeneur: https://github.com/brestows/kdeNeur
awesome WM 3.5
brestows
установку grub делал следующим образом:
хватит и grub-install /dev/sda
но еще нужно grub-mkconfig -o /boot/grub/grub.cfg
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
brestows
установку grub делал следующим образом:
хватит и grub-install /dev/sda
но еще нужно grub-mkconfig -o /boot/grub/grub.cfg

Это как бы сделано, проблема в том что это самый файл (/boot/grub/grub.cfg) не подгружается автоматом, т.е. я вижу при включении grub shell и уже из него вручном режиме говорю откуда загрузить файл (через configfile ) после чего все грузится.
kdeneur: https://github.com/brestows/kdeNeur
awesome WM 3.5
brestows, попробуй переустановить груб.
но только помни если у тебя несколько накопителей, то grub-install /dev/sdX "X" заменить на нужный носитель, он может меняться от перезагрузки.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
brestows
grub-install –target=x86_64-efi –bootloader-id=grub –efi-directory=/boot/efi –verbose /dev/sda –recheck
А зачем давать команду на установку grub на EFI и указывать /dev/sda для установки на MBR ?
У меня есть только одно предположение.
В bios включена загрузка через CSM.
Диск раньше был разбит в мбр, загрузчик там и остался.
Lupus pilum mutat, non mentem.
jim945
предположение
А разве конфиг не должен в / boot находиться , а не в efi разделе как вроде у ТС

brestows
set root=(hd0, gpt1)
configfile (hd0,gpt1)/grub/grub.cfg
То загружается нужное меню

/dev/sda1 EFI System

Может напутал при монтировании разделов при установке?
vs220
Может напутал при монтировании разделов при установке?

Конфигурация не менялась, у меня только один диск который я скинул в первом посте темы.
jim945
У меня есть только одно предположение.
В bios включена загрузка через CSM.
Диск раньше был разбит в мбр, загрузчик там и остался.
Ну как бы CSM включен, винда грузится в uefi режиме.
nafanja
brestows, попробуй переустановить груб.
но только помни если у тебя несколько накопителей, то grub-install /dev/sdX "X" заменить на нужный носитель, он может меняться от перезагрузки.

Каким образом это сделать ? Я по идее могу удалить раздел boot, но не переразбивать разделы, так как не очень хочу переустанавливать систему и все настраивать с нуля
kdeneur: https://github.com/brestows/kdeNeur
awesome WM 3.5
brestows
Конфигурация не менялась
Имеется в виду монтирование раздела ефи и / при установке груба. Могли примонтировать /dev/sda1 например в /boot и в результате папка груба на разделе sda1 /grub а не /boot/grub как по умолчанию должно быть.
При переносе папки груба в другое место надо переставлять загрузчик с указанием ее расположения
grub-install --boot-directory=место
Загрузитесь с ручным указанием конфига груба.
После загрузки проверьте куда монтируется sda1
mount
В каком режиме грузитесь
ls /sys/firmware/efi/efivars  
Тогда уже можно дальше советы давать.
Переставлять систему не надо, просто переставить губ для соответствующего режима и расположения конфига

Можно и другой загрузчик использовать, для ефи рефинд например у него хорошее автоопределение
https://wiki.archlinux.org/index.php/REFInd
 
Зарегистрироваться или войдите чтобы оставить сообщение.