1. 程式人生 > 其它 >Linux 時鐘問題,關於VMware-tools同步失敗處理辦法

Linux 時鐘問題,關於VMware-tools同步失敗處理辦法

技術標籤:# 小技巧linux

Linux 時鐘問題,關於VMware-tools同步失敗處理辦法

前提簡介:

由於win7重灌為win10,VMware裝了最新版的客戶端,之前裝的虛擬Linux cenotos7直接拷過來就能使用了,但是VMware-tools可以升級,手賤點了升級和命令列再裝了一次VMware-tools,結果搞到差點原地爆炸,整個/etc/fstab檔案都不知怎麼地被清空了。恢復fstab檔案之後解除安裝又重灌了幾次VMware-tools,但是我掛起第二天恢復的時候時鐘一直沒有同步,麻煩的很,又不想重新配過一份環境,遂只能每次手動執行同步硬體時鐘到系統時間了

知識引用

Linux的時鐘執行模式過程是預設情況下系統時鐘和硬體時鐘是不會自動同步的,且是以非同步的方式相互獨立執行的

所以當我們掛起虛擬機器的時候,儲存的是掛起的狀態時間,恢復的時候也還是掛起那一刻的狀態時間 ,時間差對於程式碼git什麼的是很不友好的。VMware-tools預設是3分鐘同步一起主機時間,但是無法檢測目前我的VMware-tools是什麼原因無法正確工作。故使用 clock 命令來同步硬體時間到系統時間

clock 命令詳解(部分)

clock [功能] [選項]

功能:
-r, --show            讀取硬體時鐘並列印
    --set             將 RTC 設定為 --date 的設定時間
-s, --hctosys         從硬體時間設定當前系統時間

選項:
-u, --utc             硬體時鐘保持為 UTC 時間
    --localtime       硬體時鐘保持為本地時間
    --date <時間>     指定要設定硬體時間

所以使用 clock -s 即可恢復同步為主機時間,如下圖所示


除此之外,還可以用 date 命令來按需設定時間,如圖所示

兩個方法按需求使用,不需要自定義就是 clock,需要自定義就是 date。其中date支援多種時間格式,圖中所示只是 yyyymmdd hh:ii:ss”