Eu tenho visto um monte dessas mensagens de log
Jan 3 00: 58: 57 foo kernel: set_rtc_mmss: can't update from 0 to 58
Eles ocorrem em VMs do CentOS 6.4 em execução no VMware. Eu entendo que é algo a ver com o relógio de hardware não sendo definido corretamente no sistema operacional convidado. Eu encontrei este comando que define o relógio do hardware para a hora atual do sistema:
sudo hwclock --systohc
Esta é a configuração correta para uma máquina virtual? Além disso, onde isso pode ser definido por isso é persistente? Nos parâmetros de inicialização do kernel? Gostaria que as VMs recém-provisionadas não tivessem esse problema.
UPDATE 1
Conforme solicitado:
me@foo:~> ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
LOCAL(0) .LOCL. 10 l 43 64 377 0.000 0.000 0.000
+dtc-nist01.ntp. .ACTS. 1 u 174 1024 377 3.311 -8.554 0.497
*nist1-nj.ustimi .ACTS. 1 u 205 1024 377 6.737 3.775 0.433
+nist1-pa.ustimi .ACTS. 1 u 55 1024 377 8.610 4.688 0.337
Eu vejo que o vmwaretools está desatualizado nesta VM. Talvez o módulo de fantoches que eu tenho para gerenciar a instalação do vmwaretools não tenha sido instalado corretamente. Vou dar uma olhada e voltar para você.
UPDATE 2
Sim, as ferramentas VMware estão instaladas e na versão mais recente.
me@foo:~> ps aux | grep vmtools
root 56021 0.0 0.1 59508 4156 ? S Jan09 3:29 /usr/sbin/vmtoolsd
UPDATE 3
Eu tentei ativar o "Sincronizar tempo do convidado com o host" na VM:
me@foo:~> vmware-toolbox-cmd timesync status
Disabled
me@foo:~> vmware-toolbox-cmd timesync enable
me@foo:~> vmware-toolbox-cmd timesync status
Enabled
mas ainda estou recebendo essas mensagens. Na verdade, date
e hwclock --show
estão separados por vários minutos agora, enquanto costumavam ser bem curtos.
No passado, as VMs do SLES 9 mais antigas se beneficiavam das configurações no artigo da VMware Melhores Práticas de Registro de Tempo para Convidados Linux , mas afirma que os convidados do CentOS / RHEL 6 não precisam de nenhum conjunto adicional de parâmetros do kernel.
UPDATE 4
A atualização para o CentOS 6.5 não ajudou. O kernel é:
Linux foo 2.6.32-431.1.2.0.1.el6.x86_64 #1 SMP Fri Dec 13 13:06:13 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux