萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

CentOS 時區與硬體時鐘設定:/etc/sysconfig/clock 完整解析

/etc/sysconfig/clock 控制系統如何解讀硬體時鐘(RTC)並設定時區,是 hwclock 指令的主要設定來源。本文詳細說明四大參數與實際配置範例。

參數詳細說明

參數說明典型值
UTC 指定 BIOS/RTC 儲存的時間是否為 UTC。true 表示硬體時鐘為 UTC,false 表示為本地時間。 true / false
ZONE 時區檔案相對路徑,基於 /usr/share/zoneinfo/。 "Asia/Shanghai", "US/Pacific", "UTC"
ARC Alpha 架構專用,一般系統設為 false。 false
SRM 同 ARC,特殊硬體才啟用,通常 false。 false

運作機制

開機時 rc.sysinit 讀取此檔,依參數呼叫 hwclock --hctosys 將硬體時間同步至系統時間;關機時以 hwclock --systohc 回寫。UTC=true 時會自動加減時區差異。

配置範例(台灣/中國標準時間)

ZONE="Asia/Shanghai"
UTC=true
ARC=false
SRM=false

常見操作指令

  • 查看目前設定:cat /etc/sysconfig/clock
  • 手動同步硬體→系統:hwclock --hctosys --utc
  • 手動同步系統→硬體:hwclock --systohc --utc
  • 暫時切換時區:export TZ=Asia/Taipei 或 timedatectl set-timezone Asia/Taipei (systemd 系統)

注意事項

  1. 雙啟動 Windows/Linux 時,Windows 預設 RTC 為本地時間,建議設 UTC=false 或在 Windows 註冊表啟用 UTC 模式。
  2. 修改 ZONE 後執行 tzdata-update 或重新啟動 systemd-timedated 服務。
  3. 容器環境通常共享宿主機核心與 RTC,不需單獨設定此檔。
copyright © 萬盛學電腦網 all rights reserved