oops
1) in my post 11...I talked about finding out which was the linux hard drive.
You have now confirmed its hd1. but you installed grub into mbr for hd1 and not hd0. thats my fault so lets move on.
If linux had been detected as hd0...you install grub into mbr of hd0 ...and then chainloader becomes ...hd1 to get to vista
Now I am not sure how many bios changes you have made. ok? There are options open to your but let me explain them.
OPTION ----BIOS ADVANCED
http://sidux.com/index.php?module=Wikula&tag=Grub2usbhd
The picture shows going into advanced setup and bios has an option to change NOT the device order...which is what you have done...BUT the actual order of hard drives.
I want you to consider using this option to change hd order to the other way.
It means hd1 is now hd0...bios will detect grub but grub will fail as its now /dev/sda for menu and maybe for fstab
So you boot a live cd and mount a partition like this
Code:
su
mkdir /z
mount /dev/sda2 /z
Now not sure what live cd you have but open a text editor with root powers.
/dev/sda2 was once sdb2 ok?
Now navigate to ~/menu.lst and change the settings for linux
title Debian GNU/Linux, kernel 2.6.26-2-686
root (hd0,1)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/sda2 ro quiet
initrd /boot/initrd.img-2.6.2.6-2-686
Now add a ms entry or three
title chainload to mbr of second drive
root (hd1)
hide (hd0,0)
chainloader +1
title chainload to C partition of second drive
root (hd1,0)
hide (hd0,0)
map (hd1,0) (hd0,0)
map (hd0,0) (hd1,0)
chainloader +1
title chainload to C partition of first drive
root (hd0,0)
chainloader +1
-----that should cover all ms found--------
Now /etc/fstab
It could be using UUID or label or /dev/sdx structure
If it is using /dev/sdx...it needs fixing
so use root powers to edit to sda2
OPTION (2) bios has not option...swap the data leads
and follow above
OPTION (3)
Do not change any lead or bios setting
We now know linux is hd1 but now we change that command to
Code:
su
root (hd1,1)
setup (hd0)
quit
Now this is one of the options proposed by yancek.
but you need to be clear what option you are choosing and if problems tell us.
I can confirm that ....if you reverted to bios setting that was the one you used for installing grub...grub told you it found its files on hd1.
When you change device or hd order it gets messy...and then everyone gets confused.
Heck I am confused ...heh heh.
Maybe I should butt out and let one person suggest?
Option (3) is the least complicated but it means grub is on the main old drive.
And if that is vista/xp...when you do a re-install ...ms is a bitch and just over-writes mbr without asking your permission.
so
OPTION (4)
get rid of ms...do a clean install...create big partitions and install a virtual machine virtualbox or vmware etc...and run ms from that.
YOu will save space...you won't have to worry about those little presents ms leaves you when were doing windows update and for lark's sake...you save da money.