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 efibootmgr
e 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 ...
Respostas:
Não posso fazer promessas, mas tente isso em uma janela do prompt de comando do Windows iniciada com privilégios de administrador:
Observe que
{bootmgr}
deve ser digitado exatamente; isso não é uma variável. Se isso não funcionar, você pode tentar isso no Linux:/boot/efi
(sua partição do sistema EFI ou ESP).sudo mv /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft
.cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
./etc/grub.d/40_custom
entrada de arquivo que se refereEFI/Microsoft/bootmgfw.efi
. Modele-o após a entrada existente na/boot/grub/grub.cfg
qual se refereEFI/Microsoft/Boot/bootmgfw.efi
; basta removerBoot
do caminho de inicialização e dar um novo nome à entrada.sudo update-grub
para 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:
40_custom
entrada começando commenuentry 'Windows ...'
situado entre um conjunto de### BEGIN <path> ###
e### END <path> ###
tags / comentários. Esta é a entrada que contém o caminhoBoot
./etc/grub.d/40_custom
adicionando a cópiamenuentry
.Windows Boot Manager
ou algo semelhante).EFI/Microsoft/Boot/bootmgfw.efi
paraEFI/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
bcdedit
para 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,bcdedit
ainda pode ser necessário, mas também vale a pena tentar o EasyUEFI.fonte
\EFI\ubuntu\shimx64.efi
encontrado no Ubuntu 18.0.4 LTSMesmo 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.
fonte
Recommended Repair
do liveCD, depois reinicie o PC.Backup and rename EFI files
" -> marque "Restore EFI backups
" -> Aplicarfonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte