GRUB не может найти окна ESP

У меня есть 2 ESP, и это может быть проблемой, но я думаю, что это можно исправить, поскольку я могу вручную загрузиться с помощью GRUB SET. Во всяком случае, это моя настройка. Pls игнорирует некоторую возможную опечатку, поскольку я перепечатываю на другой машине:

fdisk -l /dev/sda1 Windows recovery /dev/sda2 EFI system /dev/sda3 Microsoft reserved /dev/sda4 Microsoft basic data /dev/sda5 Windows recovery /dev/sda6 EFI System (linux) /dev/sda7 Linux fs 

внутри linux:

 # grub-probe --target=fs_uuid /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi 4C77-A2D0 # grub-probe --target=hints_string /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 

поэтому в записи GRUB я использую:

 insmod part-gpt insmod fat insmod search_fs_uuid insmod chain search --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 4C77-A2D0 chainloader /EFI/Microsoft/Boot/bootmgfw.efi 

Это вызывает следующую ошибку при попытке загрузки в окна:

 error: unspecified search type error: file '/EFI/Microsoft/Boot/bootmgfw.efi' not found. 

Поэтому я иду в командной строке GRUB:

 grub> set ... cmdpath=(hd1,gpt6)/EFI/grub ... grub> search.fs_uuid 4C77-A2D0 hd1,gpt2 

Я нахожусь в hd1 вместо hd0, и grub может найти UUID. Я пробовал модифицировать hentstrings для пунктов меню, чтобы искать hd1,gpt2 но все равно hd1,gpt2 же ошибку. Также я попробовал drivemap -s hd1 . Он все еще не может найти раздел.

Мой вопрос в том, почему GRUB показывает разные hd #. И как мне его найти?

Linux и Unix - лучшая ОС в мире.