Como posso inicializar em um Windows 10 existente do Grub?

1

Eu tenho um Lenovo Ideapad 710s-14IKB que eu gostaria de dual boot, mas estou com problemas. Peço desculpas pela mensagem longa, mas acredito que é uma informação importante para entender o que eu tentei, e eu não estaria postando aqui se não tivesse tentado tudo que eu poderia procurar neste site já.

Antes do problema

O laptop veio pré-instalado com o Windows 10. Quando recebi a máquina, reduzi a partição do Windows 10 para 100 GB, deixando cerca de 400 GB para o Ubuntu. Eu tive que mudar minhas configurações de UEFI para desativar inicialização rápida, mudar de RAID para AHCI para o controlador de disco, porque me disseram que o Ubuntu não suporta RAID. Então eu habilitei o modo de inicialização legado. Eu instalei o Ubuntu com um disco de boot e tenho executado o Ubuntu desde então.

O problema

Agora preciso inicializar novamente no Windows 10 para um trabalho paralelo. Eu serei necessário para iniciar de vez em quando, então eu gostaria que ele fosse dual boot e parte do menu do grub. Eu iniciei na configuração do BIOS usando o botão de hardware na lateral do laptop, habilitei o modo RAID, reiniciei e entrei no Windows. Eu atualizei o Windows para ativar o suporte para AHCI. Eu entrei no BIOS, mudei de volta para o modo AHCI, reiniciei e peguei o menu grub com a opção Windows agora.

Agora estou tentando fazer com que o grub reconheça a partição de inicialização do Windows sem sorte.

Tentativa 1

Eu tentei isso de acordo com um tutorial que eu pesquisei.

mmachenry@mmachenry-laptop:~$ sudo update-grub
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.13.0-37-generic
Found initrd image: /boot/initrd.img-4.13.0-37-generic
Found linux image: /boot/vmlinuz-4.13.0-36-generic
Found initrd image: /boot/initrd.img-4.13.0-36-generic
Found linux image: /boot/vmlinuz-4.13.0-32-generic
Found initrd image: /boot/initrd.img-4.13.0-32-generic
Found linux image: /boot/vmlinuz-4.13.0-21-generic
Found initrd image: /boot/initrd.img-4.13.0-21-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
done 
mmachenry@mmachenry-laptop:~$ sudo grub-install /dev/nvme0n1
Installing for i386-pc platform.
Installation finished. No error reported.

Mas isso não percebe qualquer partição do Windows.

Tentativa 2

Eu tentei o reparo de inicialização, instalado de outro tutorial, mas ele me dá essa mensagem quando escolho a opção de reparo recomendada: "A sessão atual está no modo Legado. Reinicie o computador e use este software em uma sessão EFI. Isso ativará esse recurso. Por exemplo, use um USB ao vivo do Boot-Repair-Disk-64bit depois de verificar se o seu BIO está configurado para inicializar o USB no modo EFI. " O problema é que quando eu mudo o BIOS para ativar o modo UEFI em vez do modo Legacy, o computador é emparelhado, eu recebo uma tela azul da Lenovo dizendo que algo deu errado e me dá várias opções, das quais é voltar para as configurações da BIOS onde eu posso mudar de volta para o modo legado. Portanto, parece que o modo UEFI não é suportado pelo Ubuntu, mas talvez seja incorreto. Parece estranho que o reparo de boot exija o modo UEFI se o Ubuntu não o suportar. Devo estar em execução no modo Legacy ou no modo UEFI idealmente?

Tentativa 3

Por fim, tentei adicionar isso de acordo com um terceiro tutorial:

mmachenry@mmachenry-laptop:~$ cat /etc/grub.d/40_custom 
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "Windows" {
set root=(hd0,2)
chainloader +1
}

Eu acredito que os números devem ser 0 e 2 por causa disso:

Device             Start        End   Sectors   Size Type
/dev/nvme0n1p1      2048     534527    532480   260M EFI System
/dev/nvme0n1p2    534528     567295     32768    16M Microsoft reserved
/dev/nvme0n1p3    567296  217036799 216469504 103.2G Microsoft basic data
/dev/nvme0n1p4 945737728  998166527  52428800    25G Microsoft basic data
/dev/nvme0n1p5 998166528 1000214527   2048000  1000M Windows recovery environment
/dev/nvme0n1p6 217036800  217038847      2048     1M BIOS boot
/dev/nvme0n1p7 217038848  945737727 728698880 347.5G Linux filesystem

Mas eu posso estar errado. Basicamente, não fez nada, mesmo se eu definir os números para coisas diferentes, como 0 3. O Windows nem sequer aparece no menu. Eu corri o sudo update-grub e obtive a mesma saída acima da última vez que executei e agora a opção de menu do Windows aparece mesmo na inicialização.

Tentativa 4

Eu mudo a entrada para esta

menuentry 'Windows 10' {
    search --fs-uuid --no-floppy --set=root 9CC3-B528
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

Copiando este tutorial e recebo a mensagem de erro "error: invalid signature" do Grub e sou apresentado novamente com o menu do Grub, onde eu posso inicializar de volta no Linux.

Encerramento

Alguém sabe como eu poderia ter essa máquina para dual boot? Obrigado pela ajuda. Eu estou querendo saber se há uma incompatibilidade com o modo UEFI para Windows e o modo legado para o Ubuntu. Preciso de instalações que correspondam a ambos?

    
por mmachenry 28.03.2018 / 06:36

2 respostas

0

  1. Edite / etc / default / grub com o seu editor de escolha e adicione GRUB_DISABLE_OS_PROBER=false e salve o arquivo
  2. sudo update-grub
  3. Reinicializar

Espero que o Windows seja detectado desta vez.

    
por Arijit Chatterjee 28.03.2018 / 06:56
0

Você também pode usar o gerenciador de inicialização do Windows para procurar instruções em que eu corro meu dual boot do Ubuntu e Windows 10 da mesma maneira.

    
por obake 28.03.2018 / 07:46