In /boot/grub, you have a device.map. You need to be in root to look at it.
That has the disk order that the Grub bootloader expects to see the disks in; any other order & it throws errors.
Post your menu.lst & device.map and some one will try to help.
RE: /dev/sdb1 /home/simon/win_c
Windows (winxp not Vista) expects to be on the 1st partition of the 1st disk.
You will probably have to map the disks in menu.lst
Add this to your winxp section:
“map (hd0) (hd1)
map (hd1) (hd0)” adjusted for your setup.
Search the forum there should be lots of examples; use “swerdna” as the member name
###Don’t change this comment - YaST2 identifier: Original name: windows 1###
title windows 1
map (hd2) (hd1)
map (hd1) (hd2)
from openSUSE Forums - Search Results
hope that helps:)
During the boot process, the BIOS feeds the bootloader who’s job it is to get the kernel started (only then does mount take place). Devices @ boot and fstab mount are different critters.
You are swapping disks in bios to boot (as that is most likely how you installed and most likely did not have sdb on line). Ergo, the device.map:
does not show /sdb
Set the boot order in bios for:
disk 1 = /dev/sda
disk 2 = /dev/sdb
disk 2 = /dev/sdc
now make the device.map in SuSE (in root with an editor)
(where winxp is on /sda as it expects to be on the 1st partition of the 1st disk; otherwise disk mapping)