Ты тему-то почитай. Там все это раз на восемь пересказано.
cda - встроенный несьёмный...
...EFI для grub этот раздел виделся как (hd1,gpt1)
С этим все понятно. Повторю еще раз. Только этот диск с gpt-разметкой. Груб запускается? Меню груба появляется?
Другой диск у тебя с msdos-разметкой.
sudo cat /boot/efi/EFI/ubuntu/grub.cfg
set root=(hd2,msdos1)
set prefix=($root)'/grub'
configfile $prefix/grub.cfg
Указывает на другой диск. Поэтому правильно здесь - hd2,msdos1.
Если не найдет другой диск, то увидищь консоль: "grub rescue". Если найдет другой диск, но не найдет там grub.cfg, то увидишь консоль: "grub". Если найдет grub.cfg, то увидишь меню груба.
А вообще, этот конфиг попахивает "самодельщиной". Система пишет сюда УУИД. Потому как "hd2" - это третий диск. И следующая строка '/grub', стандартно: '/boot/grub'.
Содержимое ESP. Стандартно, этого не должно быть:
...
│ └── System Volume Information
│ ├── AadRecoveryPasswordDelete
│ └── ClientRecoveryPasswordRotation
├── grub
│ ├── fonts
│ ├── OLD
│ └── x86_64-efi
└── lost+found
Каталог "grub". Если только ты сам, скопировал "груб независимый от системы". Система о нем не знает, ничего в нем не меняет. Настраиваешь его ты сам.
Остальное просто мусор.
как заставить загрузочный grub видеть gpt диск. что бы он оттуда взял файл конфига
Еще раз. Не нужен ему gpt-диск. Конфиг на msdos-диске. Это о грубе из каталога "ubuntu".
залетал на старых системах что нужен откат а старого ядра нет
Система поставит ядро на боот-раздел, система удалит ядро с боот-раздела. Отдельный раздел не спасет тебя от удаления ядер.