13.04 não deixando nenhuma entrada efibootmgr

1

Eu fiz uma instalação limpa de 13.04 a partir de uma unidade flash, mas depois de uma reinicialização as únicas opções de inicialização do uefi que eu tenho são as entradas básicas do efi shell e a unidade flash novamente - simplesmente não há entrada para 13.04.

Então, a primeira coisa que fiz foi inicializar o ambiente ao vivo com o pen drive, chroot na instalação do 13.04 e trabalhá-lo com o grub-efi e o efibootmgr.

A primeira coisa que eu noto, copiar o resolv.conf não parece me dar acesso wifi no ambiente chroot.

A segunda coisa, tentar criar uma nova entrada efibootmgr, não faz nada - eu tentei algumas entradas falsas, mas a verificação sempre mostra apenas as entradas padrão do efi shell.

Então, minha principal questão é: eles mudaram alguma coisa sobre o efibootmgr? Alguém mais conseguiu o 13.04 para arrancar com o uefi?

PS: this praticamente mostra quais comandos eu usei se isso for útil. e isso parece indicar que o problema existia na versão beta.

    
por Spleen 27.04.2013 / 09:55

2 respostas

1

Já ouvi falar de erros em algumas versões do efibootmgr que podem causar esse problema. Você pode tentar usar efibootmgr em uma versão mais antiga do Ubuntu ou em um sistema de recuperação como CD de Recuperação do Sistema para contornar este bug, se é a causa.

Se isso não funcionar, você pode tentar copiar o arquivo EFI/ubuntu/grubx64.efi no ESP para EFI/BOOT/bootx64.efi . Se nenhum outro sistema operacional estiver instalado, isso deve fazê-lo funcionar. A ferramenta Reparo de inicialização fará isso, e mais, automaticamente; ele deve funcionar mesmo se o Windows estiver instalado.

Se você tiver uma instalação do Windows, outra opção é usar bcdedit no Windows: Inicie um Prompt de Comando do Administrador e digite bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi . (Se você tiver o Secure Boot ativo, será necessário ativar shim.efi ou shimx64.efi [não sei ao certo o que é chamado no Ubuntu] em vez de grubx64.efi .)

    
por Rod Smith 29.04.2013 / 18:43
1

Um bug nos kernels série 3.8 impede a criação de variáveis EFI (pelo menos em muitas placas mãe Asus e Gigabyte) e assim o efibootmgr é incapaz de criar quaisquer opções de inicialização (o utilitário simplesmente sai silenciosamente sem exibir nenhuma mensagem, mas você pode erro no dmesg ou pelo strace efibootmgr).

Infelizmente, a Canonical não corrigiu este problema antes do lançamento, embora ele fosse conhecido, e ainda não parece ter um kernel que funcione ou efibootmgr que imprima uma mensagem de erro apropriada. Espero que isso seja corrigido imediatamente. Caso contrário, minha sugestão é usar uma versão mais antiga, por exemplo Os kernels série 3.5 funcionam no 13.04, ou você pode usar 12.10 LiveUSB.

O patch do kernel upstream que o quebrou: link

Eu não tenho certeza se o upstream também resolveu o problema, mas certamente houve discussão sobre isso.

O Ubuntu ainda está quebrado, relato de bug relacionado: link

    
por Tronic 12.05.2013 / 15:41