I made a couple of minor changes to my EFI / elilo configuration using YaST - including creating an EFI entry called “openSUSE Tumbleweed”. Unfortunately it now won’t boot, instead gives an error message along the lines of “\boot\vmlinuz-3.4.4-32.desktop not found”. The message is only on screen for a split second. I have tried all variations on the theme (/boot/vmlinux*, /boot/efi/SuSE/vmlinuz* etc) but always the same error.
I can only boot now using Super Grub Disk v2, which finds and boots the OS automatically. I don’t know much about EFI / elilo I’m afraid so I’m kinda stuck here.
I have tried to use YaST to create a new config but it gives the following error each time -
## Using '/boot/efi/efi/SuSE'...
## filter '/etc/elilo.conf' to '/boot/efi/efi/SuSE/elilo.conf.tmp'
> unlink( /boot/efi/efi/SuSE/elilo.conf)
> rename( /boot/efi/efi/SuSE/elilo.conf.tmp, /boot/efi/efi/SuSE/elilo.conf)
## remove old files from '/boot/efi/efi/SuSE'
> rm /boot/efi/efi/SuSE/initrd-3.4.4-32-desktop
> rm /boot/efi/efi/SuSE/vmlinuz-3.4.4-32-desktop
## copy new files to '/boot/efi/efi/SuSE'
> cp --preserve=timestamps /usr/lib64/efi/elilo.efi /boot/efi/efi/SuSE
> cp --preserve=timestamps /boot/vmlinuz-3.4.4-32-desktop /boot/efi/efi/SuSE
> cp --preserve=timestamps /boot/initrd-3.4.4-32-desktop /boot/efi/efi/SuSE
Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables.
Try 'modprobe efivars' as root.
Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables.
Try 'modprobe efivars' as root.
I did try loading efivars as suggested - it made no difference.
Any help gratefully accepted.