Como alterar a localização do grub.cfg do carregador grub efi

Como alterar a localização do grub.cfg do carregador grub efi

Esta é a primeira vez que estou instalando um carregador grub efi e admito que as coisas estão uma bagunça.

Ou seja, conformeUEFI Grub não encontra arquivo de configuração,"GRUB carrega grub.cfgda ESPusando um caminho absoluto", por exemplo, /EFI/debian/grub.cfg, porém não tenho nenhum grub.cfgem minha partição ESP.

$ find EFI/ | grep -v Microsoft/
EFI/
EFI/debian
EFI/debian/grubx64.efi
EFI/Microsoft
EFI/Boot
EFI/Boot/bootx64.efi
EFI/systemd
EFI/systemd/systemd-bootx64.efi
EFI/Linux
EFI/ubuntu
EFI/ubuntu/grubx64.efi

Estou me perguntando onde eles estão e agora tento entender como ele inicializa, pois perdi a noção disso. A resposta paraComo o grub efi loader encontra o grub.cfg e o diretório de inicialização corretos?analisa o bootx64.efiarquivo, mas não tenho certeza de quão relevante ele é para o meu caso, pois estou obtendo:

$ strings EFI/Boot/bootx64.efi | grep search.fs_uuid | wc
      0       0       0

$ strings EFI/Boot/bootx64.efi | grep search | wc
      0       0       0

O uso efibootmgr -vtambém não revela muito como está sendo inicializado. Ele imprime apenas algo como:

Boot0000* debian        HD(13,GPT,007a058a-8e5e-45df-8d97-6575b66b5355,0x1afa9000,0x113000)/File(\EFI\debian\grubx64.efi)

A ubuntuentrada também é bastante semelhante. Minhas perguntas são, para a ubuntuentrada,

  • como posso saber onde grub.cfgestá o arquivo e
  • como posso alterá-lo, apontando para aquele em outra partição, e
  • quando o grub inicializa, aquela partição que contém o grub.cfgarquivo seria considerada o padrão rootpelo grub?

Quero mudar grub.cfgo arquivo para a partição que contém vários .isoarquivos e quero saber se posso assumir que posso me referir diretamente a esses .isoarquivos sem tentar procurar a partição primeiro.

informação relacionada