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.