debian系统时间设置

本文解决了Debian系统时间总是快8小时的问题。通过调整/etc/adjtime而非/etc/default/rcS,并使用hwclock命令,实现了与Windows系统时间一致。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前段时间把Debian升级到了sid,系统时间总是快8个小时。debian这边设好了,到了windows就会慢8个小时。网上说只要修改/etc/default/rcS中的UTC=no就行了,但还是没反映,没办法,一步步找问题。发现在/etc/rcS.d/S05hwclock.sh有这样一段话:

 

# 2012-02-16 Roger Leigh rleigh@debian.org
# - Use the UTC/LOCAL setting in /etc/adjtime rather than
# the UTC setting in /etc/default/rcS. Additionally
# source /etc/default/hwclock to permit configuration.

 

也就是说时间是按照/etc/adjtime设置的,而不是/etc/default/rcS,晕倒。查了下adjtime文件,原来这个才是现在调整时间的设置文件,那个rcS已经被忽略了,也就是网上的那些方法只适合以前的系统,看来走了不少弯路啊。
adjtime文件不需要手动修改,使用hwclock命令就行了:

 
  1. hwclock -w --localtime

这时adjtime第三行会变成LOCAL,然后再用正确的时间修改系统时间:

 
  1. date -s 13:20:00

或者用ntpdate网上同步一下,这里就不说了。然后把时间写入主板中:(如果硬件时间是正确的话可以省略)

 
  1. hwclock --systohc

这样debian的系统时间和windows的就一样了。

### 如何在 Debian 12 上配置时间同步 为了确保系统的时钟保持准确,在 Debian 12 中可以通过 `chrony` 或者 `ntp` 来实现时间同步。通常推荐使用 `chrony`,因为它对于移动设备和间歇性连接有更好的支持。 #### 安装 chrony 时间同步服务 如果尚未安装 `chrony`,可以利用包管理器来完成这一操作: ```bash sudo apt update && sudo apt install -y chrony ``` 一旦安装完毕,`chrony` 将自动启动并开始同步系统时间[^1]。 #### 配置 Chrony 默认情况下,`chrony` 的配置文件位于 `/etc/chrony/chrony.conf`。此文件已经包含了几个公共 NTP 服务器作为上游源,因此大多数用户无需修改即可正常使用。然而,如果有特定需求,则可以根据实际情况调整这些设置。 要查看当前的时间同步状态以及所使用的服务器列表,可执行如下命令: ```bash chronyc sources -v ``` 这会显示正在使用的各个时间源及其性能统计信息[^2]。 #### 使用 systemd-timesyncd 替代方案 除了 `chrony` 外,Debian 还自带了一个轻量级的时间同步守护进程——`systemd-timesyncd`。该工具适合那些只需要基本功能而不想额外安装软件的情况。启用它只需编辑 `/etc/systemd/timesyncd.conf` 文件,并指定所需的时间服务器地址;之后重启服务使更改生效即可。 需要注意的是,默认情况下 `systemd-timesyncd` 不会在本地缓存时间数据,这意味着当网络不可用时可能无法维持精确的时间。相比之下,`chrony` 提供了更强大的离线处理能力[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值