Błąd: nieprawidłowy blok środowiska. Naciśnij dowolny klawisz, aby kontynuować


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

Komunikat o błędzie pojawia się natychmiast po ekranie rozruchowym na fioletowym tle. Ubuntu 12.04.1 LTS.


Czy próbowałeś nacisnąć klawisz, aby kontynuować? Czy jest to również na instalacyjnym dysku CD czy po instalacji?
— Przywróć Monikę - ζ--

To może pomóc.
— Marty Fried

Po naciśnięciu klawisza uruchamianie jest kontynuowane, nawet bez naciskania klawisza po kilku sekundach. Jest po instalacji.
— Tim

Jeśli nadal się uruchamia, naprawdę nie ma poważnego problemu, prawda? „Jeśli się nie zepsuło, nie naprawiaj go!”
— Przywróć Monikę - ζ--

W systemie Ubuntu 12.04.4 nie ma wiersza z napisem save_env recordfailJest tylko jedno powiedzenie recordfail. Czy mimo to mam go usunąć?
— poumtatalia

Odpowiedzi:


21

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

Naciśnij Ew menu GRUB. Znajdź wiersz mówiący save_env recordfaili usuń wszystko za pomocą klawisza Dellub Backspace. Naciśnij Ctrl+, Xaby uruchomić, a następnie otwórz Terminal, przeszukując go w desce rozdzielczej (menu uruchamiania).

Uruchom następujące polecenie, a następnie gdy poprosi o hasło, wpisz je i naciśnij Enter. Twoje hasło nie będzie wyświetlane, nawet gwiazdki.

sudo -i

Następnie uruchom każde polecenie, jeden po drugim .

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

Polecenie przedostatnie powinno zostać wyświetlone default=0. Jeśli tak, uruchom ostatnią komendę i pozwól jej zakończyć. Kiedy zakończy się, powinieneś ponownie otrzymać monit /boot/grub#lub coś takiego (to, co widzisz po każdym poleceniu). Uruchom exitdwa razy, a następnie uruchom ponownie.


Jak znaleźć menu GRUB? Czy muszę utworzyć sudo passwd root dla sudo -i?
— Tim

4
Menu GRUB można znaleźć, przytrzymując Shift, gdy system jest na wczesnym etapie uruchamiania (bezpośrednio przez BIOS). Hasło, które podajesz, sudo -ijest hasłem UŻYTKOWNIKA, a nie hasłem administratora.
— Przywróć Monikę - ζ--

1
w mojej konfiguracji rozruchowej jest tylko jedna linijka recordfail.
— Usunąłem

1
@ LưuVĩnhPhúc Wiem, że prawdopodobnie jest już dla ciebie za późno, ale właśnie miałem taki sam problem jak ty. Opcje wydają się nieznacznie zmienić w 14.04. Użyłem help.ubuntu.com/community/Boot-Repair, aby doprowadzić go do stanu, w którym uruchamia się on po komunikacie o błędzie, a następnie postępowałem zgodnie z powyższymi instrukcjami, aby trwale usunąć sam błąd.
— Martin KS,

@ LưuVĩnhPhúc Ten sam problem z moimi konfiguracjami rozruchowymi. Próbowałeś czegoś, co działało dla Ciebie? Proszę o pomoc ...
— Wazzzy,

1

Ten komunikat o błędzie oznacza, że grubenvplik ma> 1024 bajty. Jest to głównie spowodowane ręczną edycją pliku. (np. vidodaje nowy wiersz w ostatnim wierszu)

Aby tego uniknąć, nigdy nie powinieneś edytować grubenv przy użyciu niczego innego niż grub-editenv.

Użycie grub-editenv <filename> set exiting_var=existing_valuenie naprawia pliku.

Spekulacja: powinieneś być w stanie naprawić plik, usuwając znak lub dwa, aby przywrócić rozmiar dokładnie do 1024 bajtów. Jeśli to nie zadziała, musisz odtworzyć plik, postępując zgodnie z instrukcjami zawartymi w tej odpowiedzi . ( grub-editenv grubenv listNajpierw pobierz poprawne wartości zmiennych i ponownie utwórz plik z tymi wartościami)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.