web-dev-qa-db-fra.com

Erreur: bloc d'environnement invalide. Appuyez sur n'importe quelle touche pour continuer

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

Le message d'erreur apparaît immédiatement après l'écran de démarrage sur un fond violet. Ubuntu 12.04.1 LTS.

15
Tim

De http://ubuntuforums.org/showthread.php?t=1285098 :

Presse E dans le menu GRUB. Recherchez la ligne avec save_env recordfail et supprimez-la avec la commande Del ou Backspace clé. presse Ctrl+X démarrer, puis ouvrez le terminal en le recherchant dans le tableau de bord (menu du lanceur).

Exécutez la commande suivante, puis, quand il vous demandera votre mot de passe, tapez-le et appuyez sur Enter. Votre mot de passe ne sera pas affiché, pas même les astérisques.

Sudo -i

Ensuite, lancez chaque commande une par une .

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

L'avant-dernière commande devrait afficher default=0. Si c'est le cas, exécutez la dernière commande et laissez-la se terminer. Une fois l'opération terminée, vous devriez obtenir à nouveau l'invite /boot/grub# ou quelque chose du genre (c'est ce que vous voyez après chaque commande). Exécutez exit deux fois, puis redémarrez.

21
hexafraction

Ce message d'erreur signifie que le fichier grubenv est supérieur à 1024 octets. Ceci est principalement dû à l'édition manuelle du fichier. (par exemple, vi ajoute une nouvelle ligne à la dernière ligne)

Pour éviter cela, vous ne devriez jamais modifier grubenv en utilisant autre chose que grub-editenv.

Utiliser grub-editenv <filename> set exiting_var=existing_value ne corrige pas le fichier.

Spéculation: Vous devriez pouvoir réparer le fichier en supprimant un ou deux caractères pour obtenir une taille exacte de 1024 octets. Si cela ne fonctionne pas, vous devez recréer le fichier en suivant les instructions de cette réponse . (Obtenez les valeurs correctes des variables en utilisant d'abord grub-editenv grubenv list et recréez un fichier avec ces valeurs)

1
Gert van den Berg