Proxmox VE 主机中的系统时间错误,我该如何修复?

Proxmox VE 主机中的系统时间错误,我该如何修复?

我正在使用最新版本的 Proxmox VE(基于 Debian),但无法修复错误的时间问题:

$ pveversion -v
pve-manager: 1.7-11 (pve-manager/1.7/5470)
running kernel: 2.6.32-4-pve
proxmox-ve-2.6.32: 1.7-30
pve-kernel-2.6.32-4-pve: 2.6.32-30
qemu-server: 1.1-28
pve-firmware: 1.0-10
libpve-storage-perl: 1.0-16
vncterm: 0.9-2
vzctl: 3.0.24-1pve4
vzdump: 1.2-10
vzprocps: 2.0.11-1dso2
vzquota: 3.0.11-1
pve-qemu-kvm: 0.13.0-3
ksm-control-daemon: 1.0-4

主机系统的时间是:

$ date
Fri Feb 25 12:39:12 CET 2011

但这是错误的,因为正确的时间应该是

Fri Feb 25 11:39:12 CET 2011

因为这是比利时(该服务器所在地)的当地时间。

proxmox 主机的时区是:

$ cat /etc/timezone 
Europe/Brussels

并且服务器的 BIOS 设置中没有时区设置。服务器的 BIOS 屏幕正确显示时间。我还收到系统发出的以下警告:

warning: `ntpd' uses 32-bit capabilities (legacy support in use)

根据 /etc/default/rcS:

TMPTIME=0
SULOGIN=no
DELAYLOGIN=no
UTC=no
VERBOSE=no
FSCKFIX=no
RAMRUN=no
RAMLOCK=no

(以前是 UTC=yes,我将其改为 UTC=no 并重新启动了服务器,希望这会有所帮助,但什么都没有改变。)

ntp 守护进程正在运行,我没有对任何 ntp 配置文件进行任何更改,它们处于 proxmox 默认值。

我该如何解决这个错误时间的问题?

答案1

什么是

/usr/sbin/ntpq -p

展示?

尝试做

sntp -P no -r pool.ntp.org

设定正确的时间,然后做

hwclock --systohc

将时间写入硬件时钟。

答案2

手动设置时间

如果任何人的系统存在气隙,则可以手动设置时间......

这里ProxMox 的一名工作人员建议进行常规 Debian 配置

 date --set 1998-11-02
 date --set 21:08:00
 hwclock --systohc

答案3

我所要做的就是配置一个公共 NTP 服务器(如下 https://pve.proxmox.com/wiki/Time_Synchronization)。

根据/etc/chrony/conf.d/README和中所写的内容/etc/chrony/sources.d/README,我只需要运行:

echo 'server ntp.adelaide.edu.au iburst' > /etc/chrony/sources.d/ntp-server.sources
chronyc reload sources

(选择靠近您所在位置的公共 NTP 服务器)

您可以通过检查日志来检查它是否有效:

journalctl -u chrony | tail

相关内容