Windows 8 remove o Grub como gerenciador de inicialização padrão

37

Eu tenho uma série Sony VAIO S com o Windows 8 pré-instalado e instalei o Ubuntu 12.10 em uma nova partição. Quando o PC inicializa, o Grub é exibido e eu posso escolher entre o Windows 8 (não funcionou no início, tive que alterar as configurações do Grub) e o Ubuntu 12.10. Quando seleciono o Ubuntu 12.10, tudo fica bem, mas quando uso o Windows 8 e reinicio o Grub não é mais exibido (o Windows 8 é iniciado imediatamente).

Inicializei um LiveUSB Ubuntu 12.10, usei efibootmgre descobri que o Windows 8 (cada vez que ele inicializa) altera o gerenciador de inicialização padrão EFI do Grub para o Windows Boot Manager.

Como altero isso no Windows 8? Eu li algo sobre bcdedit, mas ele não funciona ou não sei como usá-lo ...

Kouros
fonte
Eu acho que você está em um bom caminho para resolver isso sozinho. Apenas continue cavando [;
Melon
3
Sim, eu só preciso de uma coisinha, então vou escrever um tutorial de como fazê-lo. A Microsoft é péssima por que eles precisam alterar o gerenciador de inicialização padrão? Na minha opinião, é para impedir que as pessoas usem mais do que produtos da Microsoft.
Kouros
Naaah, acho que eles simplesmente não se importam com isso. De qualquer forma, espero ver seu tutorial em breve.
Melon
Eu apenas perguntei ao serviço de atendimento ao cliente da Microsoft sobre isso, e eles me direcionaram para seus fóruns. Nos fóruns, um sujeito me disse que as janelas se colocam em primeiro lugar. Período. Se eu não gostar, basta criar um arquivo em lotes no Windows que seja executado em todas as extremidades da inicialização. Agradável.
netom
O sistema de arquivos GPT contém uma duplicata dos setores de inicialização. Parece que o Windows está apenas verificando a soma de verificação do MBR e 'reparando' substituindo-o pelos dados originais do MBR de proteção. Uma prática recomendada de segurança. en.wikipedia.org/wiki/GUID_Partition_Table

Respostas:

33

Não posso fazer promessas, mas tente isso em uma janela do prompt de comando do Windows iniciada com privilégios de administrador:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Observe que {bootmgr}deve ser digitado exatamente; isso não é uma variável. Se isso não funcionar, você pode tentar isso no Linux:

  1. Faça backup de todo o conteúdo de /boot/efi(sua partição do sistema EFI ou ESP).
  2. Digite sudo mv /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft.
  3. Digite cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi.
  4. Crie uma nova /etc/grub.d/40_customentrada de arquivo que se refere EFI/Microsoft/bootmgfw.efi. Modele-o após a entrada existente na /boot/grub/grub.cfgqual se refere EFI/Microsoft/Boot/bootmgfw.efi; basta remover Bootdo caminho de inicialização e dar um novo nome à entrada.
  5. Digite sudo update-grubpara instalar a nova entrada do GRUB.

Quando você reinicia, o GRUB deve aparecer. O problema é que, se / quando o Windows decidir reinstalar o gerenciador de inicialização, o sistema iniciará a inicialização diretamente no Windows novamente.

Para a etapa 4, você pode:

  1. Copie a 40_customentrada começando com menuentry 'Windows ...'situado entre um conjunto de ### BEGIN <path> ###e ### END <path> ###tags / comentários. Esta é a entrada que contém o caminho Boot.
  2. Crie uma nova entrada no arquivo /etc/grub.d/40_customadicionando a cópia menuentry.
  3. Altere o nome da nova entrada (o original deve ser Windows Boot Managerou algo semelhante).
  4. Mude o caminho de EFI/Microsoft/Boot/bootmgfw.efipara EFI/Microsoft/bootmgfw.efi.

EDITAR:

Desde que escrevi esta resposta, tomei conhecimento de uma ferramenta do Windows de terceiros chamada EasyUEFI, que é uma ferramenta da GUI mais fácil do que bcdeditpara ajustar a ordem de inicialização da EFI no Windows. Não sei se o EasyUEFI impedirá o Windows de fazer alterações, se o Windows tem o hábito de se definir como padrão em todas as inicializações. Portanto, bcdeditainda pode ser necessário, mas também vale a pena tentar o EasyUEFI.

Rod Smith
fonte
5
Você consideraria me fazer um favor e nos fornecer as instruções específicas do terminal para a etapa 4? Fiz todo o resto, exceto essa etapa, porque não tinha certeza exatamente de quais comandos digitar. O Grub agora funciona, mas não me permite inicializar no Windows. Eek!
por favor elabore o passo 4
ji-ruh
\EFI\ubuntu\shimx64.efiencontrado no Ubuntu 18.0.4 LTS
CSGO
2

Como altero isso no Windows 8? Eu li algo sobre o bcdedit, mas ele não funciona ou eu não sei como usá-lo ...

Mesmo problema aqui, finalmente descobri que essa atualização mais recente do W8.1 fez isso, e sei disso porque acabei de atualizar hoje e não faço mais de 33 dias que meu HP Pavilion me disse ..

De qualquer forma, aqui está o que funcionou:

Eu segui este vídeo do Utube para parar o 'Reparo automático de [inicialização]': http://www.youtube.com/watch?v=VRQYmtysFkg

Em seguida, alterou o bootmgr usando a solução acima fornecida pela Rod: bcdedit / set {bootmgr} caminho \ EFI \ ubuntu \ grubx64.efi

Bingo!

btw: O reparo de inicialização do meu LiveUsb não fez nada, mas causou um pequeno flash enquanto o W8 reparou sua entrada de inicialização.

Resistir é inútil
fonte
11
É ótimo que você tenha decidido ajudar! Mas sua resposta não fornece nenhum contexto para o link (vídeo) que você postou e nós aqui no Ask Ubuntu queremos . Queremos que as respostas aqui forneçam contextos, pois os links (de vídeo) podem estar mortos mais cedo ou mais tarde.
VenkiPhy6
0
  1. execute o Boot-Repair 's Recommended Repairdo liveCD, depois reinicie o PC.
  2. se ainda não estiver bom, execute o Reparo de inicialização -> Opções avançadas -> desmarque " Backup and rename EFI files" -> marque " Restore EFI backups" -> Aplicar
LovinBuntu
fonte
2
Os problemas de Nop vêm do Windows 8
Kouros
0

Tenho apenas uma parte de uma resposta: uma solução funcional que está quase correta até descobrir como corrigi-la permanentemente.

Tinha o mesmo problema: o thinkpad edge foi enviado com o Windows 8; instalei o ubuntu como dual boot e esqueci o windows até o 8.1 ser lançado, e pensei em experimentá-lo antes de excluir o windows para sempre. Então, depois de instalar o 8.1, o grub não aparece mais na inicialização, mas quando pressiono F12, um menu diferente é exibido, o que me permite inicializar o ubuntu. É assim que inicio o meu computador agora: mas, a cada segunda vez, esqueço de pressionar F12 e ele ainda inicia o Windows (o que quase nunca quero).

Portanto, pressionar F12 ajuda por um tempo (não tenho certeza se isso funciona no seu caso, mas pode valer a pena tentar). Eu sei que existem instruções sobre como restaurar o grub, mas não farei nada antes de ter certeza absoluta.

lebatsnok
fonte
0

De alguma forma, o Windows 8.1 está bloqueando completamente o Ubuntu é uma duplicata desta pergunta. Acho que não, mas só posso comentar aqui. Eu experimentei os mesmos sintomas que o Windows 8.1 está bloqueando completamente o Ubuntu .

No meu caso, a solução foi pressionar F2 durante a inicialização e alterar a ordem de inicialização para que o ubuntu estivesse no topo da lista. Por algum motivo, depois que eu atualizei meu laptop dualboot (Win / ubuntu) do Win 8 para o Win 8.1, 'windows' apareceu no topo da lista de inicialização à frente do ubuntu, DVD, USB, etc, e meu laptop inicializou diretamente no Windows 8.1 sem dar me qualquer escolha.

Pressionar F2 durante a inicialização e tornar o ubuntu no topo da lista resolveu meu problema e tornou o ubuntu acessível novamente (junto com o Windows 8.1) depois que eu atualizei o Windows 8.1 na loja da Microsoft.

riedlblower
fonte
0

Com o Windows 10 e o Ubuntu 14.04 em um Acer E17, tive um problema semelhante (o Windows Boot Manager assumiu o controle, não consegui acessar o Grub na inicialização). Eu segui as instruções fornecidas por Rod Smith acima, mas sem sorte. (instruções muito boas, btw)

Encontrei uma configuração no BIOS em ordem de inicialização que listava o Windows Boot Manager primeiro e o HDD segundo. Troquei-os, salvei e saí / reiniciei, e o Grub apareceu imediatamente.

Li em outro lugar que alguns BIOS têm uma opção de inicialização rápida que talvez você precise desativar também, mas a minha não tinha isso.

mason81
fonte
0

Em algumas máquinas, as Configurações do BIOS controlam a prioridade de inicialização dos arquivos * .efi na partição UEFI. Eu encontrei o meu laptop HP Pavilion 15-f039wm, apesar de não ser imediatamente óbvio que ele tinha esse recurso. Configurá-lo no BIOS é melhor do que mexer nos arquivos .efi diretamente e usar o bcdedit.

Para essa máquina, pressiono F10 para acessar a configuração do BIOS e, em seguida, cursor para e selecione "Opções de inicialização". Existem opções para prioridades de inicialização UEFI que podem ser reorganizadas, uma das quais é "OS Boot Manager". No entanto, essa opção possui o recurso extra de que, se eu a destacar e pressionar Enter, haverá uma janela pop-up para reorganizar as prioridades do "ubuntu" e do "Windows Boot Manager" no "OS Boot Manager". Coloquei "ubuntu" no topo com F5 / F6, salve o conteúdo do pop-up com F10 e pressione F10 novamente para salvar e sair da configuração do BIOS.

Agora, sem intervenção por inicialização, recebo o menu Grub, que por padrão inicializa o Ubuntu. Ainda posso inicializar no Windows através do menu Grub, ou obter uma inicialização segura, intervindo com F9 para obter o menu UEFI Boot Manager.

Esse recurso do BIOS ajuda a explicar por que parecia que o código UEFI estava substituindo as alterações no BootOrder que eu fiz com o efibootmgr no Ubuntu.

sudr minz
fonte