NTP não sincroniza tempo mesmo com 'tinker panic 0' no /etc/ntp.conf no Centos 7.3 - Reduzindo VM do estado pausado

1

Parece que ter a atualização de horário quando a continuação de uma VM do VirtualBox a partir de um estado pausado não é possível.

Cheguei a essa conclusão depois de ler on-line por alguns dias e tentar várias coisas diferentes, mas colocando tinker panic 0 no arquivo [/etc/ntp.conf]. Eu reiniciei o serviço ntpd depois e, em seguida, continuei a testá-lo pausando o estado da máquina por alguns minutos e, em seguida, retomando. O tempo aumentou de onde parou (e não sincronizou).

Muitas pessoas já fizeram essa pergunta antes, mas elas parecem se transformar em alguma variação diferente, sempre tão leve.

Meu convidado na VM: CentOS Linux release 7.3.1611

[root@CentOS7 ~]# systemctl list-unit-files ntpd*
UNIT FILE       STATE
ntpd.service    enabled

Caso alguém esteja se perguntando, eu desabilitei os serviços de chrony para que não houvesse conflitos, porque eu prefiro o NTPD devido à documentação disponível.

[root@CentOS7 ~]# systemctl list-unit-files chron*
UNIT FILE              STATE
[email protected] static
chrony-wait.service    disabled
chronyd.service        disabled
[email protected]   disabled

Alguém tem alguma última sugestão antes de eu considerar um cronjob? Embora definitivamente não seja ideal, pelo menos funcionaria.

== Mudança de estratégia - tentativa de usar adições de convidado para sincronizar o tempo do host ==

Então, segui o conselho para instalar a iso de adições de comentários no VirtualBox. Surpreendentemente se deparou com um problema lá.

Unable to insert the virtual optical disk C:\Program Files\Oracle\VirtualBox\VBoxGuestAdditions.iso into the machine Centos.

Could not mount the media/drive 'C:\Program Files\Oracle\VirtualBox\VBoxGuestAdditions.iso' (VERR_PDM_MEDIA_LOCKED).

Result Code: E_FAIL (0x80004005)
Component: ConsoleWrap
Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}
Callee: IMachine {b2547866-a0a1-4391-8b86-6952d82efaa0}

A solução para isso foi lançar minha GUI de desktop do Centos, onde vi o ISO. Cliquei com o botão direito do mouse, cliquei em "Abrir com o software de execução" e ele foi instalado com êxito. Ainda não está sincronizando o tempo , mesmo depois de desativar o ntpd.

Então eu encontrei este tópico: link

Inicie o processo VBoxService com saída detalhada em um terminal:

/usr/sbin/VBoxService -fvvv

Isso resultou em:

00:00:00.010360 timesync vgsvcTimeSyncWorker: Host:    2017-02-11T21:39:17.257000000Z    (MinAdjust: 100 ms)
00:00:00.010428 timesync vgsvcTimeSyncWorker: Guest: - 2017-02-11T21:30:01.781953000Z => 555 475 047 000 ns drift
00:00:00.010491 timesync vgsvcTimeSyncAdjust: adjtime by 555 475 047 000 ns

mas, na verdade, não ajustou a hora, ou talvez isso signifique ajustá-lo em nanossegundos, o que levará FOREVER. Hmmm ...

Como último recurso, tentei:

/usr/sbin/VBoxService -fvvv --timesync-set-on-restore 1

Eu acho que perdi tempo suficiente nisso. Vou tentar um cronjob com ntpd -g.

    
por Adrian 11.02.2017 / 18:05

1 resposta

0

É possível sincronizar o tempo do host usando o VirtualBox Guest Additions, que veio com o meu VirtualBox 5.1.14. Veja minha pergunta editada com mais informações sobre como trabalhar com os erros ao tentar instalar adições de comentários.

A grande final da minha resposta: Eu tentei fazer um serviço systemctl, mas ele continuou jogando erros, então eu coloquei isso no meu arquivo .bashrc:

/usr/sbin/VBoxService --timesync-set-on-restore 1 --timesync-set-threshold 5000 > /dev/null

Funciona bem e faz o que deve.

    
por 13.02.2017 / 06:13