ERROR: device 'UUID=88a...7c' not found. Skipping fsck

That sounds like my friend’s laptop. Did you at any point disable it? Changing it now can destroy your existing data.

Add vmd to your MODULES under /etc/mkinitcpio.conf and then rebuild the initcpio. You can do this via a live USB session, chroot into your root filesystem, apply the changes, then reboot.


Under the live USB session.

Mount the esp, boot, and root filesystems under /mnt. You might not have a separate boot partition, so it depends on your installation. Usually you’ll mount the root filesystem to /mnt, and the esp to /mnt/boot/efi. (If you have a separate boot partition, you would mount it before mounting the esp, under /mnt/boot, and then follow it by mounting the esp to /mnt/boot/efi).

Then,

manjaro-chroot -a

Or if it cannot find it automatically,

manjaro-chroot /mnt

Under the chroot, modify mkinitcpio.conf,

nano /etc/mkinitcpio.conf

Look for the MODULES line, and add the vmd module so it looks like this:

MODULES=(vmd)

Look for the HOOKS line and place block before autodetect. So if it looks something like this,

HOOKS=“base udev autodetect modconf keyboard keymap block encrypt filesystems fsck”

Change it to this,

HOOKS=“base udev block autodetect modconf keyboard keymap encrypt filesystems fsck”

(Ignore the other hooks from the above example, the important part is placing block before autodetect in your mkinitcpio.conf)

Edit Grub’s default,

nano /etc/default/grub

Add the nvme_load=YES option to the default CMDLINE options,

GRUB_CMDLINE_LINUX_DEFAULT="quiet nvme_load=YES … … … … … "

Now rebuild the initcpio and grub config:

mkinitcpio -P
update-grub

Exit the chroot and reboot.