我有在 Debian 6 上运行的 Xen 虚拟机(Dom0 和 DomU)。我想将 DomU 上的时钟与 Dom0 上的时钟同步。http://wiki.xen.org/wiki/Xen_FAQ_DomU我读到过需要设置/proc/sys/xen/independent_wallclock
为 0 但是我在 DomU 上甚至没有 /proc/sys/xen 目录:
# ls /proc/sys/xen
ls: cannot access /proc/sys/xen: No such file or directory
我应该怎么做才能使 DomU 上的时钟与 Dom0 上的时钟同步?
更新:
[ 0.000000] Booting paravirtualized kernel on Xen
[ 0.000000] Xen version: 4.0.1 (preserve-AD) (dom0)
答案1
如果您运行的是 Xen 3 或更早版本,请设置proc/sys/xen/independent_wallclock
为0
,时钟应自动同步。
如果您运行的是 Xen 4+,请tsc_mode=2
在 VM 的 vm.cfg 文件中设置。
自动同步可能会导致某些软件出现问题。您的操作系统应该可以处理这个问题,尽管它可能会抱怨时间倒退。最值得注意的问题是时间倒退导致程序中的某些行为异常(这种情况很少见,但确实会发生)。
如果由于某种原因无法运行自动时间同步,请设置independent_wallclock
为1
或tsc_mode
并0
运行 NTP。这仍然会有漂移问题,因为时钟会不一致(这是虚拟机的性质,实际上无法“修复”)。
答案2
您运行 NTP,正如常见问题解答所述。