收起左侧

关于虚拟机时区的问题

0
回复
18
查看
[ 复制链接 ]

1

主题

2

回帖

0

牛值

江湖小虾

我在虚拟机上装了个Openwrt,但时间总是比真实时间快8小时。

经过各种测试,似乎飞牛给虚拟机设置的BIOS时间固定为中国区的时间(UTC+8)。由于Linux系默认把BIOS时间作为UTC时间,再叠加虚拟机中设置的中国时区,时间就快了8小时。

举例来说,现在是北京时间9:00,飞牛给虚拟机BIOS设置应该也是9:00,Openwrt启动后读取到了这个9:00,再按照自身的时区设置加8,就显示为17:00。

我曾认为飞牛会固定使用"当前时区"的时间来设置虚拟机,但测试发现即使把飞牛的时区设置为UTC,虚拟机的时间还是不对。所以推测飞牛总是使用“北京时间”来设置虚拟机。

怎么发现这个问题的呢?是发现每次启动虚拟机后,上面的zerotier虚拟网都无法连接,必须重启一次zerotier服务。经过排查,发现日志里的时间戳不对头,感觉应该是时间不对影响了zerotier联网。虽然我在Openwrt中使用了NTP Client,但因为默认的启动顺序的关系,启动zerotier的时候时间还没有校正过来。当然我也可以调整启动顺序来解决,但终归是曲线救国了。

Windows系统应该是直接把BIOS时间当成当前时区时间的,估计没有这个问题。

建议:

是否可以在虚拟机的选项中增加时区设置,指定让虚拟机使用哪个时区的时间?

收藏
送赞
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则