如何用Grub引导Vista系统????

如何用Grub引导Vista系统????

本人Sata硬盘装有三个系统: sda1(C :xp, sda2(D:):vista,sda5(Linux Fedora8.0)
      由grub引导启动控制台菜单(第一层)出现:xp,vista,LF8.0 叁个菜单选项;
                           选择xp进入(第二层菜单):xp,vista (此菜单有vista的bootmgr引导启动的)
                        再选择xp进入(第三层菜单):xp,Grub控制台,dos
                        选择 Grub控制台 又返回进入第一层菜单;选择每个选项都能顺利进入各自系统。
       由于某种原因重建mbr后,grub没了,启动电脑直接进入第二层菜单,依次进入第三层菜单选择  Grub控制台  又出现第一层菜单此时选择vista提示 "bootmgr no file",不能进入vista,其他都能进入。
       后来重装Grub,在 C:\grub\ 下新建menu.lst文件内容如下:
default 1
timeout 5
splashimage=(hd0,4)/boot/grub/splash.xpm.gz
title Linux Fedora 8.0 (2.6.23.1-42.fc

root (hd0,4)

kernel /boot/vmlinuz-2.6.23.1-42.fc8 ro root=LABEL=/ rhgb quiet

initrd /boot/initrd-2.6.23.1-42.fc8.img
title Windows XP Professional
rootnoverify (hd0,0)
chainloader +1
title Windows Vista Ultimate
rootnoverify (hd0,1)
chainloader /bootmgr

title Reboot
reboot
title ShutDown
halt
grub控制台的vista还是不能进,也就是不能有Grub引导进入vista。为什么????
还有就是我的硬盘是Sata,linux格式为sda才对,为什么在menu.lst中为:hd0 (即hda)????
请各位高手指点????????
C:\ 下有bootmgr文件,把他考到Linux根分区 sda5\root\下还是不能进入????
和 XP 一样
楼上能否说的详细点
除了表示分区的 (hdx,y) 其他没区别。