国外Linux服务器修改为系统时间为国内东八区,并更新BIOS时间

使用国外服务器同步百度云bos文件时提示错误

1
BceServerError: The difference between the request time and the server's time is too large.

BOS可能对时间同步比较敏感,故而需要修改下国外Linux服务器时区并同步时间,为了下次重启后时间仍然有效,还需要更新下bios的时间
1、使用tzselect命令修改时区(本文是以centos 7 64bit为例,centos 6.8 也适用)

1
tzselect

选择5 Asia(亚洲)

选择国家 9 China

选1 Beijing Time

确认信息1, yes

然后接着还有一个步骤

执行以下命令

1
echo "TZ='Asia/Shanghai'; export TZ" >> /etc/profile

然后

1
. /etc/profile

然后用date看看时间是否已经正确显示了

1
date

2、ntpdate时间同步
ntp 网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议。

我们用阿里云时间同步服务器来同步下

1
ntpdate ntp.tencent.com

如果报错ntpdate没有安装,则先安装再用以上命令

1
yum install ntpdate

对完时间后,我们需要将当前时间和日期写入BIOS,避免重启后失效,命令如下

1
hwclock -w

—————————————
centos 7 下快速修改时区及时间方法
在 CentOS 7 中, 引入了一个叫 timedatectl 的设置设置程序
设置时区提示:正确的时区是保持时间同步的关键,特别是在你使用NTP协议同步的时候。首先,你应该使用list-timezones选项列出你所在区域的可用时区,你也可以使用grep和more来让格式方便阅读:

1
timedatectl list-timezones | grep America | more

查看系统当前时间及时区设置等信息

1
timedatectl

设置系统时区为上海

1
timedatectl set-timezone Asia/Shanghai

使用阿里云的NTP对时服务器进行对时

1
ntpdate ntp1.aliyun.com

设置本地时钟(系统硬件CMOS时钟)
方法1:使用UTC模式校正RTC,推荐

1
timedatectl set-local-rtc 0

方法2:使用当地时间校正(即设置为刚才对时后的时间)

1
timedatectl set-local-rtc 1

其他:
修改日期为2018-02-04

1
timedatectl 2018-02-04

修改时间为22:04:43

1
timedatectl 22:04:43

如果你希望设置NTP同步,你可以使用set-ntp选项设置。使用“no”关闭NTP同步,使用“yes”开启

1
timedatectl set-ntp yes

扩展阅读:
实时时钟(RTC),通常被称为硬件时钟,完全独立于操作系统当前状态,甚至可以在计算机关闭的时候工作。你可以配置系统使用国际时间(UTC)或当地时间来校正RTC。注意,使用当地时区校正RTC并没有完美支持,而且还有可能因为时区变化和夏令时调整引起许多问题。如果有可能,在UTC模式下校正RTC。这一做法的唯一问题是,其他操作系统可能不完全支持它(如果你在同一台机器上运行2个操作系统的话)。

原文链接:https://xiaohost.com/1806.html,转载请注明出处。
0