GRUB não consegue encontrar o Windows ESP

GRUB não consegue encontrar o Windows ESP

Tenho 2 ESP, o que pode ser o problema, mas acho que é possível consertar, pois posso inicializar manualmente usando o GRUB SET. De qualquer forma, esta é a minha configuração. Por favor, ignore alguns possíveis erros de digitação enquanto estou redigitando em outra máquina:

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

dentro do 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

então na entrada do GRUB eu uso:

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

Isso causa o seguinte erro ao tentar inicializar o Windows:

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

Então eu vou na linha de comando do GRUB:

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

Estou em hd1 em vez de hd0 e o grub pode ser encontrado pelo UUID. Tentei modificar minhas dicas de entrada de menu para pesquisar hd1,gpt2, mas ainda assim o mesmo erro. Também tentei drivemap -s hd1. Ainda não é possível encontrar a partição.

Minha pergunta é por que o GRUB mostra hd#. E como faço para localizar a partição?

Responder1

Esqueci # grub-mkconfig -o /boot/grub/grub.cfgdepois de editar /etc/grub.d/40_custom......

informação relacionada