pacman -Q linux shows 6.18.3.arch1-1 is installed.
/efi/loader/entries only lists 6.18.2.
The new kernel files are missing from /efi/d95.../
sudo pacman -S linux and sudo reinstall-kernel ran successfully with snapper hooks
The new kernel image exists at /usr/lib/modules/6.18.3-arch1-1/vmlinuz.
The bootloader configuration is pointing to the old 6.18.2 kernel.
I am currently in a working system and I have NOT rebooted it after update from the past 48hrs; I suspect this will lead to a module version mismatch (booting 6.18.2 kernel with 6.18.3 modules on disk).
[root@matrix neo]# uname -r
6.18.2-arch2-1
[root@matrix neo]# pacman -Q linux
linux 6.18.3.arch1-1
[root@matrix neo]# bootctl list
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.
[root@matrix neo]# pacman -Ql linux | grep vmlinuz
linux /usr/lib/modules/6.18.3-arch1-1/vmlinuz
I ran into something similar last week. Somehow (probably user error lol) I had uninstalled kernel-install-for-dracut and installed eos-dracut. Once reinstall and kernel rebuild it was fixed. No idea how I did that though and didn’t see anyone else have the problem so I figure I had to have done it by accident.
Do you use grub or Systemd-boot? If you use Grub, you use eos-dracut. If you use systemd-boot you will want to reinstall kernel-install-for-dracut. Sorry, I should have been more clear…not saying you should change if you had the right one for the bootloader you are using.
Checked the verbose output of kernel -install kernel-install -v add 6.18.4-arch1-1 /usr/lib/modules/6.18.4-arch1-1/vmlinuz
Couldn't find an XBOOTLDR partition.
File system "/dev/nvme0n1p5" has wrong type for an EFI System Partition (ESP).
KERNEL_INSTALL_BOOT_ROOT autodetection yielded no candidates, using "/boot".
...
KERNEL_INSTALL_LAYOUT=other, quitting.
kernel-install failed to detect /efi as a valid boot root. It fell back to /boot which didn’t have the proper setup. The layout was set to other instead of bls (Boot Loader Specification). This caused the plugins to quit early without creating entries
Removed the blocking (empty) files in /etc/kernel/install.d/