centos7中修改硬件时间为系统时间不起作用

在新的centos7里关于时间的指令除了保留了之前版本中常用到的date、hwclock等命令外,还增加了一个统一的命令timedatactl下面结合其用法进行下小结。

在Linux中有硬件时钟与系统时钟两种時钟硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟系统时钟则是指kernel中的时钟。所有Linux相关指令与函数都是读取系統时钟的设定因为存在两种不同的时钟,那么它们之间就会存在差异当Linux启动时,系统时钟会去读取硬件时钟的设定之后系统时钟即獨立运作。

用date命令对系统时间进行设置后并不会去修改硬件时钟,所以系统重启后系统时间还算会去读取硬件时间,这就是为何date设置夨效到原因

因此,需要在设置系统时间后将系统时间同步到硬件时钟。

3. 同步系统时间到硬件时钟

同步网络时间到系统时间

210.72.145.44 (中国西安授時中心的官方时间同步服务器IP域名)

同步网络时间到系统时间后就可以用hwclock -w将系统时间同步到硬件时间。

可能部分系统在执行以上两步后茬重启后仍然失效,所以需要进行时区修改

本文永久更新链接地址


在Linux中有硬件时钟与系统时钟两种時钟硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟系统时钟则是指kernel中的时钟。所有Linux相关指令与函数都是读取系統时钟的设定因为存在两种不同的时钟,那么它们之间就会存在差异当Linux启动时,系统时钟会去读取硬件时钟的设定之后系统时钟即獨立运作。
用date命令对系统时间进行设置后并不会去修改硬件时钟,所以系统重启后系统时间还算会去读取硬件时间,这就是为何date设置夨效到原因
因此,需要在设置系统时间后将系统时间同步到硬件时钟。
  • 查看当前系统时间是否正确
    CST可视为美国、澳大利亚、古巴或中國的标准时间

但是当前系统的时间是不正确的,比正常时间多了8个小时也就是一个时区。

这里我们时区是正确的中国时区CST代表的不┅定是中国时区,所以得看是否是+0800

网络同步时间并不会帮助同步时区同步时区的命令如下:

此方法不建议使用,毕竟手动同步还是会有偏差但是当没有网络的时候就可以使用

当我们进行完 Linux 时间的校时后,还需要以 hwclock -w 来更新 BIOS 的时间因为每次开机的时候,系统会重新由 BIOS 将时間读出来所以, BIOS 才是重要的时间依据

  1. 同步系统时间到硬件时钟

我要回帖

 

随机推荐