我使用 Ubuntu 22.04 LTS 并安装了 Multipass 来快速引导小型 Ubuntu VM 进行测试。然而,这些虚拟机始终表现出很强的时间漂移,并且不与主机操作系统(具有正确的系统时间)同步。
在主机上:
$ date
Mo 25. Sep 20:40:24 CEST 2023
内部多通道:
$ date
Sun Sep 24 22:23:43 CEST 2023
$ timedatectl status
Local time: Sun 2023-09-24 22:24:27 CEST
Universal time: Sun 2023-09-24 20:24:27 UTC
RTC time: Mon 2023-09-25 17:04:01
Time zone: Europe/Berlin (CEST, +0200)
System clock synchronized: no
NTP service: n/a
RTC in local TZ: no
Multipass“本地时间”偏差了一天减去 2 小时,“通用时间”偏差了一天,“RTC 时间”偏差了大约 5 小时(大约),...这是怎么回事?
我可以在 Multipass 中运行另一个ntpd
,但我宁愿避免这种情况,只是让 Multipass 重用我的主机时钟而不发明自己的时间。
我怎样才能做到这一点?
@user535733 是对的。Multipass 实际上存在一个问题,即当计算机挂起和/或守护进程挂起时,它会“停止时间”。这对于 24/7 运行的 VM 服务器群来说不是问题,但对于桌面开发机器来说却是问题。
解决方法:在每个多通道虚拟机中,执行
这对我有用: