Desvio do relógio em um convidado do VirtualBox

1

Eu fiz este comando esta manhã:

root@xxx:01:21:17:/home/xxx$ date --set "2015-08-06 02:54"
Thu Aug  6 02:54:00 WIB 2015
root@xxx:02:54:00:/home/xxx$ hwclock --set --date="2015-08-06 02:54" 

mais tarde nesse dia, eu verifiquei o relógio que deveria ser 08:00 , mas ele mostra um atraso de 10 minutes :

root@xxx:07:49:59:/home/xxx$ date
Thu Aug  6 07:50:00 WIB 2015
root@xxx:07:50:00:/home/xxx$ hwclock
Thu Aug  6 07:50:01 2015  .392298 seconds

Quais são as possíveis causas disso? Estou usando o ArchLinux de 64 bits no VirtualBox

$ uname -a
Linux xxx 4.0.4-2-ARCH #1 SMP PREEMPT Fri May 22 03:05:23 UTC 2015 x86_64 GNU/Linux

O fuso horário é GMT + 7

$ date +'%:z %Z'
+07:00 WIB
$ strings /etc/localtime | tail -n 1
WIB-7

Como sugerido no comentário, a instalação do ntp resolve temporariamente esse problema:

sudo pacman -S ntp
sudo systemctl enable ntpd
sudo systemctl start ntpd
timedatectl set-ntp true
timedatectl

mas depois de um dia, o tempo à deriva novamente:

      Local time: Fri 2015-08-07 23:52:10 WIB --> 30 minutes late
  Universal time: Fri 2015-08-07 16:52:10 UTC
        RTC time: Fri 2015-08-07 16:52:10
       Time zone: Asia/Jakarta (WIB, +0700)
 Network time on: yes
NTP synchronized: yes
 RTC in local TZ: no
    
por Kokizzu 06.08.2015 / 03:03

2 respostas

2

Este é um problema com a paravirtualização

A alteração do parâmetro para-virtualização na caixa virtual ajudará a solucionar o problema. Nas configurações da sua máquina virtualbox, vá para: Sistema > Aceleração

Pulando para ajudar muitas pessoas.

    
por 24.05.2017 / 14:12
1

Esta é mais uma questão de caixa virtual do que o Linux.   Por favor, verifique a documentação da caixa virtual, pois eles têm alguns comentários sobre por que poderia haver algumas discrepâncias (tldr: o relógio é compartilhado entre os dois computadores). Como sugerido acima, use ntp. Sudo apt-get instala ntp. Não requer configuração, apenas acesso à rede.

    
por 06.08.2015 / 04:45