Linux:VMware创建Linux虚拟机并更改时间,时间自动还原问题解决
Linux时间类型
Linux系统有系统时间和硬件时间之分:
系统时间 : 一般说来就是我们执行 date命令看到的时间,linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间。
硬件时间 : 主板上BIOS中的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统时间(注意:系统启动时根据硬件时间设定系统时间的过程可能存在时区换算,这要视具体的系统及相关设置而定)。
问题描述
系统时间与现实时间相差一个月,改正确后,过半分钟后又被莫名自动改回相差一个月的时间。
问题分析
(1)查看是否是时区未更正问题?
一般Linux显示的时间是美国时间,需要改正时区为中国
// 查看当前时区 [root@surfer ~]#date -R Wed, 29 May 2019 19:56:23 +0100 // 结果显示为不是东八区的时间 // 使用tzselect命令修改时区 [root@surfer ~]#tzselect
// 最后执行命令 [root@surfer ~]# TZ='Asia/Shanghai'; export TZ
(2)系统时间是同步硬件时间来设定的,查看硬件时间是否错误?
// 查看系统硬件时间 使用hwclock 或者 clock命令 [root@surfer ~]#hwclock 2018年06月26日 星期二 10时13分02秒 -0.805503 秒 [root@surfer ~]#clock 2018年06月26日 星期二 10时13分07秒 -0.507462 秒
如果硬件时间与系统时间不一致的话,修改硬件时间并同步到系统时间
//修改硬件时间 (月/日/年 时:分:秒) [root@surfer ~]# hwclock --set --date="06/18/14 14:55" 或者 [root@surfer ~]# clock --set --date="06/18/14 14:55"
// 硬件时间同步到系统时间 --hctosys hc代表硬件时间,sys代表系统时间 [root@surfer ~]# hwclock --hctosys
或者
[root@surfer ~]# clock --hctosys
// 系统时间同步到硬件时间 [root@surfer ~]# hwclock --systohc
或者
[root@surfer ~]# clock --systohc
(3)VMware镜像的vmtoolsd时间同步检查服务是否关闭?
vmtoolsd服务会自动检查时间并进行同步操作,所以会导致时间修改不生效问题。
// 查看vmtoolsd是否开启 [root@surfer ~]# systemctl status vmtoolsd // 关闭vmtoolsd服务 [root@surfer ~]# systemctl stop vmtoolsd // 启动vmtoolsd服务 [root@surfer ~]# systemctl start vmtoolsd
(4)重启服务器,查看重启后是否恢复正常?
文章整合至:https://blog.csdn.net/weixin_36392230/article/details/116770928、https://blog.csdn.net/allway2/article/details/120674473、https://jingyan.baidu.com/article/fa4125acb7328628ac70920e.html
-----------------------------------
作者:怒吼的萝卜
链接:http://www.cnblogs.com/nhdlb/
-----------------------------------