Erro: bloco de ambiente inválido. pressione qualquer tecla para continuar

14
Error: invalid environment block. Press any key to continue...

A mensagem de erro aparece imediatamente após a tela de inicialização no fundo roxo. Ubuntu 12.04.1 LTS.

    
por Tim 22.09.2012 / 21:21

2 respostas

19

De link :

Pressione E no menu GRUB. Encontre a linha que diz save_env recordfail e apague tudo com a tecla Del ou Backspace . Pressione Ctrl + X para inicializar, e depois abra o Terminal, pesquisando-o no painel (menu de inicialização).

Execute o seguinte comando e, quando solicitar sua senha, digite-a e pressione Enter . Sua senha não será mostrada, nem asteriscos.

sudo -i

Em seguida, execute cada comando, um por um .

cd /boot/grub
rm grubenv
grub-editenv grubenv create
grub-editenv grubenv set default=0
grub-editenv grubenv list
update-grub

O segundo para o último comando deve mostrar default=0 . Em caso afirmativo, execute o último comando e deixe-o terminar. Quando terminar, você deve obter o prompt /boot/grub# ou algo assim novamente (é o que você vê após cada comando). Execute exit duas vezes e, em seguida, reinicie.

    
por hexafraction 22.09.2012 / 22:07
0

Esta mensagem de erro significa que o arquivo grubenv é > 1024 bytes. Isso é causado principalmente pela edição manual do arquivo. (por exemplo, vi acrescenta uma nova linha na última linha)

Para evitar isso, você nunca deve editar o grubenv usando algo diferente de grub-editenv .

Usar grub-editenv <filename> set exiting_var=existing_value não corrige o arquivo.

Especulação: você deve conseguir corrigir o arquivo excluindo um caractere ou dois para obter o tamanho de exatamente 1024 bytes. Se isso não funcionar, você precisará recriar o arquivo usando as instruções em esta resposta . (Obtenha os valores corretos das variáveis usando grub-editenv grubenv list primeiro e recrie um arquivo com esses valores)

    
por Gert van den Berg 05.09.2018 / 09:36