다른 HDD에 윈도우 설치시 grub설정은 어떻게 해야 하나요?

방금전에 다른 HDD에다가 윈도우 XP를 설치했습니다.
우분투 설치 뒤에 윈도우를 설치하면 grub을 복구해야 한다고 하길래 긴장했었는데
grub에는 문제가 없는 반면에 OS선택 화면에 우분투 외에는 아무것도 안보이네요.

/boot/grub/menu.lst에서 추가해주려 했더니 하는 방법을 모르겠습니다.
파일 내부에 있는 식으로 해봤는데 에러가 나면서 부팅이 되질 않더군요.

어떻게 건드려야 grub 부트 화면에 윈도우가 뜨나요?
파티션 편집기에서 확인해보니까 윈도우 설치된 하드의 파티션이 /dev/hdb1으로 나와있습니다.

그룹이 이경우 자동으로 윈도우XP 메뉴를 제대로 못 만들더군요

이경우 하드 순서를 속이는 방식을 쓰는데요
하드 두개일때 윈도 XP .부분인데요 … 참고 바랍니다.
아마도 hda1 이 엑스피 시라면 1,0 이 바꿔 지셔야 할듯…
/boot/grub/menu.lst 내용 바꾸어 가며 테스트 해보시길… ;)

[code:3m0gqtc6]title Microsoft Windows XP Professional SP2
root (hd1,0)
savedefault
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1
[/code:3m0gqtc6]

저도 sda1 윈도, sda2 리눅이 가 더부살이 하다가, 리눅이를 sdb1로 분가시키고 나서 윈도에 접근이 안돼서 낭패를 겪었습니다.
다행히 #ubuntu의 강분도님이 도와주셔서 해결했지요.

현재 하드 구성이

[code:11vbz401]
sda1 윈도우
sdb1 리눅스 <– sdb에 grub 설치.
sdb2 스왑
sdc1 데이타
sdd1 데이타[/code:11vbz401]

이렇게 입니다. 부팅은 메인보드에서 sdb를 1순위로 잡아줬기 때문에 sdb의 grub을 불러서 부팅을 하게 됩니다.

grub을 아래와 같이 고쳐서 해결 봤네요.

[code:11vbz401]
title Windows XP Professional
root (hd1,0)
savedefault
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1
[/code:11vbz401]

irc에서 root (hd0,1)라고 알려주셨었는데, 저는 sda1인 관계로 (hd1,0)을 했습니다. 사실 왜그런지 몰라요… 숫자 이것 저것 다 집어 넣어 봤음;

참고로 makeactive와 map부분이 없이 root (hd1,0)만 했을 때는 starting now… 라고 글만 나오고 실질적인 부팅은 안되더라고요. 저 부분을 넣어주면 부팅이 잘되고요.