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/116770928https://blog.csdn.net/allway2/article/details/120674473https://jingyan.baidu.com/article/fa4125acb7328628ac70920e.html

posted @ 2022-03-07 15:05  怒吼的萝卜  阅读(2056)  评论(0编辑  收藏  举报