Have you checked for excessive space used in sub-directories of /boot?
Here:
% doas du -sm /boot/efi /boot/extlinux /boot/loader /boot/lost+found
/boot/grub2
19 /boot/efi
2 /boot/extlinux
1 /boot/loader
1 /boot/lost+found
3 /boot/grub2
--
George N. White III