Debian

Proxmox VE 主機中的系統時間錯誤,我該如何解決?

  • February 25, 2011

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

我該如何解決這個錯誤的時間問題?

做什麼

/usr/sbin/ntpq -p

顯示?

嘗試做

sntp -P no -r pool.ntp.org

設置正確的時間,然後做

hwclock --systohc

將時間寫入硬體時鐘。

引用自:https://serverfault.com/questions/240189