Ubuntu 20.04 上没有时间同步

Ubuntu 20.04 上没有时间同步

我的 Ubuntu 20.04 上的时间同步不起作用(它总是显示比实际时间早两个小时的时间)。我尝试按照提示操作这里这里但没有成功。

我已经安装了ntp,但是当我运行

timedatectl set-ntp on

在终端我得到输出:

Failed to set ntp: NTP not supported

这让我很抓狂,因为即使我手动设置时间,重启后它也会恢复到旧的(错误的)设置。

任何提示都非常感谢!

答案1

您可能选择了错误的时区。

此外,如果系统不用作时间服务器,则ntp守护进程不是在 Ubuntu 的最新版本中不推荐使用。而systemd-timesyncd应该使用守护进程。

请,

  1. 运行sudo apt remove ntp以删除ntp

  2. 运行sudo apt install --reinstall systemd-timesyncd以刷新systemd-timesyncd安装。

  3. 运行sudo dpkg-reconfigure tzdata以选择正确的时区。

  4. 然后运行cat /etc/timezone去检查。

  5. 运行,timedatectl status检查:

    System clock synchronized: yes
                  NTP service: active
              RTC in local TZ: no
    

    笔记:如果你没有双启动(Windows),则应RTC in local TZ: no使用命令将硬件时钟设置为 UTC(即上面的输出)timedatectl set-local-rtc 0 --adjust-system-clock。有关更多信息,请参阅: 如何告诉 Ubuntu 硬件时钟是本地时间?

  6. 运行,systemctl status systemd-timesyncd检查systemd-timesyncd守护进程是否:

    Active: active (running) since ...
    
  7. 如果它未处于活动状态,请运行systemctl enable systemd-timesyncd以启用它并systemctl restart systemd-timesyncd启动它。

  8. 如果上述命令出现错误,则可能需要运行:

    $ timedatectl set-ntp false
    $ ## set approximate time manually using the `date` command.
    $ timedatectl set-ntp true
    

    并从步骤 5 开始重试。

  9. 重新启动系统并再次检查。

相关内容