Zend certified PHP/Magento developer

udev does not see root device UEFI boot

In Arch Linux, I have created a bootx64.efi file with mkinitcpio. My root drive is identified in the /etc/kernel/cmdline file (PARTUUID). This is all on an external SSD drive. When I boot using the bootx64.efi directly, there is no problem. And my /proc/cmdline correctly shows the /etc/kernel/cmdline. But when I try to boot choosing the SSD from the boot list, I get dropped into the rootfs. It says that udev hook runs, that the error is that it cannot find a root device, cannot mount root device ” to new_root, and drops to the rootfs. Once in rootfs, I can mount the /dev/sda2 (the root partition) to new_root, exit from rootfs and boot properly. But the /proc/cmdline than show VRY.

My question is, is there a way to use the SSD boot option (in which case, I thought it would automatically seek the bootx64.efi on /boot/EFI/BOOT/…which it seems to be doing), but not finding the root partition. How do I make it find the root partition?