I was able to redirect the kernel console to a file with qemu option "-serial file=./console.txt". In the console messages I see the following:
Gave up waiting for root device. Common problems:
-Boot args (cat /proc/cmdline)
- Check rootdelay= (did the system wait long enough?)
- Check root= (did the system wait for the right device?)
-Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/disk/by-uuid/<big long uuid> does not exist.
Dropping to a shell!
The <big long uuid> is the actual uuid of my root partition. Inside of byusybox I ran 'exec blkid' to see which devices are available and my drive is indeed listed with the uuid matching in <big long uuid>.
After digging around on the ubuntu forums I noticed that people had to add the kernel parameter rootdelay=90 to get passed a similar issue on certain motherboards. I just tried waiting for several minutes before typing exit at the busybox prompt and the vm eventually booted. Apparently this delay allows for the hard disc to be recognized by the kernel.
I hope this helps anyone else that might come across this issue.
Regards,
Shawn