Fixing: error: ../../grub-core/commands/loadenv.h:51:invalid environment block.

One minute read in Linux

At another day I mentioned this error at startup:

Doesn’t looks like it affects somehow system stability, but I’ve tried to fix it:

sudo grub2-editenv list
/usr/bin/grub2-editenv: error: invalid environment block.

So env file was broken, and standard tools can’t repair him.

But, fortunately I found instructions how to fix env file in this situation:

sudo cp -f /boot/grub2/grubenv{,.bak}
sudo cp -f /boot/efi/EFI/fedora/grubenv{,.bak}
sudo grub2-editenv create

And after this error disappears.

Broken grubenv file was empty:

sudo ls -l /boot/efi/EFI/fedora/grubenv.bak
-rwx------. 1 root root 0 Sep 13 01:20 /boot/efi/EFI/fedora/grubenv.bak

Fixed not:

sudo ls -l /boot/efi/EFI/fedora/grubenv
-rwx------. 1 root root 1024 Sep 14 00:43 /boot/efi/EFI/fedora/grubenv

sudo cat /boot/efi/EFI/fedora/grubenv
# GRUB Environment Block
boot_success=1
boot_indeterminate=2
saved_entry=c89b60e571c9494cad44f7ffc0a63a59-5.2.13-200.fc30.x86_64
###############################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################