I’m seeking help with a boot issue that began immediately after a routine system update (yay -Syu). I’ve tried all the common solutions, including those from a similar solved topic, but the problem persists.
The Problem:
My system drops into an emergency shell on boot with the error: [FAILED] Failed to mount /boot/efi. The underlying cause is unknown filesystem type 'vfat'.
The Core Puzzle:
The key issue is that the vfat.ko kernel module is present in my initramfs images (verified with lsinitrd). The system has the driver but fails to load or use it.
What I Have Already Done (all steps performed from arch-chroot):
Checked EFI Partition: The partition is healthy. fsck.vfat reports no errors.
Checked /etc/fstab: The UUID is correct and configuration is valid.
Reinstalled GRUB: I have tried fully reinstalling the bootloader (grub-install) and regenerating the config (grub-mkconfig). This did not help.
Attempted “Missing Packages” Fix: I ran pacman -Syu base --needed to restore any potentially missing core packages. The command completed, but the issue was not resolved.
Rebuilt Initramfs: A full dracut-rebuild was performed after every attempted fix.
Despite all this, the system still fails with the exact same error.
# /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).
#
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=D814-067F /boot/efi vfat fmask=0022,dmask=0022 0 2
UUID=b4ca3a6e-f5ec-4093-9642-92096be5c972 / ext4 noatime 0 1
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
/swapfile none swap defaults 0 0
Boot Log (journalctl):
I have uploaded the full boot log using eos-sendlog. Please find it at the URL below:
https://0x0.st/KS9q.txt
Given that the error started after an update and that standard recovery methods have failed, I suspect a more complex issue. I would be very grateful for any ideas on what to check next.
DUDE THIS IS INCREDIBLE! ADDING VFAT IS WORKING! I’ve been trying this for days and for some reason, this time it worked!
The last thing I did was create the /etc/dracot.conf.d/force-vfat.conf file and run dracut-rebuild. The system now successfully mounts /boot/efi and gets to the login screen.
But now I have a new problem. After I enter my password at the login screen, the screen just goes black and my desktop never loads.
Before the Login Manager loads, I can see some errors flash on the screen, but they disappear too quickly for me to read. I’m guessing it’s an NVIDIA driver problem now. What’s the next step to fix that?
I’m afraid I cannot be of help regarding the issues with NVIDIA. I don’t use it so my knowledge about troubleshooting and fixing is “theoretical”, at best. There are highly more capable forum members in this field who may be able to help you.
I suggest to open a new thread for this new issue.
One thing you could do is to boot past your graphical environment following this guide.