Quando vc instalou o W7 depois do Ubuntu ele apagou o GRUB da MBR.
E quando vc recuperou o GRUB não tinha o W7 nele (só tinha o Vista).
Posta aí o seu menu.lst :
sudo gedit /boot/grub/menu.lst
e o
sudo fdisk -l
Como é o W7 que administra o boot dele e do Vista se vc colocar a entrada para o W7 no menu.lst vc terá todos no boot.
Entrada do Vista : (por exemplo) :
title Windows Vista (loader)
rootnoverify (hd0,0)
savedefault
makeactive
chainloader +1
Coloque essa entrada abaixo (sem apagar a do Vista) trocando o (hd0,0) pelo que aparecer no fdisk para o W7 (exemplo (hd0,1).
title Windows 7 (loader)
rootnoverify (hd0,1)
savedefault
makeactive
chainloader +1
Se der certo vc comenta (#) a entrada do Vista :
#title Windows Vista (loader)
#rootnoverify (hd0,0)
#savedefault
#makeactive
#chainloader +1