我正在使用最新版本的 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