O 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 inicia, o Grub é exibido, e eu posso escolher entre o Windows 8 (não funcionou no começo, tive que mudar as configurações do Grub) e o Ubuntu 12.10. Quando eu seleciono o Ubuntu 12.10, tudo está OK, mas quando eu uso o Windows 8, e eu reinicio, o Grub não é mais exibido (o Windows 8 inicializa imediatamente).

Eu inicializei um UbuntuUS10 12.10, usei efibootmgr e descobri que o Windows 8 (sempre que inicializa) altera o gerenciador de inicialização padrão EFI do Grub para o Gerenciador de Inicialização do Windows.

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

    
por Kouros 03.01.2013 / 11:51

7 respostas

33

Não posso fazer promessas, mas tente isso em uma janela do Prompt de Comando do Windows lançada 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 o backup de todo o conteúdo de /boot/efi (sua partição de 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 entrada de arquivo /etc/grub.d/40_custom referente a EFI/Microsoft/bootmgfw.efi . Modele-o após a entrada existente em /boot/grub/grub.cfg que se refere a EFI/Microsoft/Boot/bootmgfw.efi ; basta remover Boot do caminho de inicialização e dar um novo nome à entrada.
  5. Digite sudo update-grub para instalar a nova entrada do GRUB.

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

Para o passo 4, você pode:

  1. Copie a entrada 40_custom que começa com menuentry 'Windows ...' situada entre um conjunto de ### BEGIN <path> ### e ### END <path> ### tags / comments. Esta é a entrada que contém o caminho que contém Boot .
  2. Crie uma nova entrada no arquivo /etc/grub.d/40_custom adicionando o menuentry copiado.
  3. Altere o nome da nova entrada (o original deve ser Windows Boot Manager ou algo semelhante).
  4. Altere o caminho de EFI/Microsoft/Boot/bootmgfw.efi para EFI/Microsoft/bootmgfw.efi .

EDITAR:

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

    
por Rod Smith 03.01.2013 / 21:27
2
% bl0ck_qu0te%

O mesmo problema aqui, eu finalmente percebi que essa atualização mais recente da W8.1 fez isso, e eu sei disso porque eu apenas atualizei hoje e não o fiz por 33 dias ou mais, meu HP Pavilion me disse ..

De qualquer forma, eis o que funcionou:

Eu segui este vídeo do Utube para interromper o "Reparo automático [de inicialização]": link

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

Bingo!

btw: Boot Repair do meu LiveUsb fez nada, mas causou um flash curto enquanto o W8 reparou sua entrada de inicialização ..

    
por Resistance is Futile 14.06.2014 / 02:28
0
  1. execute o % -de-recuperação do arranque do liveCD e reinicie o computador.
  2. se ainda não estiver bom, execute o Reparo de inicialização - > Opções avançadas - > Desmarque " Recommended Repair " - > marque " Backup and rename EFI files " - > Aplicar
por LovinBuntu 04.01.2013 / 18:34
0

Eu tenho apenas uma parte de uma resposta: uma solução de trabalho que está quase pronta até descobrir como consertá-la permanentemente.

Tive o mesmo problema: o thinkpad edge foi fornecido com o windows 8; instalei o ubuntu como dual boot e principalmente esqueci as janelas até o 8.1 sair e pensei em testá-lo antes de deletar janelas para o bem. Então, depois de instalar o 8.1, o grub não aparece mais na inicialização, mas quando pressiono F12, aparece um menu diferente que me permite inicializar o Ubuntu. É assim que eu começo meu computador agora: mas toda segunda vez eu esqueço de pressionar F12 e ele ainda inicia o Windows (o que eu 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 vou fazer nada antes de ter certeza.

    
por lebatsnok 04.12.2013 / 09:07
0

De alguma forma Windows 8.1 está bloqueando completamente o Ubuntu é uma duplicata de essa questão. Eu não acho que é, mas só posso comentar aqui. Eu experimentei os mesmos sintomas que 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 fosse o primeiro da lista. Por alguma razão, 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 inicializado diretamente no Windows 8.1 sem dar me qualquer escolha.

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

    
por riedlblower 05.02.2014 / 23:31
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 legais, btw)

Encontrei uma configuração no BIOS na ordem de inicialização que listava o Gerenciador de inicialização do Windows primeiro e o segundo do HDD. Troquei-os, salvei & amp; saiu / reiniciado, e Grub apareceu imediatamente.

Eu li em outro lugar que alguns BIOS têm uma opção de inicialização rápida que você pode precisar desativar também, mas o meu não tem isso.

    
por mason81 19.08.2015 / 19:24
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 meu laptop HP Pavilion 15-f039wm, embora não fosse imediatamente óbvio que ele tivesse esse recurso. Configurá-lo no BIOS é melhor do que mexer nos arquivos .efi diretamente e usar o bcdedit.

Para essa máquina, eu pressiono F10 para acessar a configuração do BIOS, depois mova o cursor para e selecione "Opções de inicialização". Há opções para as prioridades de inicialização do UEFI que podem ser reorganizadas, uma das quais é "Gerenciador de inicialização do sistema operacional". No entanto, essa opção tem o recurso extra que, se eu destacar e pressionar Enter, há um pop-up para reorganizar as prioridades para "ubuntu" e "Gerenciador de inicialização do Windows" dentro do "Gerenciador de inicialização do sistema operacional". Eu 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, eu recebo o menu do Grub que, por padrão, inicializa o Ubuntu. Eu ainda posso inicializar o Windows através do menu do Grub, ou obter uma inicialização segura, intervindo com o F9 para obter o menu Gerenciador de Inicialização UEFI.

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

    
por sudr minz 10.10.2015 / 04:47