Deixe-me contar como resolvi um problema semelhante que tive. Isso deve ajudá-lo a consertar o seu também.
Eu tenho Win7 dual boot e Ubuntu12.04, que estava funcionando perfeitamente bem. Eu apaguei acidentalmente o volume lógico estendido (partição 4) quando no Windows e não há inicialização agora com grub resgate prompt depois de desligar o Windows.
Configuração do meu disco único com 6 partições:
partição 1 = partição primária;
partição 2 = partição primária = Win7;
partição 3 = unidade lógica na partição estendida;
partição 4 = unidade lógica na partição estendida;
partição 5 = partição primária = Unbuntu12.04;
partição 6 = partição primária = swap
Então agora o número da partição que o grub está procurando por um arquivo de inicialização é (hd0, msdos7) enquanto o arquivo de inicialização está localizado em (hd0, msdos6) devido à exclusão da partição.
Você pode verificar isso pelo comando "set" no prompt de resgate do grub. Isso me mostra que a partição definida para a inicialização é (hd0, msdos7).
Para mostrar todas as partições, use "ls":
resgate grub > ls
(hd0, msdos7) (hd0, msdos6) (hd0, msdos5) (hd0, msdos2) (hd0, msdos1)
Em seguida, verifique se há arquivos de inicialização em cada partição:
resgate grub > ls (hd0, msdos7) / boot ... sistema de arquivos desconhecido
resgate grub > ls (hd0, msdos5) / boot ... sistema de arquivos desconhecido
resgate grub > ls (hd0, msdos6) / boot ... grub ... initrd.img-2.6.32-33-genérico ... vmlinuz-2.6.32-33-genérico .......
Então agora sabemos que o arquivo de inicialização atual está em (hd0, msdos6).
Agora defina essa bootlocation temporariamente no bootloader e inicialize no sistema operacional:
resgate grub > set root = (hd0, msdos6)
resgate grub > set prefix = (hd0, msdos6) / boot / grub
resgate grub > insmod normal
resgate grub > normal
Isso nos leva diretamente para o sistema operacional.
Uma vez eu iniciei no Windows, eu baixei e usei o programa gratuito do Windows AOMEI Partition Assistant Standard Edition 5.5 para restaurar o volume excluído. Depois que eu reiniciei o Windows tudo funciona bem como se nada tivesse acontecido.
Algo engraçado com o Windows7 aqui. Aparentemente, o diskpart acha que as partições primárias 5 e 6 são unidades lógicas (diskpart > select disk 0 > list partition), enquanto o Disk Management mostra as mesmas partições do Ubuntu como partições primárias.