"vfs: unable to mount fs on root."
The most likely cause for this problem is that the bootable kernel does not contain all of the modules necessary to access the / partition. i.e. All of the modules necessary to read /lib/modules must be made y (controller, hard drive, file system, etc.)
Be prepared. Create a LifeBoat CD.