tenta mudar o root da linha do windows para:
(sd0,0)
(sd0,1)
(sd0,4)
Pois a como voce deve ter notado (ou nao) a numeração do grub eh um a menos
Ou seja, a sua particao do linux eh /dev/hda2, e no grub o root do linux tah (hd0,1)
Entao a do windows que tah /dev/sda1, /dev/sda2 e /dev/sda5 fica como eu mostrei alih em cima (respectivamente)
lembrando que voce nao precisa reiniciar toda vez
voce pode fazer essas alteracoes no propio grub
quando voce liga o computador, que aparece o MENU do grub
aperta "e" para editar a linha, daih faz as alteracoes, aperta enter, e depois "b"
se nao me engano sao essas as teclas, mas nem se preocupa que ele mostra embaixo do menu as teclas