mpalourdio / xps13

:neckbeard: DELL xps13 2015 (9343) Linux Support
324 stars 24 forks source link

grub-install: error: failed to register the EFI boot entry: No space left on device. #113

Open dahabakuk opened 5 years ago

dahabakuk commented 5 years ago

hi, my grub works and i can boot my system just fine but since some time now, it looks like grub cannot update the bootloader: i run debian buster and currently i get this everytime theres a grub update:

Installing for x86_64-efi platform. grub-install: warning: Cannot set EFI variable Boot0008. grub-install: warning: efivarfs_set_variable: writing to fd 7 failed: No space left on device. grub-install: warning: _efi_set_variable_mode: ops->set_variable() failed: No space left on device. grub-install: error: failed to register the EFI boot entry: No space left on device. Failed: grub-install --target=x86_64-efi
WARNING: Bootloader is not properly installed, system may not be bootable Generating grub configuration file ... Found background image: .background_cache.png Found linux image: /boot/vmlinuz-4.19.0-4-amd64 Found initrd image: /boot/initrd.img-4.19.0-4-amd64 Found linux image: /boot/vmlinuz-4.19.0-2-amd64 Found initrd image: /boot/initrd.img-4.19.0-2-amd64 Found Windows Boot Manager on /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi Adding boot menu entry for EFI firmware configuration done

there is more than enough space in /boot/efi and its alos mounted rw

Filesystem Size Used Avail Use% Mounted on /dev/sda1 496M 56M 441M 12% /boot/efi

bash# cat /proc/mounts |grep efi efivarfs /sys/firmware/efi/efivars efivarfs rw,nosuid,nodev,noexec,relatime 0 0 /dev/sda1 /boot/efi vfat rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 0

anyone has any idea - i think thats xps specific. if no one encouters this i guess i have to create a bugreport for debian :)

timwienk commented 5 years ago

Note it's an error generated by efivarfs_set_variable.

I don't really know about the internals of grub, but I doubt it has anything to do with /boot/efi, but rather with the efivarfs that's generally mounted at /sys/firmware/efi/efivars.

Perhaps there is a problem in that area, like the efivarfs filesystem not mounting at all, or maybe some other kind of problem that's present in a specific version in Buster. Either way, I haven't experienced the problem yet (using Debian Stretch, targeting stretch-backports).

Czechball commented 5 years ago

I have the same issue.

dannyob commented 5 years ago

I switched from shim-signed to shim-unsigned, and this problem went away.

hawaltie commented 5 years ago

I installed Debian Buster on my NVME drive and UEFI BIOS, and It seems that I am running in similar problems. During the install I was not able to install the grub dummy package. And when I perform a grub-install I get similiar error messages as reported above. How do I switch form shim-signed to shim unsigned as mentioned by @dannyob?

findmyname666 commented 5 years ago

Hi @hawaltie, I did dist-upgrade from stretch to buster and I encountered it as well. I found advices that you should remove some entries in efi boot order see https://bbs.archlinux.org/viewtopic.php?id=234954 but i wasnt able to delete anything due to no space :) so you can try ... Therefore i rebooted a server and it didnt booted - so i did following procedure:

FYI - My issue doesnt have anything in common with xps13.

hawaltie commented 5 years ago

Hi @findmyname666 ,

I recently solved the problem by deleting several dump files in the efisys folder. Due to the dump files, there was no space left for updating grub. Removing the dumpfiles and running update-grub solved the issue.