[SOLVED] Couldn't find EFI system partition. It is recommended to mount it to /boot or /efi.

ewenlau

Member
May 16, 2022
5
6
8
Hello,
I am having problems with my Proxmox VE setup. I am trying to setup PCIe passthrough by following the wiki but I am stuck at 'Kernel modules'. When running update-initramfs -u -k all, I am getting this output:
Code:
update-initramfs: Generating /boot/initrd.img-6.8.4-2-pve
Running hook script 'zz-proxmox-boot'..
Re-executing '/etc/kernel/postinst.d/zz-proxmox-boot' in new private mount namespace..
No /etc/kernel/proxmox-boot-uuids found, skipping ESP sync.
Couldn't find EFI system partition. It is recommended to mount it to /boot or /efi.
Alternatively, use --esp-path= to specify path to mount point.

This is confusing as the system I installed it on is a DL380p Gen 8, it therefore does not support UEFI booting. Also, this is a fresh install, everything is new apart from the hp packages I installed.

How could I fix this issue?
Thanks.
 
could you post the output of
- pveversion -v
- apt list --installed | grep grub
- journalctl -b | grep -i efi

thanks!
 
  • Like
Reactions: ewenlau
If anyone stumbles on this later, the solution is actually quite simple. Enter lsblk -o +FSTYPE, check which partition has 'vfat' as FSTYPE, and then do mount /dev/<partition here> /boot , and run the command. Unmount /boot after.

Cheers to Dunadan for this post which helped me solve the issue.
 
Hi, I have the same problem.
After run lsblk -o +FSTYPE , I have found that /dev/sda2 has vfat.
After mount /dev/<partition here> /boot , what exactly command I need to run ?
And at the end how to "umount /boot after" ?
Thank you!