If I understand correctly, you are trying to convert a system that booted legacy BIOS to boot UEFI.
Does the environment you ran grub-install in include a /sys/firmware/efi directory? In other words, are you installing grub for booting UEFI on a computer that booted UEFI? If not, I suggest booting UEFI and trying again. On Tue, Mar 26, 2024 at 9:33 AM Eduardo Suarez <esua...@itccanarias.org> wrote: > Hi, > > I recently moved my disks to a new computer and I'd like to avoid legacy > CSM > and boot from UEFI. So far I can boot fine with CSM enabled. > > My setup is: > sda -> GPT > ├─sda1 95,4M part /boot/efi > ├─sda2 4M part BIOS boot partition > ├─sda3 166,7G part > │ ├─vgssd-slash 35G lvm / > │ ├─vgssd-var 116,7G lvm /var > │ └─vgssd-usrlocal 15G lvm /usr/local > ├─sda4 2G part [SWAP] > └─sda5 54,8G part (not important) > sdb... (data, not important) > > I install grub like this > > # grub-install --verbose --target=x86_64-efi > > with GRUB_PRELOAD_MODULES="lvm ext2 part_gpt", and it creates and 'efi' > file in > a subdirectory in /boot/efi/EFI/ as expected. > > Then I reboot, get into the BIOS setup, select the option to boot, disable > CSM > and try to boot from the grub efi image. > > However, what I get is: > > error: disk `lvmid/yc9Fs5-...(long string)...-rF8WbQ' not found. > Entering rescue mode... > grub rescue> > > The lvmid tag refers to the root partition (vgssd-slash). From there I > have a > reduced shell where I only see (hd0) and (hd1) with no partitions. > > I have tried different options like trying to set up a device.map file or > adding the 'lvm' module like this: > > grub-install --verbose --target=x86_64-efi --modules="part_gpt part_msdos > lvm" > > and the error turns into: > > Unknown command 'search.fs_uuid'. > error: unknown filesystem. > Entering rescue mode... > grub rescue> > > However, I can't see any 'search.fs_uuid' in the grub.cfg file. Adding the > 'search_fs_uuid' module does not solve it. > > Any ideas on how to fix this? > > Thanks in advance > -Eduardo > > >