Otázka: V mém virtuálním počítači CentOS 5 (běžícím na serveru Xen) je datum příkaz zobrazí chybný výstup (jako 16. června 2015 07:05:11 místo 16. února 2016 13:07:00). Pokusil jsem se synchronizovat datum pomocí příkazu ntpdate bez úspěchu a nastavit datum ručně pomocí datum příkaz také nefungoval. Níže je zpráva získaná z /var/log/message .
Zpráva protokolu zobrazuje:
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.
Prosím, pomozte.
Odpověď: Ve výchozím nastavení jsou hodiny virtuálního počítače synchronizovány s hodinami hostitelského počítače. To znamená, že nemůžete nezávisle měnit hodiny virtuálního počítače. Níže uvedený trik vám však umožní toto nastavení přepsat:
Přidejte do svého souboru následující řádek:/etc/sysctl.conf
# Allow the VM to update it's own clock, and do not use the DOM host clock.
xen.independent_wallclock=1
Na Redhat/CentOS/Fedora
Spusťte níže uvedený příkaz a přečtěte si nové nastavení.
sysctl -p /etc/sysctl.conf
(nebo)
Případně můžete restartovat síťovou službu.
/etc/init.d/network restart
V Debianu/Ubuntu
sysctl -p /etc/sysctl.conf
(nebo)
Případně můžete restartovat síťovou službu.
/etc/init.d/networking restart
Nyní zkuste nastavit datum, jak je uvedeno níže:
[root@pub81 ~]# date --set="16 Feb 2016 13:07:00"
Voila! datum je změněno! Nyní můžete použít ntpdate k synchronizaci data s jakýmkoli NTP serverem.