Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Kernel update 3.12.10 breaks boot: unable to mount /boot/efi - vfat not recognised

Initially asked in Fedoraforums, but problem persists.

System description EFI-enabled desktop computer AMD CPU, AMD GPU MSI FM2-A55M-P33 Fedora 20 x86-64 XFCE spin is the sole installed OS

2 SATA disk - partition scheme sda /boot/efi vfat LVM --- / ext4 --- /boot ext4 --- /home ext4 --- /swap

sdb Empty. No partitions, no files. Connected just for future use.

gdisk -l /dev/sda

1  200MiB EF00 EFI System Partition
2  500MiB 0700
3  595.5GiB 8E00

Timeline:

Yum-update completed ~30 hours ago. That install kernel 3.12.10. Updated, then set selinux to relabel filesystem (I had temporarely disabled selinux after some issues, and I was enabling it again). Rebooted a few hours after updating.

I was expecting to have to install AMD drivers, like it's needed after every kernel update, but in the past, I could boot in XFCE just fine. This time, the boot process stalled before that. I initially thought it was a graphics problem, but it seems it's a problem with the /boot/efi partition.

No installed kernel will boot. Only the rescue mode entry can boot.

This is where boot stalls with quiet on

   Stating Wait for Plymouth Boot Screen to Quit...
   Mounting Arbitrary Executable File Formats File System

This is where it stalls with quiet off

image description

Rescue mode gave some insight to the issue: /boot/efi cannot be mounted, vfat is not a recognised filesystem type image description

I checked /var/log/messages from rescue mode

I can see

systemd: Failed to add job sys-kernel-config.mount/start, ignoring: Invalid argument

ls /boot/efi returns no contents at all, so I assume /boot/efi is not mounted. Yet, I can see GRUB, three kernels (that won't boot) and the rescue mode. There is no other grub.cfg file in the system.

Manual mount ends in error:

mount: unknown filesystem type 'vfat'

I tried using fsck.vfat -r on the EFI partition, changed nothing, thought it says it fixed the 0x25: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.

I tried reinstalling the kernel, kernel-headers, kernel-modules-extra, kernel-devel to the most recent version, 3.12.10. I checked and msdosfstools is indeed installed. Did all that from rescue mode.

Kernel update 3.12.10 breaks boot: unable to mount /boot/efi - vfat not recognised

Initially asked in Fedoraforums, but problem persists.

System description EFI-enabled desktop computer AMD CPU, AMD GPU MSI FM2-A55M-P33 Fedora 20 x86-64 XFCE spin is the sole installed OS

2 SATA disk - partition scheme sda /boot/efi vfat LVM --- / ext4 --- /boot ext4 --- /home ext4 --- /swap

sdb Empty. No partitions, no files. Connected just for future use.

gdisk -l /dev/sda

1  200MiB EF00 EFI System Partition
2  500MiB 0700
3  595.5GiB 8E00

Timeline:

Yum-update completed ~30 hours ago. That install kernel 3.12.10. Updated, then set selinux to relabel filesystem (I had temporarely disabled selinux after some issues, and I was enabling it again). Rebooted a few hours after updating.

I was expecting to have to install AMD drivers, like it's needed after every kernel update, but in the past, I could boot in XFCE just fine. This time, the boot process stalled before that. I initially thought it was a graphics problem, but it seems it's a problem with the /boot/efi partition.

No installed kernel will boot. Only the rescue mode entry can boot.

This is where boot stalls with quiet on

   Stating Wait for Plymouth Boot Screen to Quit...
   Mounting Arbitrary Executable File Formats File System

This is where it stalls with quiet off

image description

Rescue mode gave some insight to the issue: /boot/efi cannot be mounted, vfat is not a recognised filesystem type image description

I checked /var/log/messages from rescue mode

I can see

systemd: Failed to add job sys-kernel-config.mount/start, ignoring: Invalid argument

ls /boot/efi returns no contents at all, so I assume /boot/efi is not mounted. Yet, I can see GRUB, three kernels (that won't boot) and the rescue mode. There is no other grub.cfg file in the system.

Manual mount ends in error:

mount: unknown filesystem type 'vfat'

I tried using fsck.vfat -r on the EFI partition, changed nothing, thought it says it fixed the 0x25: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.

I tried reinstalling the kernel, kernel-headers, kernel-modules-extra, kernel-devel to the most recent version, 3.12.10. I checked and msdosfstools is indeed installed. Did all that from rescue mode.