Problema com a entrada EFI após a atualização do Ubuntu 14.04

1

Eu atualizei o Ubuntu 14.04 ( aptitude update , safe-upgrade ). Depois disso, verifiquei o EFI ( efibootmgr -v ) e descobri que a entrada EFI para o Ubuntu está ausente. Eu tentei criar uma nova entrada:

efibootmgr -c -d /dev/sda -p 1 -l \EFI\ubuntu\grubx64.efi -L ubuntu

Nenhuma entrada nova e eu tenho uma mensagem de erro:

efivars: set_variable() failed: status=-28

Versão atual:

3.13.0-68-generic #111~precise1-Ubuntu SMP Fri Nov 6 18:17:31 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
    
por Vladimir 17.12.2015 / 20:25

1 resposta

1

Eu fiz algumas pesquisas e o erro "-28" que você está traduzindo é o ENOSPC do Linux, que significa "sem espaço no dispositivo":

link

Isso, por sua vez, traduzido do EFI_OUT_OF_RESOURCES da EFI:

link

Em outras palavras, o firmware não pode salvar uma nova entrada. Pode ser que a reinicialização de uma ou duas vezes resolva o problema. Outra possibilidade é que você pode ter muitas entradas de inicialização. Tente fazer efibootmgr -v para ver o que já existe. Se houver muitas entradas duplicadas, você poderá tentar remover uma ou mais delas com sudo efibootmgr -b #### -B , em que #### é o número da entrada que você deseja remover. Mesmo depois de excluir as entradas, você pode ter que reiniciar uma ou duas vezes para que a alteração faça algum bem.

Sei que estou dizendo que uma reinicialização pode ser necessária para corrigir o problema e que essa tentativa pode causar uma falha na inicialização. Talvez seja necessário estar pronto com uma unidade flash USB inicializável ou ferramenta semelhante. (Muitos servidores permitem que você monte uma unidade USB virtual ou uma imagem de CD remotamente através de seus BMCs. Examine isso. Você pode usar a unidade flash USB ou a versão de CD-R do meu rEFInd gerenciador de inicialização .) Como alternativa, é possível copiar um carregador de inicialização de funcionamento conhecido e seus arquivos de configuração e de suporte para EFI/BOOT/bootx64.efi no ESP (ou seja, /boot/efi/EFI/BOOT/bootx64.efi de Ubuntu, supondo que o ESP esteja montado em /boot/efi ). Não posso garantir que qualquer abordagem funcione; talvez seja necessário estar à disposição para solucionar problemas. Como você diz que a máquina afetada é um servidor de produção, você deve ser muito cauteloso sobre isso. Talvez seu melhor curso de ação seja preparar um servidor de backup para assumir por um período e, em seguida, agendar algum tempo de inatividade para corrigir o problema. No mínimo, tenha vários métodos de inicialização de backup prontos para serem avisados para que você tenha uma chance de recuperação se / quando o sistema cair inesperadamente.

    
por Rod Smith 21.12.2015 / 19:35