Domanda: Nella mia macchina virtuale CentOS 5 (in esecuzione su server Xen), la data il comando visualizza un output errato (come 16 giugno 2015 07:05:11 anziché 16 febbraio 2016 13:07:00). Ho provato a sincronizzare la data tramite il comando ntpdate senza successo e a impostare la data manualmente tramite la data il comando non ha funzionato altrettanto bene. Di seguito è riportato il messaggio ottenuto da /var/log/message .
Il messaggio di registro mostra:
Jun 16 07:05:11 pub81 ntpd[14744]: time correction of 21111567 seconds exceeds sanity limit (1000); set clock manually to the correct UTC time.
Per favore aiutatemi.
Risposta: Per impostazione predefinita, l'orologio della macchina virtuale è sincronizzato con l'orologio della macchina host. Significa che non puoi modificare l'orologio della VM in modo indipendente. Tuttavia, il trucco seguente ti consentirà di ignorare questa impostazione:
Aggiungi la seguente riga al tuo file:/etc/sysctl.conf
# Allow the VM to update it's own clock, and do not use the DOM host clock.
xen.independent_wallclock=1
Su Redhat/CentOS/Fedora
Esegui il comando seguente per leggere la nuova impostazione.
sysctl -p /etc/sysctl.conf
(o)
In alternativa, puoi riavviare il servizio di rete.
/etc/init.d/network restart
Su Debian/Ubuntu
sysctl -p /etc/sysctl.conf
(o)
In alternativa, puoi riavviare il servizio di rete.
/etc/init.d/networking restart
Ora prova a impostare la data come mostrato di seguito:
[root@pub81 ~]# date --set="16 Feb 2016 13:07:00"
Ecco! la data è cambiata! Ora puoi usare ntpdate per sincronizzare la data con qualsiasi server NTP.