ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux From Scratch(LFS11.0)构建 LFS 系统 - 配置系统时钟

2021-10-07 20:33:42  阅读:242  来源: 互联网

标签:systemd timedatectl Scratch LFS11.0 硬件 时间 LFS timesyncd 时钟


本文讨论如何配置 systemd-timedated 系统服务,它的作用是配置系统时钟和时区。

如果您不确定您的硬件时钟是否设置为 UTC,运行 hwclock --localtime --show 命令,它会显示硬件时钟给出的当前时间。如果这个时间和您的手表显示的一致,则说明硬件时钟被设定为本地时间。相反,如果 hwclock 输出的时间不是本地时间,则硬件时钟很可能被设定为 UTC 时间。根据您的时区,在 hwclock 显示的时间上加减对应的小时数,进行进一步的验证。例如,如果您现在处于莫斯科时区,即 GMT -0700,在本地时间上加 7 小时,再进行比较。

systemd-timedated 读取 /etc/adjtime,并根据其内容将硬件时钟设定为 UTC 或本地时间。

如果您的硬件时钟设置为本地时间,以下列内容创建 /etc/adjtime 文件:

cat > /etc/adjtime << "EOF"
0.0 0 0.0
0
LOCAL
EOF

如果 /etc/adjtime 在初次引导时不存在,systemd-timedated 会假设硬件时钟使用 UTC,并据此调整该文件。

您也可以使用 timedatectl 工具告诉 systemd-timedated 您的硬件时钟是 UTC 还是本地时间:

timedatectl set-local-rtc 1

timedatectl 也能修改系统时间和时区。

如果要修改系统时间,执行以下命令:

timedatectl set-time YYYY-MM-DD HH:MM:SS

硬件时钟也会同时被更新。

要修改当前时区,执行以下命令:

timedatectl set-timezone TIMEZONE

您可以通过运行以下命令查看可用的时区列表:

timedatectl list-timezones

网络时钟同步

从版本 213 开始,systemd 附带了一个名为 systemd-timesyncd 的守护程序,可以用于将系统时间与远程 NTP 服务器同步。

该守护程序没有被设计为替代现有成熟的 NTP 守护程序,而是一个仅仅实现了 SNTP 协议的客户端,可以用于一些不太复杂的任务,或是资源紧张的系统。

从 systemd 版本 216 开始,systemd-timesyncd 守护进程被默认启用。如果希望禁用它,执行以下命令:

systemctl disable systemd-timesyncd
可以在 /etc/systemd/timesyncd.conf 中修改 systemd-timesyncd 使用的服务器。

注意,当系统时钟设定为本地时间时,systemd-timesyncd 不会更新硬件时钟。


本次分享到此结束啦~

如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。

❤️ 技术交流可以 关注公众号:Lucifer三思而后行 ❤️

标签:systemd,timedatectl,Scratch,LFS11.0,硬件,时间,LFS,timesyncd,时钟
来源: https://blog.csdn.net/m0_50546016/article/details/120640957

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有