Eu desisti disso e estou usando o seletor de inicialização do BIOS para inicialização dupla.
Comprei dois discos SSD e, como de costume, pensei que instalar o Windows em um disco completamente separado seria a solução mais fácil, mas não consigo encontrar nenhum tutorial sobre inicialização dupla com o grub2 (efi). Todos os tutoriais assumem uma partição de inicialização EFI.
Usando apenas:
menuentry "Windows 7" {
set root=(hd1,1)
chainloader +1
}
me fornece um caminho EFI inválido.
Qual é a configuração correta?
Você tem o Windows instalado em uma partição GPT? Se bem entendi, você está tentando algo como o que Eu fiz ontem
Eu tive o mesmo erro, ele aparece, porque com EFI você não dá chainloader
um número de setores para ler, mas o caminho para o arquivo de inicialização do Windows.
chainloader /efi/Microsoft/Boot/bootmgfw.efi
Sua raiz deve ser definida para a partição do sistema EFI criada pelo Windows. Você também pode definir a raiz por GUID em vez de (hdX,Y)
usando search --fs-uuid --set=root
. Os parâmetros adicionais para especificar o GUID podem ser encontrados com
grub-probe --target=hints_string /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
(Supondo que sua partição EFI esteja montada em /boot
, altere o caminho de acordo se você montá-lo em outro lugar.)
Isso vem de superusuário :
menuentry "Other Disk" {
insmod part_msdos
set root='(hd1)'
drivemap -s hd0 hd1
chainloader (hd1)+1
}
Este exemplo específico é para o estilingue para outro disco para inicializar o MBR que contém o GRUB1. Por isso, precisa de um pouco de reescrita para o seu exemplo específico. Mas lançar o GRUB2 para inicializar o outro disco parece ser o caminho a ser seguido. Seu set root=(hd1,1)
espera encontrar um gerenciador de inicialização na primeira partição do segundo disco.
até onde eu lembro
talvez você não tenha instalado o Windows corretamente, por isso é natural que o Grub não consiga encontrá-lo