Failed to mount /boot/efi

Hey, I am really a newby to Manjaro and also this forum, so I hope it is fine to just ask on that already created branch. I have basically the same problem… after system update I cannot boot Manjaro with Error: Failed to Load Kernel Modules; Failed to mount /boot/efi.

I followed all the steps described here: boot from live-usb, manjaro-chroot -a, and then updating mirror list and system update but still the error is there.
As I do not really know which log files may be of interest feel free to tell me that.

can you boot on USB iso manjaro
open a terminal and and browser on this topic
and return

inxi -Fza 
sudo parted -l
sudo manjaro-chroot -a
ls /boot/*
mhwd-kernel -li
exit ( end chroot )

First I forgot to mention that I have a dual boot with Windows10 installed on the second partition.

inxi -Fza returns

  Kernel: 5.8.16-2-MANJARO x86_64 bits: 64 compiler: N/A 
  parameters: BOOT_IMAGE=/boot/vmlinuz-x86_64 lang=en_US keytable=us tz=UTC 
  driver=free nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 
  misobasedir=manjaro misolabel=MANJARO_GNOME_2012 quiet 
  systemd.show_status=1 apparmor=1 security=apparmor 
  Desktop: GNOME 3.36.6 tk: GTK 3.24.23 wm: gnome-shell dm: GDM 3.36.3 
  Distro: Manjaro Linux 
  Type: Laptop System: LENOVO product: 20KQS00000 v: ThinkPad E480 
  serial: <filter> Chassis: type: 10 serial: <filter> 
  Mobo: LENOVO model: 20KQS00000 serial: <filter> UEFI: LENOVO 
  v: R0PET63W (1.40 ) date: 01/03/2020 
  ID-1: BAT0 charge: 39.6 Wh condition: 40.0/45.7 Wh (87%) volts: 12.3/11.1 
  model: SMP 01AV447 type: Li-poly serial: <filter> status: Unknown 
  cycles: 443 
  Topology: Quad Core model: Intel Core i5-8250U bits: 64 type: MT MCP 
  arch: Kaby Lake family: 6 model-id: 8E (142) stepping: A (10) 
  microcode: D6 L2 cache: 6144 KiB 
  flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 
  bogomips: 28808 
  Speed: 2679 MHz min/max: 400/3400 MHz Core speeds (MHz): 1: 2520 2: 2501 
  3: 2545 4: 2502 5: 2502 6: 2503 7: 2445 8: 2512 
  Vulnerabilities: Type: itlb_multihit status: KVM: VMX unsupported 
  Type: l1tf mitigation: PTE Inversion 
  Type: mds mitigation: Clear CPU buffers; SMT vulnerable 
  Type: meltdown mitigation: PTI 
  Type: spec_store_bypass 
  mitigation: Speculative Store Bypass disabled via prctl and seccomp 
  Type: spectre_v1 
  mitigation: usercopy/swapgs barriers and __user pointer sanitization 
  Type: spectre_v2 mitigation: Full generic retpoline, IBPB: conditional, 
  IBRS_FW, STIBP: conditional, RSB filling 
  Type: srbds mitigation: Microcode 
  Type: tsx_async_abort status: Not affected 
  Device-1: Intel UHD Graphics 620 vendor: Lenovo driver: i915 v: kernel 
  bus ID: 00:02.0 chip ID: 8086:5917 
  Device-2: AMD Lexa PRO [Radeon 540/540X/550/550X / RX 540X/550/550X] 
  vendor: Lenovo driver: amdgpu v: kernel bus ID: 02:00.0 chip ID: 1002:699f 
  Device-3: Chicony Integrated Camera (1280x720@30) type: USB 
  driver: uvcvideo bus ID: 1-6:4 chip ID: 04f2:b604 serial: <filter> 
  Display: wayland server: 1.20.9 compositor: gnome-shell 
  driver: amdgpu note: display driver n/a - try sudo/root display ID: 0 
  resolution: <xdpyinfo missing> 
  OpenGL: renderer: Mesa Intel UHD Graphics 620 (KBL GT2) v: 4.6 Mesa 20.1.8 
  direct render: Yes 
  Device-1: Intel Sunrise Point-LP HD Audio vendor: Lenovo 
  driver: snd_hda_intel v: kernel alternate: snd_soc_skl bus ID: 00:1f.3 
  chip ID: 8086:9d71 
  Sound Server: ALSA v: k5.8.16-2-MANJARO 
  Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet 
  vendor: Lenovo driver: r8169 v: kernel port: c000 bus ID: 03:00.0 
  chip ID: 10ec:8168 
  IF: enp3s0 state: down mac: <filter> 
  IF-ID-1: wlp5s0 state: up mac: <filter> 
  Local Storage: total: 296.22 GiB used: 153.1 MiB (0.1%) 
  SMART Message: Unable to run smartctl. Root privileges required. 
  ID-1: /dev/nvme0n1 vendor: Samsung model: MZVLW256HEHP-000L7 
  size: 238.47 GiB block size: physical: 512 B logical: 512 B 
  speed: 31.6 Gb/s lanes: 4 serial: <filter> rev: 4L7QCXB7 scheme: GPT 
  ID-2: /dev/sda type: USB vendor: Kingston model: DataTraveler 3.0 
  size: 57.75 GiB block size: physical: 512 B logical: 512 B 
  serial: <filter> rev: PMAP scheme: MBR 
  SMART Message: Unknown USB bridge. Flash drive/Unsupported enclosure? 
  ID-1: / raw size: N/A size: 5.66 GiB used: 153.1 MiB (2.6%) fs: overlay 
  source: ERR-102 
  Alert: No Swap data was found. 
  System Temperatures: cpu: 36.0 C mobo: 0.0 C gpu: amdgpu temp: 35 C 
  Fan Speeds (RPM): cpu: 0 
  Processes: 256 Uptime: 5m Memory: 7.54 GiB used: 1.29 GiB (5 C 
  Fan Speeds (RPM): cpu: 0 
  Processes: 256 Uptime: 5m Memory: 7.54 GiB used: 1.29 GiB (17.1%) 
  Init: systemd v: 246 Compilers: gcc: N/A Packages: pacman: 1202 lib: 303 
  flatpak: 0 Shell: Zsh v: 5.8 running in: gnome-terminal inxi: 3.1.05 [/17.1%) 
  Init: systemd v: 246 Compilers: gcc: N/A Packages: pacman: 1202 lib: 303 
  flatpak: 0 Shell: Zsh v: 5.8 running in: gnome-terminal inxi: 3.1.05

sudo parted -l returns

Model: Kingston DataTraveler 3.0 (scsi)
Disk /dev/sda: 62.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 
Number  Start   End     Size    Type     File system  Flags
 2      2778MB  2782MB  4194kB  primary               esp
Model: SAMSUNG MZVLW256HEHP-000L7 (nvme)
Disk /dev/nvme0n1: 256GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 
Number  Start   End    Size    File system  Name                          Flags
 1      1049kB  106MB  105MB   fat32        EFI system partition          boot, esp
 2      106MB   123MB  16.8MB               Microsoft reserved partition  msftres
 3      123MB   159GB  159GB   ntfs         Basic data partition          msftdata
 4      159GB   159GB  530MB   ntfs                                       hidden, diag
 5      159GB   256GB  96.6GB  ext4

After chrooting and ls /boot/* I get

/boot/initramfs-5.7-x86_64-fallback.img  /boot/initramfs-5.8-x86_64.img           /boot/intel-ucode.img      /boot/linux59-x86_64.kver  /boot/vmlinuz-5.9-x86_64
/boot/initramfs-5.7-x86_64.img           /boot/initramfs-5.9-x86_64-fallback.img  /boot/linux57-x86_64.kver  /boot/vmlinuz-5.7-x86_64
/boot/initramfs-5.8-x86_64-fallback.img  /boot/initramfs-5.9-x86_64.img           /boot/linux58-x86_64.kver  /boot/vmlinuz-5.8-x86_64
 EFI  'System Volume Information'
fonts  grub.cfg  grubenv  locale  themes  x86_64-efi

Then for the kernels I get

Currently running: 5.8.16-2-MANJARO (linux58)
The following kernels are installed in your system:   * linux57 ,    * linux58,    * linux59

Thank you so much, I am not so sure why so many kernels are installed… I updated to the linux59 after the systemupdate as it was recommended in the description.

Moderator edit: The forum does not support BBCode [code] tags. :wink:

boot on USB iso manjaro
open a terminal

sudo manjaro-chroot -a
mhwd-kernel -r linux57
mhwd-kernel -r linux58
mkinitcpio -P
exit ( for end chroot )

check on mikinitcpio there is no errors
if failed , report all info

I am not able to remove kernel linux58, as it is the current kernel on which the os is running.
Kernel 57 was successfully removed. I guess removing kernel59 does not make sense as I installed it after the system was not booting already

I think you didn’t create a uefi partition separately for manjaro or your uefi partition with 100mb is not sufficient. Go to Manjaro UEFI install guide and refer ’ switching from bios to uefi ’
( to summerize it recommends uefi partition be at least 200mb and ways to create it.)

Hope this gets your system running.