Failed to mount /efi (unknown filesystem type vat) after using Timeshift

Hey community, desperate newbie here.

After using Timeshift, I can no longer access my system - failed to mount /efi; unknown filesystem type vat.

I’ve tried some of the solutions from other threads, but nothing really works. I managed to mount ESP and the system partition and log into my system, as described here, but I don’t know how to proceed now.

Maybe someone here is willing to guide me through. What information do you need?

Thanks in advance!

[liveuser@eos-2025.03.19 ~]$ sudo lsblk -f
NAME       FSTYPE   FSVER          LABEL       UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
loop0      squashfs 4.0                                                                   0   100% /run/archiso/airootfs
sda
├─sda1     exfat    1.0            Ventoy      4E21-0000
│ ├─ventoy iso9660  Joliet Extensi EOS_202503  2025-03-19-11-30-07-00                     0   100% /run/archiso/bootmnt
│ └─sda1   exfat    1.0            Ventoy      4E21-0000
└─sda2     vfat     FAT16          VTOYEFI     3105-B091
sdb
└─sdb1     vfat     FAT32                      516A-DEEF
nvme0n1
├─nvme0n1p1
│          vfat     FAT32                      818B-6EC4
├─nvme0n1p2
│          ext4     1.0            endeavouros f2674558-1f87-45be-9793-4bb96bb0f5dc
└─nvme0n1p3
swap     1              swap        7099a33c-6d1b-41b0-b022-40ded94bd898

[liveuser@eos-2025.03.19 ~]$ sudo mount /dev/nvme0n1p2 /mnt

[liveuser@eos-2025.03.19 ~]$ sudo cat /mnt/etc/fstab

/etc/fstab: static file system information.

Use ‘blkid’ to print the universally unique identifier for a device; this may

be used with UUID= as a more robust way to name devices that works even if

disks are added and removed. See fstab(5).         

UUID=818B-6EC4                            /efi           vfat    fmask=0137,dmask=0027 0 2
UUID=f2674558-1f87-45be-9793-4bb96bb0f5dc /              ext4    noatime    0 1
UUID=7099a33c-6d1b-41b0-b022-40ded94bd898 swap           swap    defaults   0 0
tmpfs                                     /tmp           tmpfs   defaults,noatime,mode=1777 0 0

[liveuser@eos-2025.03.19 ~]$ sudo mount /dev/nvme0n1p1 /mnt/efi

[liveuser@eos-2025.03.19 ~]$ sudo arch-chroot /mnt

[root@EndeavourOS /]#

Inside chroot run pacman -Q | grep -E "dracut|mkinitcpio|grub" and post the output.

[root@EndeavourOS /]# pacman -Q | grep -E “dracut|mkinitcpio|grub”
dracut 108_eos-1
kernel-install-for-dracut 1.13-1
mkinitcpio-busybox 1.36.1-1
mkinitcpio-nfs-utils 0.3-8

You can’t have both mkinicpio and dracut in the same system. I guess you would need to remove those packages and try rebuilding your initrds:

reinstall-kernels

So I go

sudo pacman -R mkinitcpio-busybox mkinitcpio-nfs-utils

first before

reinstall-kernels

?

Yes.

Also as a side note, inside chroot, you are already “root”. No need for sudo.

Reinstalling kernels comes with an error, see below:

[root@EndeavourOS /]# pacman -Q | grep -E “dracut|mkinitcpio|grub”
dracut 108_eos-1
kernel-install-for-dracut 1.13-1

[root@EndeavourOS /]# reinstall-kernels
Installing kernel 6.12.57-2-lts
dracut[I]: Detected container-other container.
dracut[I]: Executing: /usr/bin/dracut --no-hostonly --force /efi/10182b6906a048208348c469af4eecd6/6.12.57-2-lts/initrd-fallback 6.12.57-2-lts
dracut[I]: *** Including module: bash ***
dracut[I]: *** Including module: systemd ***
dracut[I]: *** Including module: systemd-ask-password ***
dracut[I]: *** Including module: systemd-battery-check ***
dracut[I]: *** Including module: systemd-cryptsetup ***
dracut[I]: *** Including module: systemd-initrd ***
dracut[I]: *** Including module: systemd-journald ***
dracut[I]: *** Including module: systemd-modules-load ***
dracut[I]: *** Including module: systemd-pcrphase ***
dracut[I]: *** Including module: systemd-sysctl ***
dracut[I]: *** Including module: systemd-tmpfiles ***
dracut[I]: *** Including module: systemd-udevd ***
dracut[I]: *** Including module: modsign ***
dracut[I]: *** Including module: i18n ***
dracut[I]: *** Including module: systemd-sysusers ***
dracut[I]: *** Including module: btrfs ***
dracut[I]: *** Including module: crypt ***
dracut[I]: *** Including module: dm ***
dracut[I]: *** Including module: fs-lib ***
dracut[I]: *** Including module: kernel-modules ***
dracut[I]: *** Including module: kernel-modules-extra ***
dracut[I]: *** Including module: lvm ***
dracut[I]: *** Including module: mdraid ***
dracut[I]: *** Including module: nvdimm ***
dracut[I]: *** Including module: qemu ***
dracut[I]: *** Including module: qemu-net ***
dracut[I]: *** Including module: fido2 ***
dracut[I]: *** Including module: pkcs11 ***
dracut[I]: *** Including module: hwdb ***
dracut[I]: *** Including module: lunmask ***
dracut[I]: *** Including module: resume ***
dracut[I]: *** Including module: rootfs-block ***
dracut[I]: *** Including module: terminfo ***
dracut[I]: *** Including module: udev-rules ***
dracut[I]: *** Including module: virtiofs ***
dracut[I]: *** Including module: dracut-systemd ***
dracut[I]: *** Including module: initqueue ***
dracut[I]: *** Including module: usrmount ***
dracut[I]: *** Including module: base ***
dracut[I]: *** Including module: shell-interpreter ***
dracut[I]: *** Including module: shutdown ***
dracut[I]: *** Including modules done ***
dracut[I]: *** Installing kernel module dependencies ***
dracut[I]: *** Installing kernel module dependencies done ***
dracut[I]: *** Resolving executable dependencies ***
dracut[I]: *** Resolving executable dependencies done ***
dracut[I]: *** Generating early-microcode cpio image ***
dracut[I]: *** Constructing GenuineIntel.bin ***
dracut[I]: *** Store current command line parameters ***
dracut[I]: *** Stripping files ***
dracut[I]: *** Stripping files done ***
dracut[I]: *** Creating image file ‘/efi/10182b6906a048208348c469af4eecd6/6.12.57-2-lts/initrd-fallback’ ***
dracut[I]: *** Hardlinking files ***
dracut[I]: *** Hardlinking files done ***
cp: error writing ‘/efi/10182b6906a048208348c469af4eecd6/6.12.57-2-lts/initrd-fallback’: No space left on device
dracut[F]: Creation of /efi/10182b6906a048208348c469af4eecd6/6.12.57-2-lts/initrd-fallback failed
/usr/lib/kernel/install.d/50-dracut-fallback.install failed with exit status 1.
Installing kernel 6.17.7-arch1-2
dracut[I]: Detected container-other container.
dracut[I]: Executing: /usr/bin/dracut --no-hostonly --force /efi/10182b6906a048208348c469af4eecd6/6.17.7-arch1-2/initrd-fallback 6.17.7-arch1-2
dracut[I]: *** Including module: bash ***
dracut[I]: *** Including module: systemd ***
dracut[I]: *** Including module: systemd-ask-password ***
dracut[I]: *** Including module: systemd-battery-check ***
dracut[I]: *** Including module: systemd-cryptsetup ***
dracut[I]: *** Including module: systemd-initrd ***
dracut[I]: *** Including module: systemd-journald ***
dracut[I]: *** Including module: systemd-modules-load ***
dracut[I]: *** Including module: systemd-pcrphase ***
dracut[I]: *** Including module: systemd-sysctl ***
dracut[I]: *** Including module: systemd-tmpfiles ***
dracut[I]: *** Including module: systemd-udevd ***
dracut[I]: *** Including module: modsign ***
dracut[I]: *** Including module: i18n ***
dracut[I]: *** Including module: systemd-sysusers ***
dracut[I]: *** Including module: btrfs ***
dracut[I]: *** Including module: crypt ***
dracut[I]: *** Including module: dm ***
dracut[I]: *** Including module: fs-lib ***
dracut[I]: *** Including module: kernel-modules ***
dracut[I]: *** Including module: kernel-modules-extra ***
dracut[I]: *** Including module: lvm ***
dracut[I]: *** Including module: mdraid ***
dracut[I]: *** Including module: nvdimm ***
dracut[I]: *** Including module: qemu ***
dracut[I]: *** Including module: qemu-net ***
dracut[I]: *** Including module: fido2 ***
dracut[I]: *** Including module: pkcs11 ***
dracut[I]: *** Including module: hwdb ***
dracut[I]: *** Including module: lunmask ***
dracut[I]: *** Including module: resume ***
dracut[I]: *** Including module: rootfs-block ***
dracut[I]: *** Including module: terminfo ***
dracut[I]: *** Including module: udev-rules ***
dracut[I]: *** Including module: virtiofs ***
dracut[I]: *** Including module: dracut-systemd ***
dracut[I]: *** Including module: initqueue ***
dracut[I]: *** Including module: usrmount ***
dracut[I]: *** Including module: base ***
dracut[I]: *** Including module: shell-interpreter ***
dracut[I]: *** Including module: shutdown ***
dracut[I]: *** Including modules done ***
dracut[I]: *** Installing kernel module dependencies ***
dracut[I]: *** Installing kernel module dependencies done ***
dracut[I]: *** Resolving executable dependencies ***
dracut[I]: *** Resolving executable dependencies done ***
dracut[I]: *** Generating early-microcode cpio image ***
dracut[I]: *** Constructing GenuineIntel.bin ***
dracut[I]: *** Store current command line parameters ***
dracut[I]: *** Stripping files ***
dracut[I]: *** Stripping files done ***
dracut[I]: *** Creating image file ‘/efi/10182b6906a048208348c469af4eecd6/6.17.7-arch1-2/initrd-fallback’ ***
dracut[I]: *** Hardlinking files ***
dracut[I]: *** Hardlinking files done ***
cp: error writing ‘/efi/10182b6906a048208348c469af4eecd6/6.17.7-arch1-2/initrd-fallback’: No space left on device
dracut[F]: Creation of /efi/10182b6906a048208348c469af4eecd6/6.17.7-arch1-2/initrd-fallback failed
/usr/lib/kernel/install.d/50-dracut-fallback.install failed with exit status 1.

mkinitcpio-busybox and mkinitcpio-nfs-utils don’t do anything by themselves. They won’t hurt anything but you also don’t need them.

Before running reinstall-kernels be very sure your ESP is mounted properly in the chroot.

You need to clean the old files out of your ESP first.

Can you share the output of ls /efi

[root@EndeavourOS /]# ls /efi
10182b6906a048208348c469af4eecd6 EFI loader

[root@EndeavourOS /]# mount | grep efi
/dev/nvme0n1p1 on /efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro)
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)

[root@EndeavourOS /]# ls /boot/efi
ls: cannot access ‘/boot/efi’: No such file or directory

You can delete everything inside of /efi/10182b6906a048208348c469af4eecd6 and /efi/loader/entries as long as you aren’t dual booting another Linux distro.

After you do that, run reinstall-kernels again.

That worked I guess. Reboot now?

[root@EndeavourOS /]# rm -rf /efi/10182b6906a048208348c469af4eecd6/*

[root@EndeavourOS /]# rm -rf /efi/loader/entries/*

[root@EndeavourOS /]# reinstall-kernels
Installing kernel 6.12.57-2-lts
dracut[I]: Detected container-other container.
dracut[I]: Executing: /usr/bin/dracut --no-hostonly --force /efi/10182b6906a048208348c469af4eecd6/6.12.57-2-lts/init
rd-fallback 6.12.57-2-lts
dracut[I]: *** Including module: bash ***
dracut[I]: *** Including module: systemd ***
dracut[I]: *** Including module: systemd-ask-password ***
dracut[I]: *** Including module: systemd-battery-check ***
dracut[I]: *** Including module: systemd-cryptsetup ***
dracut[I]: *** Including module: systemd-initrd ***
dracut[I]: *** Including module: systemd-journald ***
dracut[I]: *** Including module: systemd-modules-load ***
dracut[I]: *** Including module: systemd-pcrphase ***
dracut[I]: *** Including module: systemd-sysctl ***
dracut[I]: *** Including module: systemd-tmpfiles ***
dracut[I]: *** Including module: systemd-udevd ***
dracut[I]: *** Including module: modsign ***
dracut[I]: *** Including module: i18n ***
dracut[I]: *** Including module: systemd-sysusers ***
dracut[I]: *** Including module: btrfs ***
dracut[I]: *** Including module: crypt ***
dracut[I]: *** Including module: dm ***
dracut[I]: *** Including module: fs-lib ***
dracut[I]: *** Including module: kernel-modules ***
dracut[I]: *** Including module: kernel-modules-extra ***
dracut[I]: *** Including module: lvm ***
dracut[I]: *** Including module: mdraid ***
dracut[I]: *** Including module: nvdimm ***
dracut[I]: *** Including module: qemu ***
dracut[I]: *** Including module: qemu-net ***
dracut[I]: *** Including module: fido2 ***
dracut[I]: *** Including module: pkcs11 ***
dracut[I]: *** Including module: hwdb ***
dracut[I]: *** Including module: lunmask ***
dracut[I]: *** Including module: resume ***
dracut[I]: *** Including module: rootfs-block ***
dracut[I]: *** Including module: terminfo ***
dracut[I]: *** Including module: udev-rules ***
dracut[I]: *** Including module: virtiofs ***
dracut[I]: *** Including module: dracut-systemd ***
dracut[I]: *** Including module: initqueue ***
dracut[I]: *** Including module: usrmount ***
dracut[I]: *** Including module: base ***
dracut[I]: *** Including module: shell-interpreter ***
dracut[I]: *** Including module: shutdown ***
dracut[I]: *** Including modules done ***
dracut[I]: *** Installing kernel module dependencies ***
dracut[I]: *** Installing kernel module dependencies done ***
dracut[I]: *** Resolving executable dependencies ***
dracut[I]: *** Resolving executable dependencies done ***
dracut[I]: *** Generating early-microcode cpio image ***
dracut[I]: *** Constructing GenuineIntel.bin ***
dracut[I]: *** Store current command line parameters ***
dracut[I]: *** Stripping files ***
dracut[I]: *** Stripping files done ***
dracut[I]: *** Creating image file '/efi/10182b6906a048208348c469af4eecd6/6.12.57-2-lts/initrd-fallback' ***
dracut[I]: *** Hardlinking files ***
dracut[I]: *** Hardlinking files done ***
dracut[I]: *** Creating initramfs image file '/efi/10182b6906a048208348c469af4eecd6/6.12.57-2-lts/initrd-fallback' d
one ***
dracut[I]: Detected container-other container.
dracut[I]: Executing: /usr/bin/dracut --hostonly --no-hostonly-cmdline -f /efi/10182b6906a048208348c469af4eecd6/6.12
.57-2-lts/initrd 6.12.57-2-lts
dracut[I]: *** Including module: bash ***
dracut[I]: *** Including module: systemd ***
dracut[I]: *** Including module: systemd-ask-password ***
dracut[I]: *** Including module: systemd-battery-check ***
dracut[I]: *** Including module: systemd-cryptsetup ***
dracut[I]: *** Including module: systemd-initrd ***
dracut[I]: *** Including module: systemd-journald ***
dracut[I]: *** Including module: systemd-modules-load ***
dracut[I]: *** Including module: systemd-pcrphase ***
dracut[I]: *** Including module: systemd-sysctl ***
dracut[I]: *** Including module: systemd-tmpfiles ***
dracut[I]: *** Including module: systemd-udevd ***
dracut[I]: *** Including module: i18n ***
dracut[I]: *** Including module: systemd-sysusers ***
dracut[I]: *** Including module: btrfs ***
dracut[I]: *** Including module: crypt ***
dracut[I]: *** Including module: dm ***
dracut[I]: *** Including module: fs-lib ***
dracut[I]: *** Including module: kernel-modules ***
dracut[I]: *** Including module: kernel-modules-extra ***
dracut[I]: *** Including module: lvm ***
dracut[I]: *** Including module: mdraid ***
dracut[I]: *** Including module: qemu ***
dracut[I]: *** Including module: qemu-net ***
dracut[I]: *** Including module: hwdb ***
dracut[I]: *** Including module: lunmask ***
dracut[I]: *** Including module: resume ***
dracut[I]: *** Including module: rootfs-block ***
dracut[I]: *** Including module: terminfo ***
dracut[I]: *** Including module: udev-rules ***
dracut[I]: *** Including module: virtiofs ***
dracut[I]: *** Including module: dracut-systemd ***
dracut[I]: *** Including module: initqueue ***
dracut[I]: *** Including module: usrmount ***
dracut[I]: *** Including module: base ***
dracut[I]: *** Including module: shell-interpreter ***
dracut[I]: *** Including module: shutdown ***
dracut[I]: *** Including modules done ***
dracut[I]: *** Installing kernel module dependencies ***
dracut[I]: *** Installing kernel module dependencies done ***
dracut[I]: *** Resolving executable dependencies ***
dracut[I]: *** Resolving executable dependencies done ***
dracut[I]: *** Generating early-microcode cpio image ***
dracut[I]: *** Constructing GenuineIntel.bin ***
dracut[I]: *** Store current command line parameters ***
dracut[I]: *** Stripping files ***
dracut[I]: *** Stripping files done ***
dracut[I]: *** Creating image file '/efi/10182b6906a048208348c469af4eecd6/6.12.57-2-lts/initrd' ***
dracut[I]: *** Hardlinking files ***
dracut[I]: *** Hardlinking files done ***
dracut[I]: *** Creating initramfs image file '/efi/10182b6906a048208348c469af4eecd6/6.12.57-2-lts/initrd' done ***
Installing kernel 6.17.7-arch1-2
dracut[I]: Detected container-other container.
dracut[I]: Executing: /usr/bin/dracut --no-hostonly --force /efi/10182b6906a048208348c469af4eecd6/6.17.7-arch1-2/ini
trd-fallback 6.17.7-arch1-2
dracut[I]: *** Including module: bash ***
dracut[I]: *** Including module: systemd ***
dracut[I]: *** Including module: systemd-ask-password ***
dracut[I]: *** Including module: systemd-battery-check ***
dracut[I]: *** Including module: systemd-cryptsetup ***
dracut[I]: *** Including module: systemd-initrd ***
dracut[I]: *** Including module: systemd-journald ***
dracut[I]: *** Including module: systemd-modules-load ***
dracut[I]: *** Including module: systemd-pcrphase ***
dracut[I]: *** Including module: systemd-sysctl ***
dracut[I]: *** Including module: systemd-tmpfiles ***
dracut[I]: *** Including module: systemd-udevd ***
dracut[I]: *** Including module: modsign ***
dracut[I]: *** Including module: i18n ***
dracut[I]: *** Including module: systemd-sysusers ***
dracut[I]: *** Including module: btrfs ***
dracut[I]: *** Including module: crypt ***
dracut[I]: *** Including module: dm ***
dracut[I]: *** Including module: fs-lib ***
dracut[I]: *** Including module: kernel-modules ***
dracut[I]: *** Including module: kernel-modules-extra ***
dracut[I]: *** Including module: lvm ***
dracut[I]: *** Including module: mdraid ***
dracut[I]: *** Including module: nvdimm ***
dracut[I]: *** Including module: qemu ***
dracut[I]: *** Including module: qemu-net ***
dracut[I]: *** Including module: fido2 ***
dracut[I]: *** Including module: pkcs11 ***
dracut[I]: *** Including module: hwdb ***
dracut[I]: *** Including module: lunmask ***
dracut[I]: *** Including module: resume ***
dracut[I]: *** Including module: rootfs-block ***
dracut[I]: *** Including module: terminfo ***
dracut[I]: *** Including module: udev-rules ***
dracut[I]: *** Including module: virtiofs ***
dracut[I]: *** Including module: dracut-systemd ***
dracut[I]: *** Including module: initqueue ***
dracut[I]: *** Including module: usrmount ***
dracut[I]: *** Including module: base ***
dracut[I]: *** Including module: shell-interpreter ***
dracut[I]: *** Including module: shutdown ***
dracut[I]: *** Including modules done ***
dracut[I]: *** Installing kernel module dependencies ***
dracut[I]: *** Installing kernel module dependencies done ***
dracut[I]: *** Resolving executable dependencies ***
dracut[I]: *** Resolving executable dependencies done ***
dracut[I]: *** Generating early-microcode cpio image ***
dracut[I]: *** Constructing GenuineIntel.bin ***
dracut[I]: *** Store current command line parameters ***
dracut[I]: *** Stripping files ***
dracut[I]: *** Stripping files done ***
dracut[I]: *** Creating image file '/efi/10182b6906a048208348c469af4eecd6/6.17.7-arch1-2/initrd-fallback' ***
dracut[I]: *** Hardlinking files ***
dracut[I]: *** Hardlinking files done ***
dracut[I]: *** Creating initramfs image file '/efi/10182b6906a048208348c469af4eecd6/6.17.7-arch1-2/initrd-fallback'
done ***
dracut[I]: Detected container-other container.
dracut[I]: Executing: /usr/bin/dracut --hostonly --no-hostonly-cmdline -f /efi/10182b6906a048208348c469af4eecd6/6.17
.7-arch1-2/initrd 6.17.7-arch1-2
dracut[I]: *** Including module: bash ***
dracut[I]: *** Including module: systemd ***
dracut[I]: *** Including module: systemd-ask-password ***
dracut[I]: *** Including module: systemd-battery-check ***
dracut[I]: *** Including module: systemd-cryptsetup ***
dracut[I]: *** Including module: systemd-initrd ***
dracut[I]: *** Including module: systemd-journald ***
dracut[I]: *** Including module: systemd-modules-load ***
dracut[I]: *** Including module: systemd-pcrphase ***
dracut[I]: *** Including module: systemd-sysctl ***
dracut[I]: *** Including module: systemd-tmpfiles ***
dracut[I]: *** Including module: systemd-udevd ***
dracut[I]: *** Including module: i18n ***
dracut[I]: *** Including module: systemd-sysusers ***
dracut[I]: *** Including module: btrfs ***
dracut[I]: *** Including module: crypt ***
dracut[I]: *** Including module: dm ***
dracut[I]: *** Including module: fs-lib ***
dracut[I]: *** Including module: kernel-modules ***
dracut[I]: *** Including module: kernel-modules-extra ***
dracut[I]: *** Including module: lvm ***
dracut[I]: *** Including module: mdraid ***
dracut[I]: *** Including module: qemu ***
dracut[I]: *** Including module: qemu-net ***
dracut[I]: *** Including module: hwdb ***
dracut[I]: *** Including module: lunmask ***
dracut[I]: *** Including module: resume ***
dracut[I]: *** Including module: rootfs-block ***
dracut[I]: *** Including module: terminfo ***
dracut[I]: *** Including module: udev-rules ***
dracut[I]: *** Including module: virtiofs ***
dracut[I]: *** Including module: dracut-systemd ***
dracut[I]: *** Including module: initqueue ***
dracut[I]: *** Including module: usrmount ***
dracut[I]: *** Including module: base ***
dracut[I]: *** Including module: shell-interpreter ***
dracut[I]: *** Including module: shutdown ***
dracut[I]: *** Including modules done ***
dracut[I]: *** Installing kernel module dependencies ***
dracut[I]: *** Installing kernel module dependencies done ***
dracut[I]: *** Resolving executable dependencies ***
dracut[I]: *** Resolving executable dependencies done ***
dracut[I]: *** Generating early-microcode cpio image ***
dracut[I]: *** Constructing GenuineIntel.bin ***
dracut[I]: *** Store current command line parameters ***
dracut[I]: *** Stripping files ***
dracut[I]: *** Stripping files done ***
dracut[I]: *** Creating image file '/efi/10182b6906a048208348c469af4eecd6/6.17.7-arch1-2/initrd' ***
dracut[I]: *** Hardlinking files ***
dracut[I]: *** Hardlinking files done ***
dracut[I]: *** Creating initramfs image file '/efi/10182b6906a048208348c469af4eecd6/6.17.7-arch1-2/initrd' done ***

Yes, reboot

Success! Thank you so much for your time!

Is there anything I should check or do now?

Everything should be fine.

If you use timeshift to do a rollback in the future, you will need to chroot in and do the same thing so you might want to document the steps somewhere.

Already did. Thanks a ton for your help. :heart:

Since no single post summarizes the solution, here’s what I did for anyone finding this helpful at some point:

  • chrooted into my system using this guide: https://discovery.endeavouros.com/system-rescue/arch-chroot/2022/12/

  • Both mkinitcpio and dracut were installed. Removed mkinitcpio: sudo pacman -R mkinitcpio-busybox mkinitcpio-nfs-utils

  • Reinstalling kernels didn’t work because I needed to clean the old files out of my ESP first: rm -rf /efi/10182b6906a048208348c469af4eecd6/* and rm -rf /efi/loader/entries/*

  • Reinstalled kernels: reinstall-kernels

  • Rebooted