Debian
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 預設值。
我該如何解決這個錯誤的時間問題?
做什麼
/usr/sbin/ntpq -p
顯示?
嘗試做
sntp -P no -r pool.ntp.org
設置正確的時間,然後做
hwclock --systohc
將時間寫入硬體時鐘。