(@ sentimento de MBraedley acima parece correto para mim.)
A maioria dos sistemas Linux (se não todos) usa o UTC por padrão para a hora do sistema e tem o NTP ativado. Se o Windows não estiver usando o NTP para manter o tempo atualizado, então eu esperaria que a hora fosse mostrada incorretamente ao inicializar no Windows depois de usar o Linux.
Se for esse o caso, você teria duas opções:
- Desative o UTC no Linux (defina
UTC=no
no seu/etc/default/rcS
em um sistema derivado do Debian), ou - Use UTC no Windows 7 - acabou de encontrar isso em outra * .stackexchange .com postar mas já perdeu o link.
(Eu acho que o padrão do Windows de usar o horário local como o tempo de sistemas é um pouco idiota; pessoalmente eu gosto da idéia de usar o UTC como tempo do sistema escolha muito adequada.)
Eu não estou familiarizado com o Windows 7 e se ele está usando o NTP por padrão. Ativar o NTP no Windows (se ainda não estiver ativado) também poderia ser uma solução viável?