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.
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
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.
Tags virtualbox clock arch-linux