Как известно, можно небольшую часть конфига встроить прямо в выполняемый файл. Думаю, что так и сделано. Как выяснить, что туда записали?
Он навязчиво пытается грузиться с одного избранного устройства, вместо того, чтобы загрузиться с моего.
UPD: записать, вроде, можно командой
grub-mkimage с опцией -c,
Вот тут вычисляется размер конфига:
https://git.savannah.gnu.org/cgit/grub.git/tree/util/mkimage.c#n951
Вот тут конфиг записывается с заголовком:
https://git.savannah.gnu.org/cgit/grub.git/tree/util/mkimage.c#n1097
Тут декомпрессор конкатенируется со сжатым архивом:
https://git.savannah.gnu.org/cgit/grub.git/tree/util/mkimage.c#n1189
Вычитать вроде бы при помощи bootinfoscript
https://lists.gnu.org/archive/html/help-grub/2016-05/msg00010.html
https://github.com/arvidjaar/bootinfoscript
но это неточно
Ещё одна попытка:
https://github.com/msuhanov/grub-unlzma