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

I'tenho um notebook HP Pavilion Touchsmart que veio com Windows 8. I'atualizei para 8.1, e agora quero fazer dual-boot em uma distribuição Ubuntu com Windows 10. Ao fazer dual-boot com Windows 8.1, o Windows Boot Manager sempre teve prioridade, mesmo depois de instalar o GRUB. O que eu preciso fazer para que o GRUB seja o bootloader padrão em vez do Windows Boot Manager?

Solução

Este é o mais longo post I'já feito em um site StackExchange, mas este processo requer muita explicação e atenção aos detalhes. It'é também algo 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 do disco rígido, e muita frustração com a implementação do firmware da HP's com bugs, eu finalmente tenho o Xubuntu e o Windows 10 rodando bem lado a lado. I'fiz isso com o Windows 10, mas ele também deve funcionar com o Windows 8.1. Ambos os novos sistemas operacionais usam o novo sistema de firmware UEFI (ish), ao invés do sistema de BIOS tradicional, que é onde a maioria das confusões com dual-booting parecem surgir. Eu li muitas coisas de muitos lugares com instruções para dual-booting com um sistema de BIOS, que falam sobre UEFI como se ele'é apenas um tipo diferente de BIOS, ou uma camada opcional entre BIOS e um sistema operacional. UEFI e BIOS não são a mesma coisa; uma UEFI não é uma BIOS, e uma BIOS não é uma UEFI. Eles'são completamente diferentes. Há algumas coisas que precisam ser feitas de forma diferente quando se faz dual-booting com um sistema UEFI. Primeiro, não use o EasyBCD. I'vi muitos tutoriais de **outdated*** dual-booting que recomendam o EasyBCD, mas ele foi projetado para funcionar com o firmware tradicional da BIOS usado pelo Windows 7 e Windows Vista, e não funciona bem com o firmware mais recente da UEFI (Windows 8, 8.1, ou 10). Se você já mexeu com o EasyBCD, don'não se preocupe - o pior que provavelmente fez foi fazer uma bagunça nas suas entradas de inicialização EFI ao escrever coisas no MBR. Nós'vamos limpar isso no passo 4. Falando em MBR, evite isso como a peste. O Master Boot Record é o que's é usado no firmware tradicional da BIOS como uma lista de bootloaders armazenados na partição boot (ou, se escrito pelo Windows, em qualquer partição que estiver primeiro) do seu disco rígido. It's significa listar os sistemas operacionais no disco rígido, e dizer ao firmware qual é o primeiro a ser inicializado. Isto não funciona bem com o firmware UEFI da HP's. Parece que se houver alguma modificação MBR feita, o firmware UEFI da HP's fica confuso e roda de volta para o Gerenciador de Inicialização do Windows, que irá ignorar completamente o GRUB. O que você'vai precisar:

  • Um CD de instalação ou USB ao vivo com a sua distribuição Ubuntu preferida.
  • Uma mídia de instalação para o seu sistema operacional Windows. Se você're atualizar a partir do Windows 8.1, você pode fazê-lo sem baixar o .iso completo de 3+ GB para Windows 10- há um instalador web que o baixa à medida que ele instala - mas, para este método, você precisa do .iso extraído para um CD ou drive USB. It's também é uma boa ideia tê-lo à mão para o futuro, por isso é melhor criá-lo agora. Como esta questão é sobre dual-booting com um sistema UEFI, você'vai precisar do SO de 64 bits.
  • Certifique-se de ter a sua Chave de Produto, ou você ganhou'não ser capaz de atualizar/instalar.
  • Opcional, mas ** altamente recomendado***: Uma unidade suficientemente grande para fazer o backup dos seus ficheiros Windows actuais.
  • Espaço suficiente no seu disco rígido para ambos os sistemas operacionais, uma partição de inicialização (apenas 200 MB) e uma partição linux-swap (normalmente do mesmo tamanho da sua memória RAM física). Passo 1: Faça uma cópia de segurança

    Faça backup de todos os seus arquivos e pastas do Windows que você não'não quer perder. Desde que você tenha espaço livre suficiente no disco rígido para sua nova partição Ubuntu, este processo não deve interferir com os arquivos do Windows. Deve é uma palavra arriscada, no entanto. Windows 8.1 tem um "faça um disco de recuperação" ferramenta, mas achei inútil e não funcional quando se tratava de restaurar o backup que fiz com ele. A forma mais direta de preservar os arquivos que você não'não quer perder é apenas abrir o Windows Explorer, e copiá-los para um disco de backup. Leva uma eternidade, mas vale a pena's. Passo 2: Desactive o arranque rápido, e desligue o seu computador

    Você'precisará estar logado como administrador para fazer isso. É muito importante desactivar o arranque rápido antes de instalar o GRUB, porque se o instalador do Ubuntu consegue detectar o Windows' a presença depende de como o Windows se representa na partição de arranque. Com o Arranque Rápido devidamente desactivado, ele deve ser detectado. A detecção será coberta no passo 4. Windows 8, 8.1, e 10 usam esta coisa nova chamada Fast Startup, que diz ao seu firmware para carregar um carregador de inicialização especial que restaura o sistema ao seu estado de pré-desligamento muito rapidamente. Muito legal, não é? Bem, porque altera o sistema EFI's next-boot option, esta funcionalidade terá de ser desactivada enquanto você're instala o GRUB. Isto pode ser feito fazendo o seguinte:

  1. Abra o Painel de Controle (Windows+X->Painel de Controle do desktop no Windows 8+) (aparentemente a Microsoft odeia usuários poderosos, então pesquisar no Menu Iniciar por "Painel de Controle" agora é a maneira mais rápida de abri-lo)
  2. Navegar para Opções de Energia
  3. Clique "Escolha o que o botão de energia faz"
  4. Clique "Alterar configurações que não estão disponíveis no momento"
  5. Certifique-se de que a caixa que diz "Ligue o arranque rápido (Recomendado)" na parte inferior está **não*** assinalada. Instruções mais detalhadas podem ser encontradas aqui. Você pode reativar o Arranque Rápido após a instalação do GRUB, e parece não causar problemas com o arranque do Ubuntu/GRUB. Apenas certifique-se de que ele's esteja desabilitado durante a instalação. Depois de você'ter desabilitado o Arranque Rápido, desligue seu computador. Como o Arranque Rápido está desactivado, o Windows fará um encerramento completo, e não alterará a próxima opção de arranque no firmware's EFI manager. (Layman's termos: Windows won't diz ao seu sistema HP para arrancar o seu ficheiro Fast Startup quando ele's ligar a seguir, por isso vai usar o gestor de arranque EFI's list, como deve ser. O GRUB irá se colocar em primeiro lugar nesta lista). Passo 3: Configure as partições com o gparted

    Antes de instalar o Ubuntu, você'vai querer usar seu live CD/USB para fazer uma partição separada para ele. Dessa forma, ele ganhou't sobrescreve o Windows. Certifique-se de que você'tem um backup. Sem garantias - isto depende do que o Windows decidiu fazer na sua partição de arranque, e também pode depender da versão/distribuição do Ubuntu que você're usou - eu já't usei todas elas. Para fazer as partições, você precisa inicializar para seu Live CD/USB, e abrir o gparted. Existem muitos tutoriais sobre o uso do gparted, e é muito fácil de descobrir, então eu'deixarei os detalhes para você e para a Internet.

  • Você vai precisar de 4 partições:
  1. Uma partição de inicialização. Se você já tem o Windows instalado, você não'não precisa fazer nada - já deve ser uma das primeiras partições no seu drive. Às vezes o Windows também faz outra pequena partição no início do disco chamada Recovery. Deixe isto em paz.
  • Se você'estiver fazendo uma nova instalação, e quiser começar tudo do zero (isso irá apagar todos os seus dados), vá em frente e apague todas as partições do seu disco, e então faça esta partição. Ela deve ser a primeira partição; seu formato deve ser FAT32; e deve ser com pelo menos 200 MB de tamanho. Se o gparted tem uma opção para etiquetá-la, basta chamá-la de `boot'. Se não houver's opção de etiqueta, don'não se preocupe com isso. Você must, no entanto, configure o "boot" e "esp" flags nesta partição; sem eles, o instalador do Ubuntu irá simplesmente ignorá-lo e usar uma instalação em modo legado, e o Windows (10) irá se recusar a instalar completamente com o erro "nós não poderíamos'criar uma nova partição ou localizar uma já existente". Ou não. Parece depender de como o Windows se sente naquele dia...
  1. Uma partição do Windows. Novamente, se você já tem o Windows instalado, esta partição deve obviamente estar aqui, depois das partições boot e Recovery. Aqui é onde você a quer, mas você precisa redimensioná-la para dar espaço para sua partição Ubuntu, e para a partição linux-swap. Use a opção resize/move do gparted's para fazer isto. 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 windows para dar espaço suficiente para isso. O gparted irá avisá-lo sobre possíveis perdas de dados - encolher a sua partição não deve destruir ou corromper nenhum dado, desde que você não'não a encolha para dentro do espaço que está sendo usado.
  • Se instalar ambos os sistemas operacionais a partir do zero (aqui, isto irá apagar todos os seus dados), Microsoft diz você'precisará de pelo menos 20 GB para o SO de 64 bits, então esta partição precisa ser com pelo menos 20 GB. Você'provavelmente vai querer mais do que isso, no entanto: eu só usei metade do espaço após a partição de inicialização para Windows, e metade dele para Ubuntu e linux-swap. Se você'está indo do zero, esta partição precisa ser formatada como FAT32**. Quando você instalar o Windows, ele irá formatá-la como NTFS. Não faça isso com o gparted; Windows' a implementação do NTFS é diferente da implementação do gparted's, e o Windows pode não ser capaz de 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 ela's formatada como FAT32, o Windows deve ser capaz de vê-la e se instalar lá. Se você pode rotular esta partição, rotule-a como Windows. Isso facilitará a sua instalação durante a instalação do Windows. Por falar no instalador do Windows - don'ainda não começou isso. Se você'estiver fazendo 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***.
  1. Uma partição Linux. Como a partição Windows, esta pode variar em tamanho, mas Ubuntu's website recomenda **com pelo menos 5 GB*. Novamente, você'provavelmente vai querer muito mais do que isso. Se você're upgrading ao invés de fazer uma nova instalação de ambos os sistemas operacionais, você deve ser capaz de criar esta partição no novo "unallocated" espaço mostrado no gparted. Faça-o do tamanho que quiser mas lembre-se de disponibilizar espaço para uma partição linux-swap** se você planeja usar uma. Ela deve ser formatada como ext4. ext2 ou ext3 também deve funcionar, se você preferir por alguma razão.
  • Se instalar do zero, faça sua partição Ubuntu exatamente como descrito acima. Certifique-se de que ela's esteja formatada como **ext4, ext3, ou ext2***. Isto permitirá ao Ubuntu usá-lo, mas evitará que o instalador do Windows 10 o reconheça, o que deve fazer com que ele seja o padrão da partição FAT32 que você fez no passo 3, que ele pode ler.
  1. Opcional, mas recomendado: uma partição linux-swap. Pelo menos metade do tamanho da sua RAM física é um bom começo, mas eu recomendo a leitura os detalhes. I'tenho 8 GB de RAM, e um disco rígido de 1TB, então acabei de fazer esta partição do mesmo tamanho da minha RAM física. Passo 4: Instale o Ubuntu primeiro

    Quer você're atualize para o Windows 10 a partir de um SO Windows existente, ou instalando tanto o Windows 10 quanto uma distribuição Ubuntu para 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 bootloader, que faz as coisas como um bootloader EFI deve fazer. 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, você provavelmente ganhou'não será capaz de inicializar no Ubuntu sem segurar uma chave especial durante o processo de inicialização para parar o Gerenciador de Inicialização do Windows de carregar, porque o Gerenciador de Inicialização do Windows não'não respeita o GRUB quando ele's é adicionado à sua lista de gerenciadores de inicialização. Em vez disso, instale primeiro o Ubuntu e o GRUB, depois adicione uma entrada no GRUB para o Gerenciador de Inicialização do Windows. Passo 4.1: Limpeza das entradas EFI antigas (opcional) Por favor tenha cuidado aqui. Apagar a coisa errada pode causar grandes problemas. Antes de instalar o Ubuntu, queremos ter certeza de que os fantasmas de instalações de SO passadas'não vão voltar para nos assombrar no futuro. Em um sistema UEFI, os sistemas operacionais usam arquivos EFI (interface extensível de firmware) para dizer ao firmware: "Hey, eu existo. Aqui é onde você pode encontrar me." Quando um novo SO é instalado, ele adiciona uma entrada na lista do EFI Boot Manager's, que lhe dá um número de entrada único, e diz ao EFI Boot Manager onde ele's EFI file(s) é/são (o Windows registra vários arquivos EFI diferentes - um para inicialização regular, um para uma inicialização de recuperação, um para uma inicialização rápida - possivelmente mais dependendo do seu firmware e sua versão do SO). 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ê'tem usado EasyBCD; bcdedit; Windows' Boot Repair or Recovery tools; boot-repair in a Linux OS; ou mesmo se você'atualizou o Windows ou o reinstalou, lá'é uma boa chance da sua lista de entradas EFI ter agora algumas duplicatas. Pelo menos, esse era o caso da minha. Ter duplicatas aqui pode atolar o seu processo de boot, já que o firmware passa pelas entradas de arquivos desatualizados ou errados até encontrar um gerenciador de boot que funcione. Também pode causar um boot-loop, onde o bootloader A aponta o firmware para o bootloader B, que o aponta de volta para A, e então as coisas começam a demorar muito, muito tempo... De qualquer forma, para ver a sua lista de entradas EFI e ver o que precisa de ser limpo, utilize o pacote efibootmgr com o seu live CD/USB. Você'precisará instalá-lo utilizando o sudo apt-get install efibootmgr em um terminal, então execute-o utilizando o sudo efibootmgr. Por padrão, você'vai obter uma lista de entradas que se parece com isto: Quando usei esta ferramenta pela primeira vez depois de mexer no EasyBCD e no bcdedit tentando colocar as coisas na ordem certa, eu tinha mais de uma centena de entradas aqui, a maioria delas duplicadas. Se sua lista de gerenciadores de boot estiver't muito desorganizada, ou se você'não estiver confortável para decidir o que pode ser excluído e o que deve't ser excluído, simplesmente pule para o passo 4.2. Para limpar qualquer entrada que você não't precisa, utilize efibootmgr -b -B, onde hex_number é substituído pelo número listado com a entrada de inicialização. Então, para remover a entrada USB Drive (UEFI) (Boot2001) na figura acima, I'd use sudo efibootmgr -b 2001 -B. Você'vai notar que eu deixei algumas duplicatas (todas as 3000+ entradas numeradas). Você pode utilizar efibootmgr com diferentes opções para visualizar alguns outros atributos das entradas, como os caminhos de arquivo para os quais elas apontam. Essas entradas parecem duplicatas, mas todas apontam para diferentes arquivos utilizados pelo meu laptop HP para atualizar sua BIOS. Please be careful what you remove. Pode ser muito difícil ou impossível substituir as coisas aqui. Você também pode usar o efibootmgr para mudar o BootOrder, que ele exibe. Veja a página de manual para mais informações sobre esta útil ferramenta. Passo 4.2: Instalando o Ubuntu Depois de você'ter limpo as entradas do EFI Boot Manager, se você optou por fazer isso, finalmente'é hora de instalar o Ubuntu. Com seu Live CD/USB carregado, selecione a opção de instalação no menu do bootloader, ou inicie-o a partir do desktop após fazer o login. Escolha as suas opções na primeira página do instalador. A segunda parte será parecida com isto: (I'm usando Xubuntu 14.04, então seu instalador pode variar, mas as opções devem ser bem parecidas). Se o seu instalador não'não detectar a sua instalação do Windows (como a minha), você'terá de seleccionar a opção "Algo mais" opção. A partir daí, você'terá uma tela que se parece com o menu gparted que você usou para configurar suas partições. Simplesmente selecione as partições que você fez, e atribua-as ao ponto de montagem correto selecionando uma partição e clicando em "Change".

  • Se você'estiver instalando os dois sistemas operacionais do zero, faça a mesma coisa. Não use a opção de instalação automática. Você precisa ter certeza que o Ubuntu será instalado na partição ext2/ext3/ext4, não na partição FAT32 do Windows. Passo 5: Atualize ou instale o Windows em segundo lugar

    Você deve ter um disco de instalação para Windows 10. Antes de começar a instalação, certifique-se de que tem a chave do seu produto por perto, ou você ganhou't ser capaz de instalar/actualizar. Quando você inicia para o CD/USB de instalação, o instalador é bastante simples. Um pouco simples demais para meu conforto - o único botão era "Install Windows 10" ou algo assim, e Windows 8, 8.1, e 10, são infames para suas instalações nos bastidores, onde simplesmente diz "We're tendo as coisas prontas", e não fornece detalhes sobre o que ele'está realmente fazendo ao seu sistema. Se você'seguiu estas instruções até agora, deve estar OK para começar a instalação regularmente.

  • Se você're atualizar a partir do Windows 8 ou Windows 8.1, você não'deve fazer nada de especial com o processo de instalação. Passe pela instalação (muito longa), e prossiga para o passo 6.
  • Se você're estiver fazendo uma nova instalação, o instalador irá perguntar onde você quer instalar o Windows 10. Certifique-se de selecionar a partição FAT32 que você fez no passo 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 arranque e não reformatá-la. Ter as entradas de lixo limpas da lista do EFI Boot Manager's também irá libertar espaço na pequena partição de arranque de 200 MB, diminuindo as hipóteses de o Windows ficar confuso e zangado e limpar tudo por si mesmo. Passo 6: Actualizar e (opcionalmente) personalizar o GRUB

    Depois de instalar ou atualizar para o Windows 10, você'precisará reiniciar para o Ubuntu para atualizar o GRUB para que ele inclua o Windows Boot Manager na sua lista. Antes de fazer isto, desabilite o Fast Startup novamente. Isto é feito de forma muito similar a como você o fez no passo 2. O painel de controle e a interface de configuração são um pouco diferentes, mas a maioria das opções ainda estão lá. Depois de você'ter desabilitado o Fast Startup novamente, reinicie seu computador. Se o Windows iniciar por padrão, você precisará manter pressionada a tecla especial para o seu laptop para chegar ao menu de firmware do sistema's. No meu HP Touchsmart, essa chave é Esc. Outras teclas comuns são F12, Delete, F10... O manual do seu computador's deve ser capaz de o ajudar aqui. A partir do menu de firmware, inicie no GRUB. Deve haver uma opção para "selecione um dispositivo de boot" ou algo similar, e o Ubuntu ou GRUB deve estar listado lá. Se ele's não estiver listado, procure por uma opção para inicializar a partir de um arquivo EFI, e navegue até /EFI/ubuntu/grubx64.efi ou (se você tiver o boot seguro ativado), EFI/ubuntu/shimx64.efi em seu lugar. Os caminhos reais destes ficheiros podem variar dependendo das suas opções, e de como a sua partição de arranque está configurada, mas os nomes dos ficheiros devem ser os mesmos. Selecionando um desses arquivos .efi deve inicializar no GRUB, onde você pode então inicializar na sua distribuição Ubuntu. Uma vez que você'tenha feito login, abra um terminal e digite sudo update-grub. Isto irá executar o script os-prober que o GRUB usa para compilar o grub.cfg, que diz ao grub's EFI quais entradas incluir, que cores usar, etc. O script os-prober deve identificar o Windows Boot Manager, e automaticamente adicioná-lo à lista. Opcionalmente, você pode instalar o Grub Customizer para mudar a ordem das entradas do menu e alterar o comportamento e a cor e o fundo do menu GRUB. Você pode instalar isso a partir de um terminal usando o sudo apt-get install grub-customizer', e então executar osudo grub-customizer'. Ao utilizar o GRUB em um sistema UEFI compartilhado com um SO Windows, NÃO instale no MBR. Alguns tutoriais listam-no como um passo crucial para usar o Grub Customizer's "Install to MBR" opção sob o menu File. Você deve não fazer isso na maioria dos sistemas UEFI. O MBR (Master Boot Record) é projetado para firmwares BIOS, e ainda é usado pelo Windows Boot Loader até certo ponto. Adicionar o GRUB ao MBR, quando ele's já está na lista de entrada EFI, pode causar muitas bolas de cabelo. Se você precisa ter certeza que o GRUB é a primeira entrada na lista de ordem de inicialização (ou seja, se o Windows está sempre inicializando, mesmo que você tenha feito tudo certo), use efibootmgr (veja o passo 4.1) para ver/editar a ordem de inicialização do EFI Manager's. Notas

    Eu tenho't mencionei Secure Boot de todo, porque normalmente não deve afetar a instalação do Ubuntu's. Muitos tutoriais de boot duplo falam sobre desabilitá-lo, mas isso's normalmente não é necessário com um instalador atual de 64 bits. No entanto, cada PC é diferente, e o Secure Boot é bastante novo (2012), então diferentes firmwares podem implementar as coisas de forma diferente. Por exemplo, a versão do meu firmware HP inclui um "legacy boot" opção, que desabilita o Secure Boot e trata os SOs instalados como se fosse firmware de BIOS: algumas pessoas recomendam habilitar isso para instalação para dual-boot. Instalar o Ubuntu em modo de inicialização legado no meu sistema impediu que o GRUB se adicionasse à lista de entradas EFI, então tudo que ele podia fazer era se adicionar ao MBR, do qual o Windows Boot Manager tinha controle total. O Gerenciador de Inicialização do Windows levou muitos ajustes para até mesmo exibir a lista de entradas, e depois de tudo isso, ele só inicializaria as entradas do Windows, tornando o GRUB inutilizável sem selecionar manualmente seu arquivo EFI toda vez que eu ligasse. Veja aqui para mais informações sobre Ubuntu e Secure Boot e Legacy Boot, e informações sobre a diferença entre as instalações UEFI e BIOS em geral.

Comentários (26)

Eu não'não quero duplicar um post por potencial violação de política, por isso vou ligar a minha resposta para este problema. Em resumo, eu tenho um laptop Samsung com Windows 10 já instalado e eu estava tentando instalar linux com múltiplas instâncias; Ubuntu 12.04, 14.04, e 16.04. Eu usei Boot-Repair e alterei Boot Priority no meu **Setup BIOS** que resultou em um GRUB funcional, mas confuso, carregando primeiro. Resposta do usuário Michael Hoffmann fornece uma boa explicação para instalar no drive em branco e como clean up GRUB*, mas eu não'não quero remover minha instalação do Windows 10.

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

Comentários (1)

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

  1. Pressione F10 durante o boot-up para passar pelas configurações avançadas da BIOS
  2. Na BIOS Boot Order, as configurações da BIOS Boot Order habilitam o Legacy Boot Order, que habilitará tanto o UEFI como o Legacy Boot Order.
  3. Aumentar o atraso de inicialização para 5 segundos dará algum tempo durante a seleção do sistema operacional durante o boot.
  4. Salve as configurações da BIOS e saia.
  5. Na próxima inicialização, você será perguntado sobre a opção de seleção de inicialização. Pressione F9 para entrar e selecionar a opção de inicialização apropriada (Windows OS Boot Manager ou Ubuntu)
Comentários (2)