Inicialização dupla do Ubuntu 12.10 no UEFI ao longo do Windows 8 (GRUB - erro: não é possível localizar o comando drivemap)

8

Olá, após uma instalação bem-sucedida do Ubuntu 12.10 amd64, não consigo inicializar o Windows 8.

Aqui estão minhas ações:

  1. Feito quarto (15 GB) para o Ubuntu a partir do Windows 8 Computer Management
  2. Inicialize o Ubuntu 12.10 amd64 LiveUSB com EFI e com inicialização segura ativada
  3. Criadas 2 novas partições no final (13 GB de Raiz Ext4 e 2 GB de Troca)
  4. Partição de sistema EFI do Windows 8 selecionada para instalar o carregador de inicialização

O Grub me dá na inicialização:

  1. Ubuntu (funciona sem problemas)
  2. Ambiente de recuperação do Windows (muitos erros)
  3. Windows 8 (2 mensagens de erro descrevem logo abaixo)

As duas mensagens de erro são:

  • error: can't find command drivemap.
  • error: invalid EFI file path
por Kouros 28.12.2012 / 17:25

6 respostas

6

Eu encontrei uma solução temporária.

Adicione uma entrada personalizada ao menu de inicialização do GRUB

Anexe o código abaixo a /etc/grub.d/40_custom .

menuentry "Windows 8" {
    insmod part_gpt
    insmod chain
    set root='(hd0,gpt1)'
    chainloader /EFI/microsoft/BOOT/bootmgfw.efi
}
% bl0ck_qu0te%

Atenção: hd0,gpt1 aqui é o ID da minha partição de sistema EFI (ESP). Se o seu ESP não é a primeira partição do seu primeiro disco rígido durante a inicialização , então o seu é diferente! Por exemplo. hd1,gpt2 para a segunda partição na segunda unidade.

Substitua part_gpt por part_msdos se a unidade usar o MBR e o particionamento legado e também alterar hd0,gpt1 para hd0,msdos1 , respectivamente.

Aplicar alterações ao GRUB

Basta executar o seguinte comando, que deve gerar uma nova configuração do GRUB, incluindo a nova entrada personalizada:

sudo update-grub

Agora reinicie, você deve conseguir inicializar o Windows 8 agora. Se não, e o Windows reclama de configuração do BCD corrompida, então continue no superusuário: Como posso reparar o Windows 8 EFI Bootloader?

Aviso: em algumas ocasiões, se você inicializar o Windows 8, o GRUB será substituído pelo Gerenciador de Inicialização do Windows como o gerenciador de inicialização padrão.

    
por Kouros 03.01.2013 / 08:47
3

As entradas erradas do Windows no GRUB são devidas a este bug: link

Solução: execute o % de co-de% do Repositório de inicialização de um liveCD (ou liveUSB).

    
por LovinBuntu 01.01.2013 / 23:16
0

Eu encontrei uma maneira de fechar o Windows 8. Vejo link

Em W8, em uma janela de comando de privilégios elevados, desligue o powercfg / h. No momento em que você fizer isso, o W8 já pode ter substituído a partição EFI. Levei algumas iterações para alterar o bootmgfw.efi e reinicializar até que ele parasse, mas agora estou feliz.

Eu não posso dizer se apenas inicializar o W8 é o suficiente, ou se você precisa fazer o login e reinicializar. Talvez alguém com mais paciência (eu estava trabalhando nisso por mais de meio dia) pode dizer.

    
por Lupe 05.01.2013 / 18:07
0

Eu tenho o mesmo problema no meu laptop Asus-x202 (rodando W8 e Ubuntu 13.04).

Um trabalho um pouco irritante é bom o suficiente para mim no momento: no menu de inicialização, vá para o sistema (ou inicie a bios desde o início usando provavelmente f2). Se você usar o override para inicializar, o Windows irá iniciar normalmente.

    
por user184354 15.08.2013 / 16:56
0

O "override to boot" é um menu na aba "boot" do menu de configuração das placas-mãe. Ele permite selecionar e iniciar instantaneamente qualquer gerenciador de inicialização instalado em sua plataforma.

    
por vic 16.08.2013 / 02:29
0

Eu tenho um problema parecido com o meu novo HP Pavillion Sleekbook, Modelo 15-b142dx. Ele veio com o W8 pré-carregado. Consegui redimensionar a partição do Windows a partir do Windows e, em seguida, instalei o Ubuntu 13.04 de 64 bits a partir de um pen drive. No entanto, na reinicialização, o W8 foi iniciado normalmente, sem nenhum menu de inicialização. Então, eu usei "boot-repair", que tornou o sistema não inicializável. No arranque, imprimiria:

Failed to open \EFI\Microsoft\Boot\grubx64.efi - 800000000000000E 
Failed to load grub
Failed to open \EFI\BOOT\grubx64.efi - 800000000000000E
Failed to load grub
Failed to open \EFI\BOOT\grubx64.efi - 800000000000000E
Failed to load grub

Ele então desligaria.

Após algumas tentativas e erros, descobri que pressionar F10 durante a inicialização me levaria ao BIOS, onde eu poderia desabilitar o Secure Boot. A próxima inicialização, eu tenho um menu LONG do grub, com muitas entradas como:

Windows UEFI bkpbootmgfw.efi
Windows Boot UEFI loader
EFI/HP/BIOSUpdate/CryptRSA32.efi
.
.
.

Todos estavam contidos em um arquivo "/etc/grub.d/25_custom". Fiz uma cópia de backup desse arquivo e, em seguida, eliminei todas as entradas, exceto o carregador UEFI de Inicialização do Windows. (Esta é uma das entradas que permite a inicialização do W8). Eu então corri "update-grub", e acabei com um menu de inicialização muito mais agradável, e posso inicializar qualquer sistema operacional.

    
por user200241 09.10.2013 / 19:53