Actually just remembered that I did that. I put an Android live-distro in the front SD slot (sdc), installed it to the side SD slot (sdb) and then booted through the BIOS from the SD (sdb) into a grub menu and then into Android. Although that wasn't grub2 (what Ubuntu uses now). Did you try lilo or plain grub?
I don't exactly understand what you try to do (I assume keeping Windows?), but could you just install grub to sda and then boot from there to your SSD or to your SD? As in: have two choices, 1) boot Windows from sda, 2) boot Ubuntu from sdb.
I did: installed the distro, went into the terminal (Ctrl+Alt+F1 if even X fails to start, i.e. black screen after boot), downgraded the kernel to 2.6.35-24, installed the headers (!forgot that twice!), rebooted into the new kernel (!), installed the EMGD drivers for natty, run emgd-xorg-conf (forgot that once, nearly went crazy), and reboot. (removed old kernel)
Just remember, whenever you install a new kernel, install the corresponding headers as well and if it worked, run emgd-xorg-conf.
I'm sure with a few logs we could get through
Maybe install ssh at some point in order to get into the PC if the screen is black.