Try creating an initial ram filesystem. It's a BLFS topic but easy, harmless, and reversible...
http://www.linuxfromscratch.org/blfs...initramfs.html
When you've done that, also add
insmod search_fs_uuid and an initrd line to the grub.cfg commands.
P.S.: It may not apply in your case, but when using UUID or LABEL because the system is located on a hot-pluggable drive (a good idea), the
rootdelay=5 kernel parameter is usually required to mitigate the slower response of an external drive. Anyway, I use 5 (seconds). Some people say 10. Experiment with that to find the shortest delay that works.
P.P.S.: That ext2 module is a default module. You can omit its insmod command if you like.