Comprei um computador novo, um incrível ultrabook HP 14-B080BR com Intel Core i5 e Windows 8. Como um usuário avançado a primeira coisa que fiz foi reformatar a máquina (afinal não preciso da maioria dos aplicativos desnecessários que são instalados pelo fabricante) e claro: configurar o dual boot do Windows 8 e Kubuntu 12.04 (em suas respectivas versões de 64 bits). No começo não sabia eu que isso seria tão complicado…
Pois é. Meu novo notebook utiliza uma nova tecnologia chamada UEFI (Unified Extensible Firmware Interface). Ela veio para substituir a BIOS que é basicamente igual a BIOS dos computadores de 25 anos atrás com poucas atualizações consideráveis. Uma das vantagens mais notáveis destacadas pela UEFI é a possibilidade de ligar o computador em poucos segundos.
Procurei artigos na Internet de como realizar o dual boot e percebi logo de cara que “o negócio era tenso”. É claro que eu já sabia realizar dual boot, porém em máquinas de 32 bits baseadas em BIOS e MBR.
Basicamente os artigos que utilizei foram esses:
http://www.vivaolinux.com.br/dica/Dual-boot-UEFI-Ubuntu-e-Windows-8
http://pplware.sapo.pt/linux/dual-boot-com-windows-8-e-ubuntu-12-10-uefi/
http://www.aprigiosimoes.com.br/2012/11/22/uefi-dualboot-windows-8-com-ubuntu/
Algumas coisas importantes foram aprendidas:
1. Desative a opção “Secure Boot” da BIOS para não ter problemas para instalar o Linux.
2. Em computador baseados em UEFI a tabela de partições do HD deve estar em formato GPT.
3. Não consegui bootar o DVD de instalação do Windows 8. Apenas pelo pendrive (com sua tabela de partições em GPT também).
4. Desativar a opção “Legacy Mode” não desativa a UEFI (como eu achava), pelo menos no meu notebook ele apenas habilita o suporte para instalação de versões antigas do Windows.
Sim, instalei o Windows e Kubuntu com sucesso usando as dicas dos links acima (mas seguindo especificamente as dicas do pplware que é bastante detalhado, incluindo prints de tela). Mas independente das minhas tentativas não consegui instalar o GRUB como o gerenciador de boot, mesmo usando o boot-repair. Simplesmente iniciava o Windows direto. Tentei utilizar o gerenciador de boot do Windows para iniciar o Kubuntu, configurando com o BCDEdit, o Visual BCD Editor, etc. Com o BCDEdit não iniciava o Kubuntu e com o Visual BCD acabei estragando a inicialização do Windows.
A solução veio para mim quando um dia li o artigo My experiments with multi-boot selection with UEFI boot manager de J.A. Watson do ZDNet. A solução dele é simplesmente enganar a inicialização do Windows.
Antes de continuar quero lembrar que apesar dessa solução ter funcionado para mim, eu não me responsabilizo pelos problemas que vier a acontecer em seu computador. (Você deve ter lido que alguns notebooks da Samsung com UEFI morrem ao iniciar o Linux).
Apesar de não conseguir instalar o GRUB ou configurar o gerenciador de boot do Windows, ainda assim conseguia iniciar o Kubuntu por um caminho alternativo. Pressionando F9 na inicialização do computador, eu era redirecionado para o tal Boot Manager.
Selecionando a opção Ubuntu ou ubuntu o computador iniciava o Kubuntu que havia instalado anteriormente. Tudo bem… Legal… Bacana… Mas tinha que pressionar F9 ao ligar o computador toda vez que queria usar o Kubuntu.
Lá no Kubuntu ou no Ubuntu (que provavelmente deve ser o seu caso) existe a pasta “/boot/efi”. Essa pasta é uma montagem da segunda partição que é exigida na instalação do Windows 8. Entre agora na pasta “EFI”. Lá você deve encontrar as pastas “Boot”, “Microsoft” e “ubuntu”. Dentro dessas pastas existem arquivos binários com extensão EFI. Esses arquivos são os responsáveis pela inicialização. Para iniciarmos o GRUB ao ligar o computador basta trocarmos o arquivo EFI que inicia o Windows pelo arquivo EFI que inicia o Kubuntu ou Ubuntu (que na verdade é o binário do GRUB). Também guardamos o arquivo EFI do Windows para caso tenhamos problemas.
1. Entramos na pasta do Windows:
# cd /boot/efi/EFI/Microsoft/Boot
2. Criamos um cópia de segurança do arquivo EFI do Windows.
# mv bootmgfw.efi bootmgfw.ms
3. Copiamos o binário do GRUB da pasta Ubuntu para a pasta do Windows com o mesmo nome do arquivo EFI do Windows.
# cp ../../ubuntu/grubx64.efi bootmgfw.efi
4. Reiniciamos o computador para verificar se deu certo. ;-P
Observação: se iniciar direto o Kubuntu ou Ubuntu (sem aparecer a opção para iniciar o Windows) tente rodar o boot-repair para resolver.
Fonte:
http://www.zdnet.com/my-experiments-with-multi-boot-selection-with-uefi-boot-manager-7000013627/
