I'v spent waaaaaay too much time trying to get grub 2 to work.
So I am just waiting until they get a decent version out finally.
Meanwhile, I'd just use the original grub (legacy) ver. 0.97-61
It does everything you want..
If you are using ext4 on any of your bootable partitions.. then you need to have a separate partition for grub files (kernels, initrds also).. which is an ext3 file system.
Either way, lettuce know