Error invalid environment block

I encountered a strange problem when I booted up today: "Error: invalid environment block. Press any key to continue ..." .

Today after I restart my computer, a mysterious error occur: «Error: invalid environment block. Press any key to continue…». The most tragic is, after I press any key, the system is no-response, it was die.

After I search some solution on internet, I found many people say I need to key in the terminal instructions. My God.

To solve this problem, I use the «Ubuntu Live USB» and enter the Ubuntu environment and I can use terminal! (maybe you can refer «A simple note to Make a Ubuntu 18.04 Live USB»).

If you can key in instructions in black window, you will not be so troublesome.


Solution

If you also use Ubuntu Live USB to enter the Ubuntu desktop environment to open the terminal, now, you need to mount your boot disk.

And then, get the sudo permission:

sudo -i

Use the following instructions to try to fix grub (the path is the boot disk you mount):

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

The above instructions have been learned from StackExchange, and I have confirmed that using Ubuntu Live USB can also be used successfully.


References

  • https://askubuntu.com/questions/191852/error-invalid-environment-block-press-any-key-to-continue
  • https://unix.stackexchange.com/questions/522402/error-invalid-environment-block

The error message might refer to GRUB2 environment block, located usually in /boot/grub/grubenv. It should contain readable text, so have a look at it.

Hanging on black screen might be caused by many things. Perhaps your distribution sets up GRUB in such a way that some essential setting is stored in the environment block, and the problem in the environment block also causes the boot to fail. Or perhaps it’s caused by something different, like BIOS detecting the disks in a different order than expected by the grub-install program.

The updates to the Manjaro OS may have included an update to GRUB, causing it to automatically re-install it. If you had to do any special steps in installing GRUB when you originally installed Manjaro, you may have to do them again now.

Or if you added any new disks to the system after installing the OS and updating it, you might not originally have needed any special steps, but might need them now… and that could be what tripped up the automatic update.

If your system uses classic BIOS rather than the new UEFI firmware, the root cause is likely the fact that there is no guaranteed way for the OS to identify the disks that would be meaningful to the BIOS. Without further information from the system administrator, the grub-install command will have to essentially guess in which order the BIOS will detect the disks at boot time.

If the /boot/grub/device.map file exists, it describes the current information/guess GRUB has on the BIOS boot order; if you add/remove/change disks on the system, you should also update this file to match the new state, or else an automatic GRUB update might cause exactly the kind of situation you’re experiencing right now. To fix, correct the current device.map file to match how your BIOS actually sees the disks, then use grub-install to reinstall GRUB.

Проблема с Grub2: invalid environment block

Пару дней назад позвонила мне знакомая с такой проблемой. Обновлялась у неё операционная система Linux Lubuntu 12.04 и во время обновления у неё свет выключился. Сразу как свет обратно включили у неё совершенно отказалась загружаться операционная система Linux Lubuntu 12.04. Появляется окно загрузчика Grub2, после выбора загрузки Linux система выдает вот такое сообщение

error: invalid environment block
Failed to boot default entries.
Press any key to continue…


Далее после нажатия любой клавиши обратно загружается Grub2 и все по кругу. Я так догадался что как раз когда свет выключился у неё наверно этот самый загрузчик и обновлялся. Печально конечно, но вроде не смертельно.

Решаю обновить Grub2 с Live-CD. Соответственно беру Live-CD с Ubuntu пытаюсь открыть DVD-ROM и получаю первый облом. DVD-ROM не работает. Оказалось у неё дочурка ))) туда напихала ваты и сухарей. Положение усугубляет то что комп у неё старый и загрузку с USB тоже не поддерживает. ((( Все это совершенно не радует, но все равно мысль крутится что раз Grub2 загружается то можно как-то указать что ему загружать, хоть там что-то и не работает.
Включаю Google и ищу как это сделать. Хорошо хоть искал не долго. Итак

Как только загружается Grub2 жмём кнопку «e» и заходим в режим редактирования Grub2. Далее находим строчку

recordfail

И удаляем её. После чего нажимаем Ctrl-X и загружаемся.
Загружается наконец наша операционная система Linux Lubuntu 12.04. Вводим логин, пароль, все работает. Дальше произвел обновление системы, первая же команда

sudo apt-get update

И система начала ругаться, в связи с чем я выполнил переконфигурацию пакетов.

sudo dpkg —configure -a

Система что-то обновила. Далее ещё раз, на всякий случай обновился при помощи.

sudo apt-get update
sudo apt-get upgrade


Да и на всякий случай, выполнил

sudo update-grub2

Уж сам не знаю надо ли было? Ну перезагрузился, система спокойно запустилась. Все рады и довольны, принцесса спасена от кривого Grub2, поцелуй мне так и не достался ((

  • Печать

Страницы: [1]   Вниз

Тема: GRUB2 & invalid environment block, start LBA of «grubenv»  (Прочитано 1019 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
ⓓ ⓔ ⓡ SysMan

Таки снова здравствуйте!

С некоторых пор,  в некоторых обстоятельствах — получаю сообщение при загрузке системы:

error: invalid environment block"

Press any key to continue ...


Таки да, /boot/grub/grubenv — содержит мусор, в общем он действительно «нехороший». Однако вопрос не в этом, а в том, как GRUB добывает местоположение этого файла до старта ОС? Ну или, может кто-то пальцем ткнёт куда прописывается start LBA этого файла?

Спасибо!

x86/64, GRUB2, Ubutu 18, 4.0.15 …

OpenVMS bigot, C progger, sys/net BMF.


Онлайн
ALiEN175

В конфиге


if [ -s $prefix/grubenv ]; then
  load_env
fi


Пользователь добавил сообщение 05 Апреля 2019, 17:29:52:


grub-editenv —help

« Последнее редактирование: 05 Апреля 2019, 17:29:52 от ALiEN175 »

ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE


Оффлайн
ⓓ ⓔ ⓡ SysMan

Спасибо за ответ,
а каким образом, без файловой системы (?!) загрузчик находит сектора на диске, содержащие собственно grub.cfg ?

OpenVMS bigot, C progger, sys/net BMF.


Онлайн
ALiEN175

Support multiple filesystem types transparently, plus a useful explicit blocklist notation. The currently supported filesystem types are Amiga Fast FileSystem (AFFS), AtheOS fs, BeFS, BtrFS (including raid0, raid1, raid10, gzip and lzo), cpio (little- and big-endian bin, odc and newc variants), Linux ext2/ext3/ext4, DOS FAT12/FAT16/FAT32, exFAT, HFS, HFS+, ISO9660 (including Joliet, Rock-ridge and multi-chunk files), JFS, Minix fs (versions 1, 2 and 3), nilfs2, NTFS (including compression), ReiserFS, ROMFS, Amiga Smart FileSystem (SFS), Squash4, tar, UDF, BSD UFS/UFS2, XFS, and ZFS (including lzjb, gzip, zle, mirror, stripe, raidz1/2/3 and encryption in AES-CCM and AES-GCM). See Filesystem, for more information.

https://www.gnu.org/software/grub/manual/grub/grub.html

ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE


Оффлайн
Vitsliputsli

Почему без файловой системы? Очень даже с ней.

ALiEN175, а откуда цитата? По вашей ссылке написано обратное, что функция заблокирована для RAID, LVM и файловых систем с проверкой чек-сумм, что в принципе логично.


Онлайн
andytux

каким образом, без файловой системы (?!) загрузчик находит сектора на диске, содержащие собственно grub.cfg ?

Странно, если бы он этого не умел. Это как раз его работа, найти свои файлы, найти и загрузить файлы системы.
Посмотрите на его модули. Груб знает все таблицы разделов, все файловые системы. Не всякая ОС может таким похвастать.


Оффлайн
Vitsliputsli

Судя по ограничениям накладываемым на работу с файловыми системами, grub работает с ними ровно на столько, сколько нужно для чтения, и совсем чуть на запись. Т.е. только то, что ему нужно для работы.
Правда, если цитата выш, действительно актуальнее ссылки на мануал, тогда да, полноценная поддержка.


Онлайн
andytux

Т.е. только то, что ему нужно для работы.

И правильно.

загрузчик находит сектора на диске, содержащие собственно grub.cfg ?

Для этого вполне достаточно чтения. Например, невозможность записи на сервер гугла совершенно не мешает пользоваться его поиском.


Оффлайн
ⓓ ⓔ ⓡ SysMan

OpenVMS bigot, C progger, sys/net BMF.


  • Печать

Страницы: [1]   Вверх

After a recent system update I got the following error message:

Error: invalid environment block

Press any key to continue...

Luckily the system would boot up but ignoring errors isn’t best practice. This error is caused by a faulty GRUB2 environment block. This is a file located in /boot/grub/grubenv.

You can easily regenerate it with the following commands. It is advisable to make a backup copy the file just in case you need to revert.

# grub-editenv grubenv create
# grub-editenv grubenv set default=
# grub-editenv grubenv list
# update-grub

After rebooting the message should have disappeared.

If you can’t boot from your system drive you can use a Live CD and then mount your system’s boot partition and apply the same commands.

I haven’t tested this part personally but maybe the commands will help as a reference. Details are scarce on purpose, check what the commands do before doing anything.

# mount /dev/sda1 /mnt/boot/efi
or
# mount /dev/sda1 /mnt/boot/

# grub-editenv /mnt/boot/grub/grubenv grubenv create 
# grub-editenv /mnt/boot/grub/grubenv grubenv set default=
# grub-editenv /mnt/boot/grub/grubenv grubenv list
# grub-mkconfig  -o /mnt/boot/grub/grub.cfg

The other approach, also untested by me, could involve chroot.

# mount /dev/sda2 /target
# mount --bind /dev /target/dev
# mount --bind /dev/pts /target/dev/pts
# mount --bind /sys /target/sys
# mount --bind /proc /target/proc
# mount /dev/sda1 /target/boot

chroot /target

# grub-editenv grubenv create
# grub-editenv grubenv set default=
# grub-editenv grubenv list
# update-grub

  • #1

Добрый вечер! Ферма(6 карт 1070 и 2 карты 580) по каким то причинам перестала работать, при перезагрузке в личном кабинете hive в оффлайне, карты холодные, вентиляторы не крутятся, перед уходом в оффлайн ошибка «Claymore Reboot: WATCHDOG: GPU 0 hangs in OpenCL call, exit «. Несколько раз перезагружал, ничего не меняется, подключил монитор (заработал только от материнки) сначала после включения пишет invalid enviroment block, дальше (скрин прикладываю) , в конце file system check of the root filesystem failed.
Как это исправить подскажите пожалуйста?

  • photo_2020-08-10_22-22-05 (3).jpg

    photo_2020-08-10_22-22-05 (3).jpg

    178,2 КБ · Просмотры: 59

  • photo_2020-08-10_22-22-05 (2).jpg

    photo_2020-08-10_22-22-05 (2).jpg

    159,7 КБ · Просмотры: 57

  • #2

Я могу разобраться с вашей фермой.
Но это будет стоить 1000р., я не работаю бесплатно знаете ли.

  • #3

Я могу разобраться с вашей фермой.
Но это будет стоить 1000р., я не работаю бесплатно знаете ли.

А тут никто и не предлагал работать) Просто попросили помощи)

  • #4

А тут никто и не предлагал работать) Просто попросили помощи)

В данном случае помощь — работа.
Вот если бы он тонул, то спас бы его бесплатно.)

cps

cps

Гений мысли


  • #5

Но это будет стоить 1000р

Ладно, за 2500 согласен. Это круче чем за 1000 :cool:.

exI

Гений мысли


  • #6

у меня сегодня со скидкой 10000, флешка в подарок.
fsck /dev/sda2
у вас же все написано там.
а лучше просто переустановите хайв, делов 5 мин

Последнее редактирование: 11 Авг 2020

  • #7

Вот если б на венде — я б помог..!

  • #8

у меня сегодня со скидкой 10000, флешка в подарок.
fsck /dev/sda2
у вас же все написано там.
а лучше просто переустановите хайв, делов 5 мин

Да, так и сделаю, спасибо)

  • #9

Как это исправить подскажите пожалуйста?

Гугл не в моде нынче!? В консоль стучим
fsck /dev/sda2 и потом нажимаем A, ждем, потом ребут. Если повезёт все пофиксится, если нет заливаем занова хайв.

Понравилась статья? Поделить с друзьями:
  • Error invalid digit 8 in octal constant
  • Error invalid data directory postgresql
  • Error invalid data directory for cluster 12 main
  • Error invalid conversion from const char to int fpermissive
  • Error invalid constructor arguments provided please verify that they are in abi encoded format