FYI, consertei meu problema corrigindo o setor de inicialização da unidade na qual o Windows estava instalado (sdb). Para isso usei um "disco de reparo do Windows".
Eu acho que o problema veio do Grub ter mudado algo na minha unidade do Windows (talvez durante a atualização do grub), mas não tenho certeza ...
Instruções passo a passo:
- Eu tenho um disco de reparo para a minha versão do Windows (no meu caso, 7, 64 bits). Se você tiver um, use-o. Se não o fizer, você pode usar qualquer computador com Windows 7 para gravar um (veja, por exemplo, link )
- Desconectei meu drive Linux (sda), para evitar qualquer escrita nele durante o processo.
- Eu configurei o BIOS para iniciar na unidade de CD.
- inicializei no disco de reparação e escolhi a opção para iniciar um prompt de comando "dos".
-
Eu corri os dois comandos:
bootrec /fixmbr bootrec /fixboot
- Eu verifiquei o BIOS para ter certeza de que o computador inicializaria em sda primeiro (unidade linux com o Grub) e sdb com prioridade mais baixa (windows).
Depois disso, reconectei a unidade do Linux. Agora eu posso usar o Grub para inicializar nos dois sistemas. Eu também configurei o Linux para montar /dev/sdb
somente leitura para evitar que o Linux grave a unidade do Windows no futuro.