I've tried to boot my laptop using a USB 3.0 WD hdd. I've installed Fedora to this drive and everything worked fine as long as I used USB 2.0. When booting with the drive connected to a USB3.0 port the boot failed with the message: no root device found, boot failed sleeping forever. The UUID for boot and root partitions are the same using USB 2.0 and USB 3.0, with system booted from other drive I've found the module supporting USB 3.0 was xhci_hcd (lsmod | grep xhci). The module must have not been included in initramfs. To verify this I've decompressed the initramfs image and searched for xhci_hcd module.
mkdir initramfs
cd initramfs
gzip -dc /boot/initramfs-2.6.35.13-92.fc14.x86_64.img | cpio -id
find ./ -name "xhci*"
Search for xhci* returned no results so the module was not included in initramfs. To fix this situation one must rebuild the initramfs for used kernel. For safety reasons please backup your original initramfs image.
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r) -f --preload xhci_hcd
According to Fedora wiki the xhci module was also disabled by default due to an issue with suspending. To enable this module add the following option to kernel's parameters.
xhci_hcd.enable=1
Finally try to fix the suspend issue of Fedora by executing the following command in terminal.
echo "SUSPEND_MODULES=\"xhci_hcd\"" > /etc/pm/config.d/xhci_hcd