用linux启动光盘的rescue功能在主引导分区重新安装GRUB。
#grub-install /dev/hda
然后重新启动进入linux,在你的Linux主分区安装GRUB,比如说你Linux安装在/dev/hda5,那就是
#grub-install /dev/hda5
将Linux的启动块复制为文件:
#dd if=/dev/hda5 of=linux.bin bs=512 count=1
然后将获得的linux.bin文件复制到Windows文件系统的C:\下

下面分两种情况XP和Vista来具体操作:
XP
在C:\boot.ini最后添加下面一行:
C:\linux.bin="Linux"
最后用Windows系统盘fdisk /mbr恢复MBR,此时就能够用Windows启动Linux了。

Vista
bcdedit /create /d "Linux" /application bootsector
命令结果应该会返回一个GUID,后面的命令用到这个GUID
运行以下命令设置Linux引导扇区备份所在的分区:
bcdedit /set {GUID} device partition=C:
然后指定引导扇区备份的路径:
bcdedit /set {GUID} path linux.bs
最后设置Linux菜单项在启动菜单的位置:
bcdedit /displayorder {GUID} /addlast