centos7 重启后日期发生变化

centos7 重启后日期发生变化

在centos7中,我不知道为什么日期显示不同的时间戳。当我根据需要进行修改并重新启动机器时,它正在重置。尝试了我在不同论坛中获得的大多数选项(例如,hwclock -s、rm -rf /etc/adjtime 等)。

[root@mymachine ~]# date
Thu Oct 20 09:23:34 UTC 2016

[root@mymachine ~]# hwclock
Thu 20 Oct 2016 11:24:02 AM UTC  -0.302003 seconds

在一些论坛上,人们建议使用vmware工具,vm可以进行此更改。但当我检查时,时间同步处于禁用状态。

[root@mymachine ~]# /usr/bin/vmware-toolbox-cmd timesync status
Disabled

所以真的不确定是什么导致日期重置或从何时开始重置?

[root@mymachine ~]# timedatectl status
      Local time: Thu 2016-10-20 09:25:47 UTC
  Universal time: Thu 2016-10-20 09:25:47 UTC
        RTC time: Thu 2016-10-20 11:26:12
        Timezone: n/a (UTC, +0000)
     NTP enabled: n/a
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

如果我手动设置时间,timedatectl set-time HH:MM:ss它将更改系统时钟和硬件时钟。重新启动后,硬件时钟保持与我上次设置的一致,timedatectl set-time HH:MM:ss但系统时钟恢复正常,就好像我没有手动设置时间一样。

答案1

检查系统BIOS时间。如果重启后 BIOS 时间与操作系统时间相同,请从 BIOS 设置更改时间。另外,请检查您正在使用的时区设置。

另一种情况可能是 CMOS 电池无法正常工作,如果您的电脑很旧,这可能就是原因。

答案2

硬件时钟(hwclock)可以设置为UTC时间或本地时间(本地时间主要是当您在同一台计算机上使用或不使用Windows时),然后BIOS/CMOS有一个时间,而工作系统有另一个时间。

我要做的就是发出命令:

sudo dpkg-reconfigure tzdata

并明智地选择正确的时区。此外,您还可以搜索表明您的硬件时钟设置为本地时间或 UTC 时间的设置,并更改此设置。大多数情况下,此设置是在 Linux 安装时设置的。

看这里:

https://serverfault.com/questions/496076/how-to-set-hwclock-to-utc

答案3

硬件 BIOS/CMOS 时钟可能是问题所在。尝试关闭电脑,拔下电脑电源,然后重新插入,看看时间是否偏离正轨。如果是这样,那么就是 CMOS 电池,需要更换。

答案4

您的系统上的时钟同步服务可能未正确运行。要检查这一点,您可以使用 timedatectl 命令:

时间日期控制状态

如果输出显示 NTP 已启用并同步,则时钟同步服务正在运行。

如果 NTP 未同步,则您可能需要手动设置时间。为此,请运行以下命令:

timedatectl 设置时间 HH:MM:ss

将 HH:MM:ss 替换为所需的时间。

如果没有启用NTP同步,可以使用以下命令启用:

timedatectl 设置 ntp 是

启用 NTP 同步后,您应该能够重新启动系统而不会丢失时间设置。

相关内容