What filesystem is on the /dev/sda image that qemu is using? You'll need toeither build your kernel with the support for that built into the kernel,
or an initrd that modprobes the filesystem module, and then mounts the
filesystem (then there's a few fun and games involved in pivoting from
the ram filesystem the initrd is using as root, to the disk image filesystem
that you want as the root filesystem after boot).