Execute sudo update-grub
e, se não funcionar, edite manualmente o grub.cfg com sudo nano /boot/grub/grub.cfg
de um terminal. Esta última opção requer algum conhecimento.
Sugiro que leia este guia básico antes de fazer qualquer alteração.
Sempre lembre-se de usar o update-grub após cada alteração, é muito importante.
Tenha um bom dia.
Edite em resposta ao comentário: você deve encontrar a string "BEGIN /etc/grub.d/30_os-prober" no arquivo. Deve haver a entrada do Windows.
Verifique se os dados estão corretos:
(deve ser assim, exceto pela última linha)
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows NT/2000/XP (su /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-chain-C2F0E263F0E25D63' {
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 C2F0E263F0E25D63
else
search --no-floppy --fs-uuid --set=root C2F0E263F0E25D63
fi
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
Não, seus dados não parecem corretos (do pastebin):
menuentry 'Windows 7 (loader) (on /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-chain-909C7C3E9C7C20C0' {
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 909C7C3E9C7C20C0
else
search --no-floppy --fs-uuid --set=root 909C7C3E9C7C20C0
fi
chainloader +1
}
... porque o Windows deve estar em sda3 e não em sda2! (veja sda3 em bootifoscript.txt)
Tente usar este software específico para corrigir o seu problema, deve ser uma alternativa melhor ao manual grub.cfg edição neste caso específico.
Se você ainda não resolver, sinta-se à vontade para escrevê-lo.