Pues no se por qué, pero sé cómo podrías solucionarlo:
apunta:
1º Arrancas con Live CD, no importa que sea la misma version que tienes instalada ni pollas con tal de que sea GRUB, y arrancas una consola, a ser posible con permisos de administrador, y si no antepon "sudo" a los comandos mkdir, mount y grub
2º Montas la partición de Linux
$>mkdir /media/linux (por ejemplo)
$>mount -t tipo dispositivo /media/linux
3º Entras en la consola de GRUB
$>grub
4º buscas en qué dispositivo se encuentra la fase 1 del arranke
GRUB> find /boot/grub/stage1
#obtendrás un nombre de particion estilo grub (hdx,y)
5º Indicas en que dispositivo quieres que buske la configuración de arranke
GRUB> root (hdx,y)
6º Reinstalas el arranque en el disco deseado
GRUB> setup (hdx) #NO (hdx,y), queremos machacar el arranke del disco x, no el de la particion y del disco x
7º Reinicias
8º Listo.
Con esto, regeneras el arranque del disco duro, en caso de que también necesitaras regenerar el de la particion de linux, puedes usar "setup (hdx,y)" con los valores de x e y de la particion de linux.
De todos modos, ten a mano un disco de Vista para recuperar el arranque en caso de que sea necesario xD.