Was mir abgeht, wenn das ganze auf hdb sein und da starten soll, ist die aktive Partition. Die einzige aktive Partition seh ich auf hda und ohne aktive Partition kein boot.
So ist Grub sonstwo, er findet auf hda ne aktive Partition, anscheinend auch ein Grub (woher?) aber kommt dann nicht weiter.
Du koenntest mal probieren, die Zeile
sudo dd if=/dev/hdb of=/tmp/bootsek.lin bs=512 count=1
zu schreiben, die entstehende Datei auf hda zu schieben, wo das Win-System ist. Dort mit fixmbr den MBR wieder richten (ich hab so das dumpfe Gefuehl, der ist sauer, but no warranty ☺ ), in die Boot.ini
die Zeile
c:\bootsek.lin="Linux"
ergaenzen, dann verwendest Du den Windows-Bootmanager dafuer, Grub zu starten.
hier nachzulesen:
http://de.opensuse.org/SDB:Linux_mit_Hilfe_des_Bootmanagers_von_Windows_NT/2000/XP_booten
title Windows NT/2000/XP (loader) root (hd0,0) savedefault makeactive chainloader +1
kannste dann natuerlich auskommentieren/rausschmeissen, Du kommst dann ja von der Ecke.
Menu.lst trotzdem mit
kernel /boot/vmlinuz-2.6.17-10-generic root=/dev/hdb7 ro quiet splash
cu
Monika