Answers:
您实际上可以设置系统引导期间的时间,并且他们甚至从Debian文档中将其指定为在无法正确跟踪时间的硬件上使用。我建议尽管使用NTP。您可以将其设置为连接到NTP服务器。首先安装NTP,使用
$ sudo apt-get install ntp
安装完成后,导航至/etc/ntp.conf,您可以使用自己喜欢的文本编辑进行编辑。可以说,是gedit还是nano。
$ sudo nano /etc/ntp.conf
我不确定是否需要sudo,但是您仍然可以使用它。
您需要知道NTP服务器才能进行设置。修改文件,如下所示:
logfile /var/log/xntpd
driftfile /var/lib/ntp/ntp.drift
statsdir /var/log/ntpstats/
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
server ntp.somedomain.something
server ntp.something.else
用NTP服务器替换somedomain.something和something.else。您可以从NTP服务器主页中找到一些信息。
如果你有systemd
在版本大于213
(检查:systemd --version
),您不必安装ntp
包同步系统时间。
systemd
提供systemd-timesyncd
实现SNTP(简单NTP)客户端的守护程序。
要启动并启用SNTP同步,请执行以下操作:
timedatectl set-ntp true
要显示系统时钟和RTC的当前设置:
timedatectl status
systemd-timesyncd
守护程序的配置在/etc/systemd/timesyncd.conf
文件中。您可以在那里提供NTP服务器。默认情况下,将注释掉所有服务器,并从配置或通过DHCP 获得 NTP服务器systemd-networkd.service(8)
。
如果您将Windows与Linux一起安装,则可能会遇到双重引导系统时间问题。原因很简单:Windows将硬件时钟保留在本地时间,而Linux将硬件时钟保留在UTC时间(timedatectl set-local-rtc 1
可能有帮助,但不建议使用;您最好更改 Windows时间设置,以将硬件时钟强制保留为UTC)。
sudo apt-get install ntp
sudo systemctl restart ntp
sudo systemctl enable ntp
而已。只需运行$ date
看看是否可行。