Unable to boot with any kernels following update: No working init found

Could you please provide the outputs of:

sudo ls /boot/efi/EFI

and

sudo ls /boot/EFI

That’s the command I used to rerun it: sudo mkinitcpio -P. I didn’t change /etc/mkinitcpio.conf, I looked through it to be sure. Something I saw that I don’t know enough to be sure of or not: I have intel_agp and i915 in the MODULES field of mkinitcpio.conf. Should those be there even though I have an AMD cpu?

I don’t have the first directory - /boot/efi/EFI. I’ll attach what I do have as well as what’s in /boot/EFI:

[manjaro /]# sudo ls /boot/   
 EFI                                  initramfs-5.15-x86_64-fallback.img   linux61-x86_64.kver
'System Volume Information'           initramfs-5.15-x86_64.img            vmlinuz-5.10-x86_64
 amd-ucode.img                        initramfs-6.1-x86_64-fallback.img    vmlinuz-5.15-x86_64
 grub                                 initramfs-6.1-x86_64.img             vmlinuz-6.1-x86_64
 initramfs-5.10-x86_64-fallback.img   linux510-x86_64.kver
 initramfs-5.10-x86_64.img            linux515-x86_64.kver
[manjaro /]# sudo ls /boot/EFI/  
BOOT  grub
[manjaro /]# 

And, that’s part of the problem.

It seems that you might have copy/pasted a Grub command from the forum, which was non-standard. I recall another member posted such a command (as an example), but based on their own configuration. That command would probably have resulted in this path confusion I’m seeing here.

  • /boot/efi/EFI/Manjaro is usually the full path to the Manjaro UEFI boot files.
    Yours equates to /boot/EFI/grub
    The Manjaro installer did not install the UEFI boot files to that location. There must have been manual intervention.
  • /boot/efi should be a mount point to /EFI on the $ESP.

For simplicity, I’d suggest either a full reinstall or (at minimum) a complete reinstallation/replacement of Grub, while ensuring correct parameters are used.

I don’t have the patience to walk you through the latter. Perhaps someone else might. Cheers.

Could you also post the output of:

lsblk

Here it is:

[manjaro /]# lsblk 
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0         7:0    0  80.6M  1 loop 
loop1         7:1    0     1G  1 loop 
loop2         7:2    0   1.7G  1 loop 
loop3         7:3    0 764.7M  1 loop 
sda           8:0    1  28.9G  0 disk 
|-sda1        8:1    1   3.6G  0 part 
`-sda2        8:2    1     4M  0 part 
nvme0n1     259:0    0 465.8G  0 disk 
|-nvme0n1p1 259:1    0   512M  0 part /boot
|-nvme0n1p2 259:2    0 457.3G  0 part /
`-nvme0n1p3 259:3    0     8G  0 part 

And there it is, confirming the earlier observation by @freggel.doe; that your /EFI folder is mounted using the non-standard /boot mount point instead of the conventional /boot/efi mount point.

Is this a new/recent installation?

No, I’m still on the same installation that the laptop came with roughly 2 years ago. Tuxedo installed it before shipping it out to me. Is reinstalling grub still able to fix this?

Possibly.

So, to be clear, you haven’t tried to reinstall Grub recently? Perhaps after following the install-grub thread?

If Tuxedo shipped it with those paths, it’s in conflict with the paths Manjaro uses by default. The paths are wrong only in that context.

Reinstalling Grub is an option. Will it solve the issue? :person_shrugging:

A complete reinstall of Manjaro would, however, that clearly means a lot of extra work that you might not be willing to undertake.

I have been having the same issue for ages. Reinstalling grub won’t fix it. My discussion is here;