Ubuntu bootx64.efi não detecta o arquivo grub.cfg na partição NTFS

1

Primeiro, sinto muito pelo meu pobre inglês. Sou usuário do Windows e novo no grub2 também Linux. Então eu vim aqui para receber alguns conselhos de você.

Eu estou executando o Windows 10 UEFI e agora eu quero usar o grub2 é o carregador principal para o carregamento em cadeia do Windows e também o chainload para o Linux. Eu uso bootx64.efi do Ubuntu instalar ISO e substituo bootx64.efi (windows) por ele. grubx64.efi e grub.cfg (digamos, grub1.cfg) colocados na partição EFI. Eu uso o grub1.cfg para chamar outro grub.cfg (digamos, grub2.cfg) colocado na partição NTFS. Mas depois de reiniciar o computador, o grub1.cfg não consegue encontrar o grub2.cfg.

Depois de algum trabalho, descobri que, se eu uso o bootx64.efi do clonezilla, então funciona bem.

Mas eu gostaria de usar o bootx64.efi do Ubuntu porque ele suporta

if [ -e "..."]; then command.

Alguém pode me dar alguma dica. Tks

    
por congnt92 10.03.2016 / 17:06

1 resposta

0

Quando o GRUB carrega o grub.cfg da partição EFI, ele define sua partição EFI como a raiz do GRUB. Para carregar outro grub.cfg de outra partição, você teria que mudar a raiz do GRUB para saber onde procurar pela segunda configuração.

Além disso, o carregamento do módulo ntfs pode ser necessário. Então, sua entrada de menu seria algo como isto:

menuentry 'Windows' {
  insmod part_gpt
  insmod ntfs
  set root='hd1,gpt2' #This is where you tell grub where to start searching for the new config file
  configfile ${root}/path/to/grug2.cfg
}

Se o módulo ntfs não puder ser carregado, copie-o do /boot/grub/x86_64-efi/ntfs.mod do Ubuntu para / boot / efi / boot / grub.

Ou você pode codificar um pouco mais e torná-lo mais simples com algo assim:

menuentry 'Windows' {
  insmod part_gpt
  insmod ntfs
  configfile (hd1,gpt2)/path/to/grub2.cfg
}

Note que isso não foi testado, mas se você tiver algum problema, informe-me e eu ficarei feliz em ajudar.

    
por Chuck R 10.03.2016 / 18:45