Inicialização dupla EFI Windows 8.1 e Ubuntu 14.04

5

Instalei o Ubuntu 14.04 LTS em uma configuração de inicialização dupla com o Windows 8.1 seguindo as as instruções nesta postagem nos Fóruns do Ubuntu

(adicionei uma partição ext4 /home .)

Mesmo depois do passo sete,

  

Escreva bcdedit /set {bootmgr} "path\EFI\ubuntu\shimx64.efi" no terminal

meu PC não me mostrará um menu de inicialização: o Windows inicializa automaticamente.

Eu executei o comando sudo efibootmgr -v e essa é a saída .

    
por user305139 13.07.2014 / 16:06

5 respostas

3

Seu problema

BootNext: 0009
BootCurrent: 000F
Timeout: 0 seconds
BootOrder: 000F,0008,0009,000A,000B,000C,0007,000D,000E,0001
Boot0001* Windows Boot Manager  HD(3,363800,82000,17b1af25-3a01-4b33-9fa5-e6324bca1b76)File(\EFI\ubuntu\grubx64.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................

Como você já descobriu, você provavelmente tem uma entrada funcional para \EFI\ubuntu\grubx64.efi que parece ser rotulada como Windows Boot Manager , o que pode ser muito confuso.

Solução possível

Como não sei de um método para renomear essas entradas, sugiro remover essa entrada executando o seguinte comando efibootmgr :

efibootmgr -B 0001

Em que 0001 é o número da entrada a ser excluída e que deve ser alterada de acordo com a saída efibootmgr atual.

Para criar uma nova entrada, execute o seguinte comando:

efibootmgr -c -d /dev/sdX -p Y -l \EFI\ubuntu\grubx64.efi -L "Ubuntu"
  • /dev/sdX deve ser alterado para o nome real do dispositivo que contém a partição Ubuntu e a partição do sistema EFI / ESP (recomenda-se ter um ESP para cada unidade da qual você quer inicializar), provavelmente /dev/sda .
  • Y é o número da partição do ESP, provavelmente 1 .

Uma solução alternativa ou alternativa recomendada poderia ser a configuração de gummiboot .

    
por LiveWireBT 14.07.2014 / 07:04
1

Eu postei uma resposta porque tenho muitas coisas para compartilhar!

1 - Graças a @LiveWireBT eu criei uma nova entrada (chamada Ubuntu) com o Gerenciador de inicialização EFI e eu posso escolher com o gerenciador de inicialização do Windows. Mas quando escolho o Ubuntu, meu computador não queria inicializar nele. Ele inicializa no Windows.

2 - Depois de usar o easybcd graças ao @ user305306 e vejo que o Windows 8.1 é o sistema "por padrão". Então eu mudo a configuração para conseguir isso:

Eu reinicio meu computador e vejo um menu que permite que eu escolha o sistema !!! Weepee! Mas quando eu escolho o Ubuntu eu recebo um erro que disse que ele não conseguiu encontrar grubx64.efi. Vou postar a foto em breve!

EDIT: Este é o erro que recebo:

Em inglês: o aplicativo ou sistema não pôde ser cobrado porque o arquivo está faltando ou contém erros.

    
por user305139 14.07.2014 / 13:06
1

Obtenha o EasyBCD: problema resolvido. Eu tenho dois sistemas operacionais Linux no meu computador com o Windows 7.

Faça o download do EasyBCD

    
por user305306 14.07.2014 / 06:46
1

Em quase todos os BIOS já feitos, há algo chamado ordem de inicialização . Esta ainda é uma opção nos sistemas UEFI de hoje. No entanto, o GRUB é iniciado assim que o Ubuntu é inicializado e, quando você escolhe o Ubuntu no GRUB, ele continua o processo de inicialização. Se você escolher o Windows, ele "redireciona" você para a partição do Windows e inicializa. No entanto, se você inicializar diretamente no Windows, isso significa que seu sistema não está tentando inicializar o Ubuntu. Existe uma solução simples para isso. Assim que o seu computador ligar, pressione F1 , F2 , apague , esc , ou algo semelhante ao acesso as configurações. Se você fez isso corretamente, verá uma tela semelhante à mostrada abaixo, mas cada BIOS é acessado e exibido de maneira diferente.

Navegue até as configurações de inicialização. Neste exemplo, você deve ir para a aba "Boot" pressionando a tecla de seta para a direita quatro vezes. Em seguida, procure por algo chamado "Boot Order" ou "Boot Priority". Aqui é onde as coisas ficam complicadas. No BIOS, você veria uma lista de dispositivos e os moveria para cima ou para baixo em uma lista. No entanto, no UEFI (que você tem e, se você ainda não sabe disso, é a mesma coisa que o EFI), você escolheria de uma lista de todas as partições inicializáveis existentes em todos os dispositivos detectados. Você quer definir a partição do Ubuntu para inicializar primeiro, então, se você ainda não estiver, acesse as configurações de ordem de inicialização e certifique-se de ver uma tela como a mostrada abaixo (exceto a que foi mostrada abaixo em um BIOS tradicional, desculpe).

Apesar do que você pode ter ouvido, você deve manter o Secure Boot enabled . Deixe-me dizer-lhe como funciona o Secure Boot. Cada sistema UEFI que possui suporte para Inicialização Segura (basicamente, praticamente qualquer computador que acompanhe uma instalação OEM do Windows 8) possui uma lista de chaves feitas no BIOS. Há quase sempre uma chave para o Windows. Basicamente, seu UEFI precisa de uma chave para algo antes de poder inicializar. Dessa forma, se um vírus tentar fazer com que seu computador inicialize um vírus, seu UEFI apenas dirá que você não pode inicializar a partir dele porque não possui a chave. Você tem que ter uma chave correspondente antes de algo ser inicializado. É assim que o Secure Boot protege você. No entanto, nem todo UEFI tem uma chave para o Ubuntu. Não há diferença no processo de inicialização quando você inicializa a partir de um CD, unidade flash ou disco rígido. Então, se você pode inicializar o Ubuntu ao vivo em um CD ou unidade flash ou executar o programa de instalação, seu UEFI tem a chave para o Ubuntu e sabe que o Ubuntu é seguro. Isso significa que você pode deixar o Secure Boot ativado sem problemas. Hooray! Além disso, você precisa manter o UEFI ativado e nunca defini-lo para o modo Legado ou modo BIOS ou qualquer que seja o seu UEFI. Então, na lista, você deve ver uma opção chamada Ubuntu ou algo similar. Mova-o para o topo da lista, pois a lista pode ser reorganizada. Salve e saia do seu UEFI e, se tiver sorte, você verá o GRUB perguntando qual sistema operacional será inicializado.

    
por John Scott 13.07.2014 / 20:33
0

Eu consegui inicializar no Ubuntu!

  1. Eu usei efibootmgr como LiveWireBT aconselhado .

  2. No Windows com o EasyBCD, mudei o status do Ubuntu. Eu coloquei "System default" e coloquei primeiro na lista

  3. Eu removi todas as entradas do "Gerenciador de inicialização do Windows" EXCETO Windows 8.1

  4. Quando eu reiniciei meu PC, tive acesso ao Grub e pude escolher o Ubuntu!

por user305139 14.07.2014 / 13:32