I recently bought a new Asus laptop which have both an HDD and an SSD. It had windows already installed on the SSD, so I created a new partition on the SSD and installed EndeavourOS on it. Now when I booted the system from the grub screen, it shows this error.

I looked for the problem online and tried some suggested solutions. I have replaced the UUID=<UUDI> part with /dev/nvme0n1p5 in the / mount point entry in /etc/fstab, but I still got the same error. I also tried chrooting into the installation and running mkinitcpio -p linux but same result.
However I did observe a peculiar thing (atleast according to me). So my current partition scheme looks like this in Windows

But when I ran fdisk -l and blkid from the live usb, I only saw partitions on SSD (on /dev/nvme0n1 disk) and the usb itself (/dev/sda disk). I am neither able to see the HDD disk nor its partitions.

Also when it drops me to the emergency shell after boot fail, I tried running blkid from the rootfs prompt. But I only saw the usb drive. Both SSD and HDD were not visible. (Can be seen in the first picture).
I think there is some issue with these disks being not visible during the boot. Please help!
EDIT: My laptop is Asus Vivobook 15, Model Number X513EA-EJ532TS