Se você já tentou o sudo update-grub
mas o grub ainda não detectou o Windows, você pode tentar inserir manualmente a entrada do menu grub abaixo na seção relevante (onde você tem as linhas " ### BEGIN /etc/grub.d/30_os-prober ###
"e" ### END /etc/grub.d/30_os-prober ###
"e nada entre) inserindo sudo gedit /boot/grub/grub.cfg
no terminal e, em seguida, salvando e reinicializando seu computador.
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7' --class windows --class os $menuentry_id_option 'osprober-chain-1A8422008421DECF' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 1A8422008421DECF
else
search --no-floppy --fs-uuid --set=root 1A8422008421DECF
fi
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
Se isso resolver o problema e o Windows 7 funcionar, talvez você queira tornar esta solução manual permanente, inserindo a entrada também neste arquivo de sistema /etc/grub.d/40_custom
Se isso não resolver o problema , você pode precisar do disco de instalação do Windows 7 para reparar o bootloader inicializando-o e indo para recovery modo. Deve ser adequado usar apenas o fixboot (e não a opção fixmbr ) para não sobrescrever o bootloader grub2 .
Nota: Eu também tenho (pré-instalado) o Windows 7 e (instalado pelo usuário) Ubuntu 12.10 (ambos de 64 bits) funcionando perfeitamente, embora eu nunca use o Windows (não sei por que não faço isso) t deletá-lo; -)