O relógio do Ubuntu está errado e não consigo alterá-lo (executando como VirtualBox Guest no OSX)

0

Eu tenho um problema estranho com minha máquina virtual Ubuntu Natty em execução no VirtualBox no OSX.

Um dia na semana passada, meu relógio na barra superior do Gnome parou de exibir a hora correta (não estou executando o Unity). Estou no GMT, então agora deve ser 9:31, mas está mostrando 3:31, então acho que tem algo a ver com o TimeZones.

Se eu for para o miniaplicativo de data e hora, a hora está inicialmente errada, mas depois de um segundo ela se ajusta ao horário GMT correto. O fuso horário está corretamente definido como Londres e não faz diferença se eu desbloquear e configurá-lo novamente ou selecionar manual ou automático a partir do horário da Internet.

A partir de um prompt bash, o comando "date" mostra: "Tue Set 20 03:33:35 CDT 2011".

Se eu executar o "sudo dpkg-reconfigure tzdata", estou configurado corretamente como London. Ao sair do comunicador, aparece a hora correta de Londres, mas, em seguida, digitar "data" novamente mostra a hora do CDT novamente.

:~/$ date
Tue Sep 20 03:33:35 CDT 2011

:~/$ sudo dpkg-reconfigure tzdata
Current default time zone: 'Europe/London'
Local time is now:      Tue Sep 20 09:34:22 BST 2011.
Universal Time is now:  Tue Sep 20 08:34:22 UTC 2011.

:~/$ date
Tue Sep 20 03:34:26 CDT 2011

O relógio está correto no OSX. Isso tem funcionado bem por um mês ou dois - acho que parou de funcionar depois de uma atualização na semana passada. Alguma idéia?

    
por Ludo 20.09.2011 / 10:47

3 respostas

1

Eu tive um problema semelhante com o convidado do ArchLinux no host do VirtualBox. Quando eu uso TIMEZONE="Africa / Johannesburg" ou TIMEZONE="Asia / Bahrain" no meu arquivo rc.conf, a saída de data está correta, mas quando eu uso TIMEZONE="/ Etc / GMT + 2" ou "/ Etc / GMT + 3 "(correspondendo aos fusos horários mencionados anteriormente), o VBoxService define o horário 6 horas para o início.

A hora do meu hardware permanece sempre correta (sudo hwclock --show) e a hora do sistema do relógio do hardware (sudo hwclock --hctosys) configura a hora do sistema corretamente até que o VBoxService execute timesync novamente e a data de saída seja 6 horas antes.

Para resumir; usar fusos horários de / usr / share / zoneinfo // parece funcionar, mas outros zoneinfos podem não funcionar, não sei por que isso acontece.

    
por 08.12.2011 / 20:05
1

Eu tive exatamente o mesmo problema na minha instalação normal do Ubuntu. O motivo é que eu tinha instalado os dotfiles do sontek. Em .profile , a variável TZ foi explicitamente definida como America/Chicago . Remover esta entrada resolveu o problema.

O que me levou à resposta foi essa pergunta e o comentário do new123456 .

    
por 01.07.2012 / 20:52
0

Para alterar seu fuso horário, execute o seguinte comando no shell:

$ sudo "ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime"

Esse comando assume que o seu relógio de hardware (BIOS) é GMT. Você pode vasculhar /usr/share/zoneinfo para uma melhor opção.

    
por 20.09.2011 / 12:31