【原创】CentOS 系统时间超前 8 小时解决办法

      很多网友在安装完 CentOS 系统后发现时间与现在时间相差 8 小时,这是由于在安装系统的时选择的时区是上海,而 CentOS 默认 BIOS 时间是 UTC 时间,所以时间相差了 8 小时。这个时候的 BIOS 的时间和系统的时间是不一致的,一个代表 UTC 时间,一个代表 CST 时间(+8时区),即上海时间。

【同步时间的解决方法】

首先,修改时区配置

?


1

2

3

4

# vi /etc/sysconfig/clock

ZONE="Asia/Shanghai"

UTC=false            # 设置为 false ,硬件时钟不和 utc 时间一致

ARC=false

其次,同步系统时间,并写入 BIOS 

?


1

2

3

# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime      # linux 的时区设置为上海

# ntpdate pool.ntp.org                 # 通过公网 NTP 服务器校准时间

# /sbin/hwclock --systohc              # 设置硬件时间和系统时间一致并校准

至此,linux 系统时间和计算机硬件时间都是 CST 时间了,并且为上海时区。 

【公网 NTP 服务器】 

访问 www.ntp.org 这个的网站,就可以找到一堆时间服务器的地址 

  表1 互联网上的时间服务器列表

Area  HostName
Worldwide  pool.ntp.org
Asia asia.pool.ntp.org
Europe europe.pool.ntp.org
North America north-america.pool.ntp.org
Oceania oceania.pool.ntp.org
South America south-america.pool.ntp.org

      这些服务器都是可用的,而且对其进行连接速度也很快,其中重点推荐 pool.ntp.org ,正像网址名字所表达的,这实际是一个地址池,里面根据实际情况来实时调整可用服务器地址。 

【确定时区配置】 

      系统自带时区文件保存在 /usr/share/zoneinfo/ 目录下,在该目录下找到 Asia/Shanghai 拷贝到 /etc 下命名为 localtime 即可。也可以建立软连接,可以保证系统数据有变化时随时更新。 
      另外一个相关配置文件是 /etc/sysconfig/clock ,其内容如下 

?


1

2

3

4

5

6

[root@Paxos conf]# vi /etc/sysconfig/clock

 

# The time zone of the system is defined by the contents of /etc/localtime.

# This file is only for evaluation by system-config-date, do not rely on its

# contents elsewhere.

ZONE="Asia/Shanghai"

默认只有一行表明自己时区的配置。 

【确定 Linux 使用的时间方案】 

      Linux 支持 UTC (Coordinated Universal Time) 时间,即世界协调时,也就是本初子午线上的时间。它和以前的格林威治标准时(GMT)的区别似乎是它是由多个原子钟平均出来的。在 /etc/sysconfig/clock 这个文件中,可以指明 BIOS 是否使用了 UTC 时间,UTC=yes 就是用了。 
      计算机自己还有自己的时间,也就是硬件时间,hard clock,也就是存在 BIOS 里那个时间,关机也不会丢失。计算机启动时,就要读取这个时间。这个时间如果设定为 UTC(GMT),也就是伦敦那地方的时间,就要在 /etc/sysconfig/clock 文件中设定 UTC=yes ,反之则要设为 no 。 

所以,只存在两种正确的设置: 

  • BIOS=本地时间,UTC=no
  • BIOS=UTC时间,UTC=yes

一般来讲,BIOS 里面都设定为当地时间。 

【本地时间修正】 

当执行 date 命令查看系统时间发现快了 8 小时的情况时,你需要做时间修正。 
Linux 读取硬件时间要用到 hwclock 这个命令: 

  • hwclock --show        显示硬件时间
  • hwclock --systohc     将系统时间写入硬件
  • hwclock --hctosys     将硬件时间写入系统时间

1.首先,需要校准 date 显示的系统时间。可以通过 date 命令直接设置,还可以通过 ntpdate 通过外部时间服务器进行校准。 

?


1

2

yum install ntpdate

ntpdate pool.ntp.org

此时系统时间就已经与外部 ntp 服务器时间同步了,相当精确。 

2.其次,需要校准 BIOS 上的硬件时钟。可以找个精确的时间源,再靠自己的手指来精确设定 BIOS 时间,还可以通过 
hwclock 把准确的时间写入 BIOS 。如果已经将系统时间校准了,则可以通过如下命令将时间写入 BIOS : 

?


1

hwclock --systohc

这样 BIOS 时间也校准了。以后开机即使没网络,没办法运行 ntpdate 的时候,系统时间也都是准的。 

时间: 2024-09-10 12:27:33

【原创】CentOS 系统时间超前 8 小时解决办法的相关文章

Java获取时间与系统时间相差8小时解决办法

三种解决问题方案: 一.在取日期以前设置一下时区->>>  代码如下 复制代码 TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8″); TimeZone.setDefault(tz); 此种方法适用于单次快速获取系统本地时间 二.设置java命令参数  代码如下 复制代码 java -Duser.timezone=Asia/Jerusalem DateTest 三.设置JVM的默认时区为东八区(北京时间)->>> 在下

Win8系统时间为12小时制怎么调整

  不知道大家注意到没有,我们的电脑上的时间显示一般都是24小时制的,比如说下午6点,显示的即为18点,有些人喜欢24小时制,因为这种显示时间的方法更为标准,但是也有人觉得24小时制比较繁琐,没有12小时制那么的直观明了,可以直接看清楚当前的时间,这是每个人的看法不一,无法去判定说到底谁对谁错.今天小编想为大家介绍的题目就是,如何让win8电脑中的时间显示格式为12小时制? 调整Win8系统时间为12小时制的方法教程 1.首先,我们需要返回到win8系统的传统桌面位置,在win8系统传统桌面的右

CentOS系统时间的修改设置方法详解

centos时间调整的操作 在我们使用CentOS系统的时候,也许时区经常会出现问题,有时候改完之后还是会出错,下面我们就来学习一种方法来改变这个状况. 如果没有安装,而你使用的是 CentOS系统 那使用命令 yum install ntp 然后:ntpdate us.pool.ntp.org 因为CentOS系统是用rhas的源码再编译的,很多地方是完全一样的. rhas5的时区是以文件形式存在的,当前的时区文件是在/etc/localtime 那么其他时区的文件存放在哪里呢? 在/usr/

win8更新系统失败代码0X8DDD0007的解决办法

win8更新系统失败代码0X8DDD0007的解决办法   1.首先在Win8系统中打开运行对话框,然后输入regedit,回车打开注册表编辑器; 2.依次定位到以下注册表子项目:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\AutoUpdate; 2.右击该 RebootRequired 注册表项,选择删除; 3.接着再找到并删除[HKEY_LOCAL_MACHINE\SOFTWARE\Mi

Win7系统无线鼠标没反应的解决办法

Win7系统无线鼠标没反应的解决办法   1.同款鼠标信号干扰 无线鼠标采用的方案设计不同,如果周围有人使用跟自己同一款无线鼠标,则有可能会出现无线干扰情况. 2.鼠标光学采样率不高 所有鼠标的光学采样率都不高,所以,当你的无线鼠标无反应的时候,建议你使用纯色的鼠标垫. 3.无线鼠标电池没电 无线鼠标需要装上电池才能使用.当鼠标无法反应且没有灯显示,可以检查一下无线鼠标的电池是否还有电,如果电池没电需要更换一下电池. 4.USB检查不良 在将鼠标插入到电脑上时,无线鼠标采用的是USB迷你接口,可

WinXP系统无法连接无线网的解决办法

  WinXP系统无法连接无线网的解决办法         1.首先需要检查网卡配置的加密方式和密码是否和无线路由器配置完全一样.并查看一下SSID号,是不是一样的. 2.再是检查无线路由器是否配置了禁止无线主机接入,如禁止,请取消. 3.查看无线路由器中是否设置了无线MAC地址过滤,登陆路由器管理界面,"无线参数(无线设置)"-"MAC地址过滤",则设置为关闭状态. 4.删除配置文件和已经保存了无线密码等,并重新配置,和重新输入密码. 5.检查无线网络的信号强度是

Win7系统桌面图标出错的解决办法

  本来想美化一下Win7系统桌面图标,结果所有的图标都显示出错,那么如何才能恢复原来的图标呢?下面系统之家小编就为大家介绍一下Win7系统桌面图标出错的解决办法! 一般碰到这种情况我们就是要重建图标缓存.在C:Users你的用户名AppDataLocal目录下可以找到一个隐藏文件IconCache.db,删除以后重启电脑即可.

Win7系统任务管理被禁用的解决办法

  任务管理器在Windows系统中算是非常重要的功能之一,那么如果任务管理器被禁用了怎么打开呢?下面小编就为大家介绍一下Win7系统任务管理器被禁用的解决办法. 1.首先,按下Win+R键打开"运行",输入"gpedit.ms",回车确定; 2.接着在"本地组策略编辑器"中的左侧列表中,按照下面的顺序依次打开"用户配置--管理模板--系统--Ctrl+Alt+Del选项"; 3.下面,在右侧列表中我们可以看到"删除

电脑很卡 系统提示内存不足的解决办法

电脑卡得不行,软件运行速度超慢,系统提示内存不足,这时该怎么办呢? 我经历了惨痛的教训后,终于痛下前非,整理出了一些优化加速电脑,缓解内存不足的相关措施,仅供参考. 希望能够帮到大家吧- 关闭没必要的启动程序 很多时候,电脑变卡,是因为电脑里运行的程序太多,有些程序是很占cpu 的. 所以一些没必要的程序关掉就好. 可以在开始 ,搜索程序和文件 里面输入msconfig ,然后打开这个程序. 这样就打开了系统配置 . 选择启动 ,把里面所有你想关闭的程序都打上勾,然后点确定 . 没必要的启动程序