Como fazer com que o GRUB seja o carregador de inicialização padrão em vez do Windows Boot Manager em um laptop UEFI?


109

Eu tenho um notebook HP Pavilion Touchsmart que acompanha o Windows 8. Atualizei para o 8.1 e agora quero inicializar duas vezes uma distribuição do Ubuntu com o Windows 10. Ao inicializar com o Windows 8.1, o Windows Boot Manager sempre teve prioridade, mesmo após a instalação do GRUB. O que preciso fazer para que o GRUB seja o carregador de inicialização padrão em vez do Windows Boot Manager?

Respostas:


195

Esta é a postagem mais longa que já fiz em um site StackExchange, mas esse processo requer muita explicação e atenção aos detalhes. Também é um pouco específico para o hardware em questão, o que requer mais explicações.

Depois de muita dor de cabeça, duas reformatações acidentais no disco rígido e muita frustração com a implementação de firmware de buggy da HP, finalmente consegui o Xubuntu e o Windows 10 rodando bem lado a lado. Eu fiz isso com o Windows 10, mas também deve funcionar com o Windows 8.1. Ambos os sistemas operacionais mais novos usam o novo sistema de firmware UEFI (ish), em vez do sistema BIOS tradicional, que é o local onde a maioria das confusões com inicialização dupla parece surgir. Eu leio muitas coisas de vários lugares com instruções para inicialização dupla com um sistema BIOS, que falam sobre UEFI como se fosse apenas um tipo diferente de BIOS ou uma camada opcional entre o BIOS e o sistema operacional. UEFI e BIOS não são a mesma coisa; um UEFI não é um BIOS e um BIOS não é um UEFI. Eles são completamente diferentes.

Em primeiro lugar, não use o EasyBCD . Eu já vi muitos desatualizadostutoriais de inicialização dupla que recomendam o EasyBCD, mas foram projetados para funcionar com o firmware BIOS tradicional usado pelo Windows 7 e Windows Vista e não funcionam bem com o firmware UEFI mais recente (Windows 8, 8.1 ou 10). Se você já brincou com o EasyBCD, não se preocupe - o pior que aconteceu foi estragar suas entradas de inicialização do EFI escrevendo coisas no MBR. Vamos limpar isso na etapa 4. Falando em MBR, evite isso como uma praga. O Master Boot Record é o que é usado no firmware tradicional do BIOS como uma lista de gerenciadores de inicialização armazenados na partição de inicialização (ou, se escritos pelo Windows, em qualquer partição que seja a primeira) do seu disco rígido. Ele deve listar os sistemas operacionais no disco rígido e informar ao firmware qual deles será inicializado primeiro. Isso não funciona bem com o firmware UEFI da HP. Parece que se houver '

O que você precisará:

  • Um USB ao vivo ou CD de instalação com sua distribuição preferida do Ubuntu.
  • Mídia de instalação para o seu sistema operacional Windows. Se você estiver atualizando do Windows 8.1, poderá fazê-lo sem baixar o .iso completo com mais de 3 GB para o Windows 10 - existe um instalador da Web que faz o download enquanto instala - mas, para esse método, você precisa do .iso extraído para uma unidade de CD ou USB. Também é uma boa idéia tê-lo em mãos para o futuro, para que você possa criá-lo agora. Como esta pergunta é sobre a inicialização dupla com um sistema UEFI, você precisará do sistema operacional de 64 bits.
    • Verifique se você possui a chave do produto ou não poderá atualizar / instalar.
  • Opcional, mas altamente recomendado : Uma unidade grande o suficiente para fazer backup dos arquivos atuais do Windows.
  • Espaço suficiente no disco rígido para os dois sistemas operacionais, uma partição de inicialização (apenas 200 MB) e uma partição linux-swap (geralmente o mesmo tamanho da sua RAM física).

Etapa 1: Faça um backup

Faça backup de todos os seus arquivos e pastas do Windows que você não deseja perder. Contanto que você tenha espaço livre suficiente no disco rígido para sua nova partição Ubuntu, esse processo não deve interferir nos arquivos do Windows. Deveria ser uma palavra arriscada.

O Windows 8.1 possui uma ferramenta "criar um disco de recuperação", mas achei inútil e não funcional quando se tratava de restaurar o backup que fiz com ele. A maneira mais direta de preservar os arquivos que você não deseja perder é simplesmente abrir o Windows Explorer e copiá-los para um disco de backup. Leva uma eternidade, mas vale a pena.

Etapa 2: Desative a Inicialização rápida e desligue o computador

Você precisará estar logado como administrador para fazer isso.

É muito importante desabilitar a Inicialização Rápida antes de instalar o GRUB, porque se o instalador do Ubuntu pode detectar a presença do Windows depende de como o Windows se representa na partição de inicialização. Com a Inicialização rápida devidamente desativada, ela deve ser detectada. A detecção será abordada na etapa 4.

O Windows 8, 8.1 e 10 usa essa novidade nova chamada Fast Startup, que instrui o firmware a carregar um gerenciador de inicialização especial que restaura o sistema ao estado de pré-desligamento muito rapidamente. Muito legal, né? Bem, porque altera a opção de próxima inicialização do sistema EFI, esse recurso terá que ser desativado enquanto você estiver instalando o GRUB. Isso pode ser feito da seguinte maneira:

  1. Abra o Painel de controle (Windows + X-> Painel de controle na área de trabalho do Windows 8+) (aparentemente a Microsoft odeia usuários avançados, portanto, pesquisar o "Painel de controle" no menu Iniciar agora é a maneira mais rápida de abri-lo)
  2. Navegue para Opções de energia
  3. Clique em "Escolha o que o botão liga / desliga faz"
  4. Clique em "Alterar configurações que estão indisponíveis no momento"
  5. Verifique se a caixa "Ativar inicialização rápida (recomendada)" na parte inferior não está marcada.

Instruções mais detalhadas podem ser encontradas aqui . Você pode reativar a Inicialização rápida depois de instalar o GRUB, e parece não causar problemas com a inicialização do Ubuntu / GRUB. Apenas verifique se está desabilitado durante a instalação.

Depois de desativar a Inicialização rápida, desligue o computador. Como a Inicialização rápida está desabilitada, o Windows fará um desligamento completo e não alterará a opção de próxima inicialização no gerenciador de EFI do firmware. (Termos do Layman: o Windows não instrui o sistema HP a inicializar o arquivo de Inicialização rápida quando for ligado novamente, portanto, ele usará a lista do gerenciador de inicialização EFI, como deveria. O GRUB se colocará em primeiro lugar nesta lista.)

Etapa 3: configurar as partições com gparted

Antes de instalar o Ubuntu, convém usar seu CD / USB ativo para criar uma partição separada. Dessa forma, * não substituirá o Windows.

* Verifique se você tem um backup. Não há garantias - isso depende do que o Windows decidiu fazer na sua partição de inicialização e também pode depender da versão / distribuição do Ubuntu que você está usando - eu não as usei todas.

Para fazer as partições, você precisa inicializar no seu CD / USB ativo e abrir o gparted. Existem vários tutoriais sobre o uso do gparted, e é muito fácil descobrir, então deixarei os detalhes para você e a Internet.

  • Você precisará de 4 partições:

    1. Uma partição de inicialização. Se você já possui o Windows instalado, não precisa fazer nada - ele já deve ser uma das primeiras partições da sua unidade. Às vezes, o Windows também cria outra pequena partição no início do disco chamada Recuperação . Apenas deixe isso em paz.

      • Se você estiver fazendo uma nova instalação e quiser iniciar tudo do zero ( isso eliminará todos os seus dados ), vá em frente e exclua todas as partições da sua unidade e faça essa partição. Deve ser a primeira partição ; seu formato deve ser FAT32 ; e deve ter pelo menos 200 MB de tamanho. Se o gparted tiver a opção de rotulá-lo, basta chamá-lo boot. Se não houver opção de etiqueta, não se preocupe. Você deve, no entanto, defina os sinalizadores "boot" e "esp" nesta partição; sem eles, o instalador do Ubuntu simplesmente o ignora e usa uma instalação no modo legado, e o Windows (10) se recusa a instalar completamente com o erro "não foi possível criar uma nova partição ou localizar uma existente". Ou não. Parece depender de como o Windows se sente naquele dia ...
    2. Uma partição do Windows. Novamente, se você já possui o Windows instalado, essa partição deve estar obviamente aqui, após as partições de inicialização e recuperação. É aqui que você deseja, mas é necessário redimensioná-lo para liberar espaço para sua partição Ubuntu e a partição linux-swap. Use a opção redimensionar / mover do gparted para fazer isso. O Ubuntu precisa de pelo menos 5 GB, e a partição linux-swap deve ter pelo menos metade do tamanho da sua RAM física, então redimensione a partição do Windows para dar espaço suficiente para isso. O gparted alertará você sobre a possível perda de dados. A redução da sua partição não deve destruir ou corromper nenhum dado, desde que você não o reduza no espaço em uso.

      • Se você instalar ambos os sistemas operacionais a partir do zero ( novamente, isso eliminará todos os seus dados ), a Microsoft diz que precisará de pelo menos 20 GB para o sistema operacional de 64 bits, portanto, essa partição precisa ter pelo menos 20 GB . Você provavelmente vai querer mais do que isso: usei metade do espaço após a partição de inicialização para Windows e metade para Ubuntu e Linux-swap. Se você estiver indo do zero, essa partição precisa ser formatada como FAT32. Quando você instala o Windows, ele será formatado para NTFS. Não faça isso com gparted; A implementação do NTFS pelo Windows é diferente da implementação do gparted e o Windows pode não conseguir reconhecer a partição. No instalador do Windows 10, você deve ter a opção de selecionar em qual partição colocar o Windows 10. Se estiver formatado como FAT32, o Windows poderá vê-lo e se instalar nele. Se você pode rotular esta partição, rotule-a Windows. Isso facilitará para você durante a instalação do Windows. Falando do instalador do Windows, não comece ainda. Se você estiver instalando novas instalações do Ubuntu e do Windows ao mesmo tempo, em vez de atualizar de 8 ou 8.1 para 10, é muito mais fácil instalar o Ubuntu primeiro .
    3. Uma partição Linux. Como a partição do Windows, isso pode variar em tamanho, mas o site do Ubuntu recomenda pelo menos 5 GB . Novamente, você provavelmente vai querer muito mais do que isso. Se você estiver atualizando, em vez de fazer uma nova instalação dos dois sistemas operacionais, poderá criar esta partição no novo espaço "não alocado" mostrado no gparted. Faça o tamanho que quiser, mas lembre-se de deixar espaço para uma partição linux-swap se você planeja usar uma. Deve ser formatado como ext4. ext2 ou ext3 também deve funcionar, se você preferir por algum motivo.
      • Se estiver instalando a partir do zero, faça sua partição Ubuntu exatamente como descrito acima. Verifique se está formatado como ext4, ext3 ou ext2 . Isso permitirá que o Ubuntu o use, mas evite que o instalador do Windows 10 o reconheça, o que deve fazer com que seja padronizado para a partição FAT32 que você fez na etapa 3, que pode ser lida.
    4. Opcional, mas recomendado: uma partição linux-swap . Pelo menos metade do tamanho da sua RAM física é um bom começo, mas recomendo a leitura dos detalhes . Eu tenho 8 GB de RAM e um disco rígido de 1 TB, então apenas fiz esta partição do mesmo tamanho da minha RAM física.

Etapa 4: instale o Ubuntu primeiro

Esteja você atualizando para o Windows 10 a partir de um sistema operacional Windows existente ou instalando uma distribuição do Windows 10 e do Ubuntu em um disco rígido novo ou recém-particionado, é muito mais fácil instalar o Ubuntu primeiro. O Ubuntu usa o GRUB 2 como seu gerenciador de inicialização, que faz as coisas da maneira que um gerenciador de inicialização EFI deve fazer. O Windows 10 usa o Windows Boot Manager, que faz as coisas ... bem, da maneira que o Windows as faz ... Se você instalar o Windows primeiro, provavelmente não poderá inicializar no Ubuntu sem pressionar uma tecla especial durante o processo de inicialização para interromper o carregamento do Windows Boot Manager, porque o Windows Boot Manager não respeita o GRUB quando é adicionado à sua lista de gerenciadores de inicialização. Então, em vez disso, instale o Ubuntu e o GRUB primeiro e adicione uma entrada no GRUB para o Windows Boot Manager.

Etapa 4.1: Limpando entradas EFI antigas (opcional)

Por favor tenha cuidado aqui. Excluir a coisa errada pode causar grandes problemas.

Antes de instalar o Ubuntu, queremos garantir que os fantasmas das instalações anteriores do sistema operacional não voltem a nos assombrar no futuro. Em um sistema UEFI, os sistemas operacionais usam arquivos EFI (interface de firmware extensível) para informar o firmware: "Ei, eu existo. É aqui que você pode me encontrar". Quando um novo sistema operacional é instalado, ele adiciona uma entrada à lista do EFI Boot Manager, que fornece um número de entrada exclusivo, e informa ao EFI Boot Manager onde está o (s) arquivo (s) EFI (s) (o Windows registra vários arquivos EFI diferentes) um para inicialização regular, um para inicialização de recuperação, um para inicialização rápida - possivelmente mais dependendo do firmware e da versão do sistema operacional). O EFI Boot Manager também acompanha a ordem de inicialização: uma lista de números de entrada que especificam o que é inicializado primeiro. Se você estiver usando o EasyBCD; bcdedit; Janelas' Ferramentas de reparo ou recuperação de inicialização; reparo de inicialização em um sistema operacional Linux; ou mesmo se você atualizou o Windows ou o reinstalou, há uma boa chance de sua lista de entradas EFI agora ter algumas duplicatas. Pelo menos, esse foi o caso do meu. A duplicação de cópias aqui pode atrapalhar o processo de inicialização, pois o firmware penetra as entradas desatualizadas ou de arquivos incorretos até encontrar um gerenciador de inicialização que funcione. Também pode causar um loop de inicialização, em que o carregador de inicialização A aponta o firmware para o carregador de inicialização B, que aponta de volta para A, e as coisas começam a demorar muito, muito tempo ... à medida que o firmware vasculha as entradas desatualizadas ou de arquivos incorretos até encontrar um gerenciador de inicialização que funcione. Também pode causar um loop de inicialização, em que o carregador de inicialização A aponta o firmware para o carregador de inicialização B, que aponta de volta para A, e as coisas começam a demorar muito, muito tempo ... à medida que o firmware vasculha as entradas desatualizadas ou de arquivos incorretos até encontrar um gerenciador de inicialização que funcione. Também pode causar um loop de inicialização, em que o carregador de inicialização A aponta o firmware para o carregador de inicialização B, que aponta de volta para A, e as coisas começam a demorar muito, muito tempo ...

De qualquer forma, para visualizar sua lista de entradas EFI e ver o que precisa ser limpo, use o efibootmgrpacote com seu CD / USB ativo. Você precisará instalá-lo usando sudo apt-get install efibootmgrem um terminal e executá-lo usando sudo efibootmgr. Por padrão, você obterá uma lista de entradas parecida com esta:

Imagem da lista de entradas do EFI Boot Manager a partir da saída de efibootmgr

Quando usei essa ferramenta pela primeira vez depois de mexer no EasyBCD e no bcdedit, tentando inicializar as coisas na ordem certa, eu tinha mais de cem entradas aqui, a maioria delas duplicada.

Se sua lista de gerenciadores de inicialização não estiver muito bagunçada, ou se você não estiver confortável em decidir o que pode ser excluído e o que não deve ser excluído, pule para a etapa 4.2.

Para limpar as entradas desnecessárias, use efibootmgr -b <hex_number> -B, em que hex_numberé substituído pelo número listado com a entrada de inicialização. Portanto, para remover a USB Drive (UEFI)entrada (numerada Boot 2001 ) na imagem acima, eu usaria sudo efibootmgr -b 2001 -B. Você notará que deixei algumas duplicatas (todas as mais de 3000 entradas numeradas). Você pode usar efibootmgrcom opções diferentes para visualizar alguns outros atributos das entradas, como os caminhos de arquivo para os quais eles apontam. Essas entradas parecem duplicadas, mas todas apontam para arquivos diferentes usados ​​pelo meu laptop HP para atualizar seu BIOS. Por favor, tenha cuidado com o que remover. Pode ser muito difícil ou impossível substituir as coisas aqui. Você também pode usar o efibootmgr para alterar o BootOrder, que é exibido. Veja a página do manual para mais informações sobre esta ferramenta útil.

Etapa 4.2: Instalando o Ubuntu

Depois de limpar as entradas do EFI Boot Manager, se você optar por fazê-lo, é finalmente hora de instalar o Ubuntu. Com o seu CD / USB ativo carregado, selecione a opção de instalação no menu do carregador de inicialização ou inicie-a na área de trabalho após o login. Escolha suas opções na primeira página do instalador. A segunda parte será mais ou menos assim: (estou usando o Xubuntu 14.04, portanto, seu instalador pode variar, mas as opções devem ser bem parecidas).

Captura de tela das opções de instalação do Xubuntu 14.04

Se o instalador não detectar a instalação do Windows (como a minha), será necessário selecionar a opção "Algo mais". A partir daí, você verá uma tela semelhante ao menu do gparted usado para configurar suas partições. Simplesmente selecione as partições que você criou e atribua-as ao ponto de montagem correto, selecionando uma partição e clicando em "Alterar".

  • Se você estiver instalando os dois sistemas operacionais a partir do zero, faça o mesmo. Não use a opção de instalação automática. Você precisa garantir que o Ubuntu seja instalado na partição ext2 / ext3 / ext4, não na partição FAT32 do Windows.

Etapa 5: atualizar ou instalar o Windows segundo

Você deve ter um disco de instalação para Windows 10. Antes de iniciar a instalação, verifique se possui a chave do produto por perto ou não será possível instalar / atualizar. Quando você inicializa no CD / USB de instalação, o instalador é bastante simples. Um pouco simples demais para o meu conforto - o único botão era "Instalar o Windows 10" ou algo assim, e o Windows 8, 8.1 e 10 é famoso por suas instalações nos bastidores, onde simplesmente diz "Estamos preparando as coisas "e não fornece detalhes sobre o que realmente está fazendo no seu sistema. Se você seguiu essas instruções até agora, não há problema em iniciar a instalação regularmente.

  • Se você estiver atualizando do Windows 8 ou Windows 8.1, não precisará fazer nada de especial com o processo de instalação. Passe pela instalação (muito longa) e continue na etapa 6.

  • Se você estiver fazendo uma nova instalação, o instalador perguntará onde você deseja instalar o Windows 10. Certifique-se de selecionar a partição FAT32 que você criou na etapa 2, e não outra partição, ou essa partição será apagada e formatada. Como o Ubuntu já está instalado, o Windows 10 deve respeitar a partição de inicialização e não reformatá-la. Limpar as entradas de lixo da lista do EFI Boot Manager também liberará espaço na minúscula partição de inicialização de 200 MB, diminuindo as chances de o Windows ficar confuso e com raiva e limpar tudo por si mesmo.

Etapa 6: atualize e (opcionalmente) personalize o GRUB

Após instalar ou atualizar para o Windows 10, você precisará reiniciar o Ubuntu para atualizar o GRUB, de modo a incluir o Windows Boot Manager em sua lista. Antes de fazer isso, desative a Inicialização rápida novamente. Isso é feito de maneira muito semelhante à que você fez na etapa 2. O painel de controle e a interface do usuário das configurações são um pouco diferentes, mas a maioria das opções ainda está lá.

Depois de desativar a Inicialização rápida novamente, reinicie o computador.

Se o Windows inicializar por padrão, você precisará pressionar a tecla especial do seu laptop para acessar o menu de firmware do sistema. No meu HP Touchsmart, essa chave é Esc. Outras teclas comuns são F12, Delete, F10 ... O manual do seu computador poderá ajudá-lo aqui. No menu do firmware, inicialize no GRUB. Deve haver uma opção para "selecionar um dispositivo de inicialização" ou algo semelhante, e o Ubuntu ou o GRUB devem estar listados lá. Se não estiver listado, procure uma opção para inicializar a partir de um arquivo EFI e navegue para /EFI/ubuntu/grubx64.efi ou (se você tiver o Secure Boot ativado), EFI / ubuntu / shimx64.efi. Os caminhos reais desses arquivos podem variar dependendo de suas opções e de como a partição de inicialização está configurada, mas os nomes dos arquivos devem ser os mesmos. A seleção de um desses arquivos .efi deve inicializar no GRUB, onde você pode inicializar na sua distribuição Ubuntu. Depois de fazer login, abra um terminal e digitesudo update-grub. Isso executará o script os-prober que o GRUB usa para compilar o grub.cfg, que informa ao arquivo EFI do grub quais entradas incluir, quais cores usar, etc. O script os-prober deve identificar o Windows Boot Manager e adicioná-lo automaticamente ao a lista.

Opcionalmente, você pode instalar o Grub Customizer para alterar a ordem das entradas do menu e alterar o comportamento, a cor e o fundo do menu do GRUB. Você pode instalar isso a partir de um terminal usando sudo apt-get install grub-customizere, em seguida, execute sudo grub-customizer.

Ao usar o GRUB em um sistema UEFI compartilhado com um sistema operacional Windows, NÃO instale no MBR. Alguns tutoriais listam isso como uma etapa crucial para usar a opção "Instalar no MBR" do Grub Customizer no menu Arquivo. Você não deve fazer isso na maioria dos sistemas UEFI. O MBR (Master Boot Record) foi projetado para firmwares de BIOS e ainda é usado pelo Windows Boot Loader até certo ponto. Adicionar GRUB ao MBR, quando já estiver na lista de entradas EFI, pode causar muitas bolas de pêlo. Se você precisar garantir que o GRUB seja a primeira entrada na lista de ordem de inicialização (por exemplo, se o Windows estiver sempre inicializando, mesmo que você tenha feito tudo certo), use efibootmgr (consulte a etapa 4.1) para visualizar / editar a ordem de inicialização do EFI Manager .

Notas

Eu não mencionei o Secure Bootde todo, porque normalmente não deve afetar a instalação do Ubuntu. Muitos tutoriais de inicialização dupla falam sobre desativá-lo, mas isso geralmente não é necessário com um instalador de 64 bits atual. No entanto, cada PC é diferente e o Secure Boot é relativamente novo (2012), portanto, diferentes firmwares podem implementar as coisas de maneira diferente. Por exemplo, a versão do firmware da HP inclui uma opção "inicialização herdada", que desativa a Inicialização segura e trata os sistemas operacionais instalados como se fossem firmware da BIOS: algumas pessoas recomendam habilitar isso para a instalação na inicialização dupla. Instalar o Ubuntu no modo de inicialização herdado no meu sistema impediu que o GRUB se acrescentasse à lista de entradas EFI, então tudo o que ele podia fazer era adicionar-se ao MBR, do qual o Windows Boot Manager tinha controle total. O Windows Boot Manager precisou de muitos ajustes para exibir a lista de entradas,

Consulte aqui para obter mais informações sobre o Ubuntu, inicialização segura e inicialização herdada e informações sobre a diferença entre as instalações UEFI e BIOS em geral.


11
Muito tempo IMHO para ser uma boa resposta neste site. Não se esqueça do público para o qual você está escrevendo: o usuário médio que não sabe a diferença entre uma GPU e CPU ... Importa-se se eu diminuir um pouco? (você sabe como reverter edições?)
Fabby

4
Por favor, vá em frente! A navalha de Ockham, não é? Eu luto para simplificar isso sem sentir que estou deixando de fora detalhes cruciais, para que qualquer ajuda seja apreciada.
Michael Hoffmann

24
+1 para obter a melhor explicação que li sobre UEFI. Eu pensei que era uma espécie de "nova bios"
SuperSluether

5
Uma das melhores respostas que eu já vi. Irá tentar em breve com o próximo Ubuntu.
Mosh

11
Este é um guia incrível. Entendo o desejo mencionado anteriormente de simplificar isso, mas não acho que exista uma resposta simples para esse problema. Sim, você poderia reduzi-lo hipoteticamente a apenas uma lista de itens "faça isso, depois faça isso", mas acho que isso não é necessário. Mexer com unidades deve ser feito com muito cuidado; não deseja que um usuário comum tente seguir uma lista de marcadores e falhe em algum lugar no meio.
vaindil

8

Não quero duplicar uma postagem para uma possível violação da política, por isso vincularei minha resposta para esse problema. Em resumo, eu tenho um laptop Samsung com o Windows 10 já instalado e estava tentando instalar o linux com várias instâncias; Ubuntu 12.04, 14.04 e 16.04. Usei o Reparo de inicialização e alterei a Prioridade de inicialização no BIOS de instalação, o que resultou em um carregamento GRUB funcional, mas desarrumado primeiro. Resposta do usuário Michael Hoffmann fornece uma boa explicação para a instalação na unidade em branco e como limpar o GRUB , mas eu não queria remover minha instalação do Windows 10.

Explicação detalhada pode ser encontrada no meu post AQUI .


1
Ei, obrigado por seguir as políticas do site! Isso mantém as coisas limpas e organizadas e ajuda as pessoas a encontrar respostas. Sua resposta é extremamente útil e está relacionada à minha pergunta e à minha resposta, por isso estou feliz que você a colocou aqui com ela. Obrigado pelo link!
22816 Michael Hoffmann

6

Posso apresentar a você um truque simples para esse problema, use-o se nenhuma das soluções legítimas resolver o seu problema.

Como o Windows continua alterando a ordem de inicialização, o truque é enganar o Windows para reconhecer o Ubuntu grub como arquivo de inicialização do Windows, ou seja, bootmgfw.efi

Parte 1: Acessando a pasta EFI no Windows

Abra o cmd como administrador e monte a pasta EFI para acessá-lo. Execute os seguintes comandos, um por um. Abaixo, eu atribuí a letra g à montagem, certifique-se de atribuir uma letra não atribuída no seu PC.

mountvol g: /s
g:
cd EFI\

Você deverá ver uma pasta da Microsoft e uma pasta do Ubuntu no EFI.

Parte 2: Copie o grubx64.efi do Ubuntu para Microsoft \ Boot \ como bootmgfw.efi

Primeiro, crie um backup do bootmgfw.efi

cd Microsoft\Boot\
rename bootmgfw.efi bootmgfw_.efi

Agora faça a cópia e renomeie.

copy g:\EFI\ubuntu\grubx64.efi g:\EFI\Microsoft\Boot\
rename grubx64.efi bootmgfw.efi

Parte 3: Desmontar a pasta EFI

Execute os seguintes comandos, um por um.

c:
mountvol g: /d

Agora reinicie o seu PC e você verá o Ubuntu GRUB carregado, que deve ter uma opção Windows UEFI loader para inicializar o Windows também.


Isso funciona, mas as atualizações do Windows podem substituir o arquivo .efi, por isso pode precisar ser refeito ocasionalmente. Obrigado pela contribuição!
Michael Hoffmann

1
Sim, algumas atualizações do Windows substituem o arquivo .efi, portanto, a melhor coisa a fazer se você não usar o Windows com frequência é desativar as atualizações dos serviços locais e atualizá-lo quando desejar e repita as etapas mencionadas.
Envy

Isso funciona, mas agora como faço para inicializar de volta no meu Windows? Agora ele inicializa diretamente no meu Linux. Por favor informar.
Martti d

O @marttid grub também deve mostrar a opção do Windows. Verifique se 'bootmgfw_.efi' existe na pasta de inicialização da Microsoft.
Envy

1
Ou em um comando bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.eficomo sugerido aqui
newandlost

2

Uma solução um pouco mais fácil para o problema acima.

  1. Pressione F10durante a inicialização para acessar as configurações avançadas do BIOS
  2. Nas configurações da ordem de inicialização do BIOS, ative a ordem de inicialização herdada, que ativará a UEFI e a ordem de inicialização herdada.
  3. Aumentar o atraso da inicialização para 5 segundos dará algum tempo durante a seleção do SO no momento da inicialização.
  4. Salve as configurações do BIOS e saia.
  5. Na próxima inicialização, você será perguntado sobre a opção de seleção de inicialização. Pressione F9para entrar e selecionar a opção de inicialização apropriada (Windows OS Boot Manager ou Ubuntu)

1
Eu acho que é uma solução, mas não é de todo o sistema amigável ao GRUB, que a maioria das pessoas procura quando fala em inicialização dupla. Ter que entrar nos menus do firmware - onde é muito fácil quebrar as coisas - toda vez que você inicializa o computador é algo a ser evitado. A ativação da Inicialização herdada também requer a desativação da Inicialização segura (no meu firmware, pelo menos), o que pode deixar o sistema mais vulnerável à injeção de firmware - qualquer estranho pode colocar um USB com um sistema operacional malicioso de homebrew no seu computador e inicializá-lo em segundos.
Michael Hoffmann

1
Pelo menos no meu cenário, achei muito fácil de usar e mais rápido que a solução nº 1 e como solução alternativa para lidar com o modo de inicialização UEFI do Windows, que originalmente restringe a inicialização dupla. Sim. Na verdade, essa solução alternativa é para pessoas que podem ativar a inicialização herdada e ter o controle de seu PC / laptop de não serem expostos a estranhos e saberem o que estão fazendo. Além disso, muitas pessoas desejam fazer a inicialização dupla de seu PC depois de já terem sido instaladas / atualizadas no Windows 10 e talvez não tenham recursos ou tempo suficientes para a solução nº 1.
Vishal yadav

0

Encontrei uma solução muito mais simples, que funcionava em um laptop HP (355 G2) com o Windows 10 instalado

  1. Pressione escape durante a inicialização
  2. Pressione F9 para opções de inicialização
  3. Selecione a opção USB que não é UEFI (na minha era a parte inferior da lista) e pressione Enter
  4. Você receberá uma tela de mensagem de erro. No entanto, você só precisa digitar 'live' para experimentar o sistema operacional ou 'live-install' e pressionar enter para instalá-lo, e tudo deve dar certo.

Você poderia descobrir qual versão de firmware está executando? Se a instalação agora funcionar como pretendido, isso é maravilhoso, mas pode ser apenas esse modelo específico. Talvez uma atualização de firmware simplifique o processo no meu modelo. Eu vou reinstalar os dois sistemas operacionais para poder reorganizar minhas partições e tentar uma distribuição diferente ainda esta semana, e eu estava pensando em usar o meu guia, mas se a sua versão do firmware for diferente da minha, talvez eu tente atualizar primeiro.
Michael Hoffmann

Sim, a instalação e a inicialização dupla parecem funcionar perfeitamente. Não sei exatamente como encontrar a versão do firmware da BIOS / placa-mãe (se é isso que você queria). Eu tentei 'dmidecode sudo', mas ele vomitou mais informações do que eu precisava ...
Amphibio

Se você pressionar ESC durante a inicialização, deve haver uma opção para as configurações do BIOS ou do firmware. Deve haver um About ou algo lá.
Michael Hoffmann

1
OK legal. A versão BIOS é F. 10. O computador 'Born on Data' é a partir de 2015, ea fábrica instalada OS era o Windows 7, se isso faz alguma diferença ....
Amphibio

Umm, é para inicializar um USB ativo no modo BIOS, quando se trata do modo UEFI, e ter um sistema de inicialização dupla em que o Grub é inicializado primeiro.
RoundDuckMan

0

Tomando inspiração (honestamente, mais parecido com rasgar a resposta e depois simplificá-la porque é muito complexa) de uma certa resposta aqui (especificamente, sua resposta super detalhada aqui), aqui seria o caminho para conseguir isso, também emprestando minha recente postagem de perguntas e respostas ( Posso instalar o Windows depois de instalar o Ubuntu no UEFI? ).

A primeira e mais fácil, como parece que a UEFI prioriza o primeiro sistema instalado (pelo menos nesses sistemas HP, eu tenho um HP OMEN onde consegui isso), em vez da tradição de priorizar a instalação mais recente. É possível que isso possa acontecer, já que o UEFI suporta vários gerenciadores de inicialização nativamente.

Isso significa que, para que o Grub do Ubuntu seja priorizado, você deve instalar o Ubuntu primeiro. Agora não se preocupe, pois o Windows 10 será instalado com o Ubuntu posteriormente, basta criar partições do Windows no instalador do Windows e instalar.

Depois que as coisas estiverem configuradas, tente reiniciar a partir do Windows ou, é claro, você deve fazer isso antes de inicializar no Ubuntu, desative a opção de inicialização rápida acessando as opções de energia e depois "escolha o que o botão liga / desliga fará , "e desmarque a caixa de seleção" ativar inicialização rápida ".

Agora a outra maneira é via efibootmgr. Como não tenho muita experiência com isso, decidi pedir emprestado a um grande sujeito que conhece os meandros da UEFI, o bom e velho Rod Smith. Ele respondeu à pergunta aqui: Altere a ordem de inicialização usando o efibootmgr . Aqui está o que ele disse literalmente:

Primeiro, uma reclamação de que os arquivos de inicialização estão longe do início do disco é irrelevante em um computador com inicialização por EFI. Existem limites no BIOS (que variam dependendo da idade do BIOS), mas mesmo em um BIOS (moderno), seu disco de 750 GB não deve apresentar problemas.

Segundo, você pode alterar a BootOrdervariável com efibootmgra -oopção de, como em:

sudo efibootmgr -o 0,1,2

Este comando definirá as duas ubuntuinstâncias primeiro, seguidas pela Windows Boot Managerentrada. Isso deve fazer o truque. Infelizmente, algumas EFIs são defeituosas e "esquecem" a BootOrderentrada ou se comportam mal. Se você tiver problemas, recomendo tentar o seguinte comando em uma janela do prompt de comando do administrador do Windows:

caminho \ EFI \ ubuntu \ shimx64.efi do bcdedit / set {bootmgr}

(Se você desabilitou a Inicialização Segura, poderá substituí-la shimx64.efipor grubx64.efi, embora ambos funcionem com a Inicialização Segura desabilitada.)

Se isso falhar, seu firmware provavelmente está com defeito. Pode haver uma atualização disponível na HP. Caso contrário, ou se não ajudar, e se você estiver dentro do período de devolução do seu computador, devolva-o para um reembolso e obtenha algo que não está quebrado. Se você não puder fazer isso, estará no território de soluções realmente feias, como renomear o GRUB para que ele pareça ser o carregador de inicialização do Windows. Veja aqui algumas informações sobre esse tópico, embora escritas especificamente para o rEFInd. Os princípios básicos se aplicam a qualquer coisa, no entanto.

Então, basicamente, use efibootmgr para alterar a ordem de inicialização. Depois de fazer isso corretamente, você deve ter o Ubuntu em vez do Windows inicializando primeiro. :)

Espero que tudo isso ajude!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.