一、現(xiàn)象
麒麟V10桌面系統(tǒng),開(kāi)機(jī)重啟之后,發(fā)現(xiàn)系統(tǒng)時(shí)間不對(duì),與實(shí)際時(shí)間相差較大。而且單位里多臺(tái)電腦出現(xiàn)了同樣的情況,但是每一臺(tái)電腦的時(shí)間都是不一樣的。

二、處理方法
方法1:手動(dòng)修改時(shí)間
sudo date -s "2025-05-30 10:20:32"
方法2:修改默認(rèn)的可訪問(wèn)的NTP服務(wù)器
執(zhí)行以下命令,修改NTP服務(wù)器為ntp2.aliyun.com,也可以根據(jù)需要修改成單位內(nèi)部的NTP服務(wù)器的域名或者ip地址。
sudo sed -i 's|#*NTP=.*|NTP=ntp2.aliyun.com|g' /etc/systemd/timesyncd.conf
重啟一下時(shí)間同步服務(wù)systemd-timesyncd
systemctl restart systemd-timesyncd.service
方法3:安裝補(bǔ)丁包
(原理同方法2,修改默認(rèn)的NTP服務(wù)器為阿里云服務(wù)器)
- 下載補(bǔ)丁包 [點(diǎn)擊以下圖片下載]
<img src="https://upload-images.jianshu.io/upload_images/18579221-ba45ce15159376a7.png" alt="描述文字">
如果以上無(wú)法下載,可以訪問(wèn)這里下載https://gxxc.wiki/kd/6642.html - 安裝補(bǔ)丁包
解壓補(bǔ)丁包后,進(jìn)入deb包所在目錄,雙擊deb包安裝,或者使用以下命令安裝:
sudo dpkg -i fix-timesync_1.0.0_all.deb
-
安裝完補(bǔ)丁包后,再查看一下時(shí)間
file 建議將當(dāng)前對(duì)的時(shí)間,同步到硬件RTC
sudo hwclock -w
三、原因分析
日志顯示無(wú)法連接到ntp服務(wù)器,讀取硬件RTC時(shí)間

所以顯示出不同的時(shí)間。而systemd-timesyncd 這個(gè)服務(wù)本身不會(huì)將當(dāng)前系統(tǒng)時(shí)間時(shí)間寫入硬件RTC,所以時(shí)間過(guò)去越久,硬件時(shí)間與實(shí)際時(shí)間相差越多,當(dāng)系統(tǒng)無(wú)法從默認(rèn)的ntp服務(wù)器獲取到正確時(shí)間的時(shí)候,就會(huì)用硬件時(shí)間,從而時(shí)間有差異。
四、其他
systemd-timesyncd 這個(gè)服務(wù)本身不會(huì)將當(dāng)前系統(tǒng)時(shí)間時(shí)間寫入硬件RTC。所以,建議用戶每過(guò)一段時(shí)間后手動(dòng)將當(dāng)前時(shí)間同步到硬件上,可以執(zhí)行命令timedatectl查看當(dāng)前硬件時(shí)間

如果硬件時(shí)間和當(dāng)前系統(tǒng)時(shí)間相差較大,可以先將系統(tǒng)時(shí)間設(shè)置正確后,執(zhí)行以下命令將當(dāng)前時(shí)間同步到硬件RTC
sudo hwclock -w
