Fresh Install Stops Working After Update (grub config issue)

Welcome to the forum! :vulcan_salute:

An unformatted partition — which may be as small as 2 MiB — is only needed if you are attempting to install the system with a GPT partition layout that boots in legacy BIOS mode. It is not needed if the machine boots in native UEFI mode — in which case you would need a formatted partition of ~300 MiB (mounted at /boot/efi) with a vfat (FAT32) filesystem on it — nor if you install the system on an MS-DOS MBR partition layout that boots in legacy BIOS mode.

There are only three scenarios in which you would come across the error that vmlinuz cannot be found.

  1. If you interrupted the update process, in which case the old kernel image got deleted but the new compressed kernel image didn’t get installed — which only happens at the end of the update process;

  2. If your /boot partition was not mounted during the update, which would cause mkinitcpio to create the initramfs and the compressed kernel image in the /boot directory, but not on the filesystem that would normally be mounted there; or

  3. The kernel you were trying to update is EOL and is no longer provided by the update process.

I would suggest booting up from the live USB, mounting your on-disk root filesystem to /mnt/ and checking whether the conditions of #2 here-above apply, i.e. /mnt/boot contains your vmlinuz and initramfs images.

If that is the case, then temporarily copy them over to somewhere else — e.g. to the live USB — and then mount your /boot partition to /mnt/boot, and then copy over those files to /mnt/boot/. And then, chroot into your system using… :point_down:

su - 
manjaro-chroot -a

… and run… :point_down:

mkinitcpio -P && update-grub

After this, it should be safe to (cleanly) reboot.

If on the other hand the problem is the result of an interrupted update, then please see this tutorial… :point_down:

If the kernel you were trying to update was no longer supported, use mhwd-kernel from inside the chroot environment to install a more recent one. I recommend one of the LTS kernels, e.g. … :point_down:

mhwd-kernel -i linux66

It is only the recommended/preferred way of the systemd developers — and by consequence, in RedHat, Fedora and derivative distributions — who are once again trying to dictate their own preferences onto the whole GNU/Linux community via their freedesktop.org propaganda machine. They’ve done it several times before — cfr. breaking the boot process if no initramfs is used, and also systemd-homed — and they usually don’t care that it breaks things.