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?
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:
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:
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.
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***.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 <hex_number> -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".
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.
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 o
sudo 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.
NotasEu 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.
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.
Uma solução um pouco mais fácil para o problema acima.