grub2 add entry para o Windows 7

4

Instalei o Windows 7 e o Ubuntu 16 e consigo ver ambos no bootloader, mas só consigo iniciar o Ubuntu. Se eu escolher o Windows no bootloader, ele mostrará uma mensagem de erro e, em seguida, reinicializará o computador. Parece que o link do Windows está quebrado no bootloader.

$ sudo fdisk -l
Device     Boot        Start        End    Sectors   Size Id Type
/dev/sda1               2048   97656344   97654297  46.6G 83 Linux
/dev/sda2  *        97656832 1949212671 1851555840 882.9G  7 HPFS/NTFS/exFAT
/dev/sda3         1949214718 1953523711    4308994   2.1G  5 Extended
/dev/sda5         1949214720 1953523711    4308992   2.1G 83 Linux  

Device         Start       End   Sectors  Size Type
/dev/sdb1       2048    206847    204800  100M EFI System
/dev/sdb2     206848    468991    262144  128M Microsoft reserved
/dev/sdb3     468992 151764991 151296000 72.1G Microsoft basic data
/dev/sdb4  243890176 250068991   6178816    3G Linux swap
/dev/sdb5  151764992 243890175  92125184   44G Linux filesystem

Parece que o init é sda2 , que é a partição com meus dados do Windows, mas o sistema operacional Windows está em sdb3 .

O script de informações de inicialização do reparo de inicialização gerou estes resultados .

Eu instalei o reparo de inicialização, mas ele diz que ele não funciona no Modo Legado, apenas no UEFI.

Também adicionei essas linhas em /etc/grub.d/40_custom e atualizei o grub, no entanto, essas entradas não me permitem inicializar o Windows 7:

menuentry "Windows 7aa (loader) (on /dev/sdb1)" {
insmod part_msdos
insmod ntfs
set root='(hd1,msdos1)'
chainloader +1
}
menuentry "Windows 7bb (loader) (on /dev/sdb3)" {
insmod part_msdos
insmod ntfs
set root='(hd1,msdos3)'
chainloader +1

O que mais eu posso experimentar?

Eu também já tentei

sudo update-grub and sudo update-grub2

Atualizado:

As entradas do Windows no grub mostram-me este erro "A partição não existe, carregue em qualquer botão para continuar ..." e novamente aparece o menu do grub. Eu tentei adicionar uma nova entrada do Windows para a partição reservada da Microsoft / dev / sdb2 (hd1 / msdos2) e mostra uma tela diferente:
Administrador de boot Administrador do Windows, escolha um O.S. apenas com a opção do Windows, se eu escolher, então o computador reiniciar.

    
por marilia15 20.10.2016 / 13:18

2 respostas

0

Por fim, resolvi o problema usando um USB com reparo de inicialização.

Todos os comentários sugerem que o problema foi o meu Windows instalado no UEFI e o Ubuntu 16.04 no BIOS. Alterar as opções no BIOS não resolveu o problema. Então eu tento converter o Ubuntu para o modo UEFI, mas tutoriais diz que preciso executar o Boot-repair. O boot-repair foi instalado no Ubuntu, mas não funcionou porque o Ubuntu estava rodando no modo Legacy em vez do EFI. Então eu crio um USB com Boot-repair e depois de 2 horas com a "correção recomendada" ele finalmente funciona.

Agora o GRUB está instalado no UEFI e não tenho dois menus como antes. O Grub tinha 8 novas entradas para o Windows, mas apenas 1 funciona, por isso deletei a outra editando o arquivo /etc/grub.d/25_custom.

Muito obrigado pela sua ajuda rápida, atenção e sugestões.

    
por marilia15 21.10.2016 / 13:21
0

Tente montar para definir root = '(hd1, msdos2)' - > sdb2 ou Microsoft Reserved, no meu hackintosh posso executar minhas janelas apenas do Microsoft Reserved (Clover Bootloader).

    
por yusuf hari 20.10.2016 / 18:05