问题
尽管我的 BIOS 时钟显示 UTC 时间,并且我的时区在 /etc/localtime 中设置为 CET,但当我离线时,我的 FreeBSD 总是晚 2 个小时。
我希望 FreeBSD 查看 BIOS 中的时钟,假设它是 UTC,检查选择的时区,然后相应地设置机器上的时间。
细节
我已经尝试在使用from to更改后删除/etc/wall_cmos_clock
并运行。在此过程中,我以不同的配置重新启动了机器几次。adjkerntz -a
machdep.adjkerntz
sysctl
-7200
0
我对利用 ntpd 实用程序的解决方案不感兴趣,因为它需要互联网连接。
它是双启动系统。第二个系统是 Ubuntu 17.04,它的 GRUB 通过链式加载来启动 FreeBSD。
解决方法
我在网上找不到任何解决方案,因此我决定使用 手动更改时间date(1)
。
# date +%H%M
1426
# date 1626
不过我很想知道是否有更好的解决方案。
参考
- 时间错误但时区正确@FreeBSD 论坛。
- 夏令时 - 时间如何存储、如何更改@ FreeBSD 日记。
答案1
要获得正确的时间,请将您的位置时间设置为 ,而不是 CET Europe/Warsaw
。
要在 FreeBSD 中执行此操作,请以 root 身份运行:
ln -s /usr/share/zoneinfo/Europe/Warsaw /etc/localtime