Linux

Ubuntu 16.04.1 LTS 的錯誤時間

  • January 8, 2019

我有 Ubuntu 16.04.1 LTS 的虛擬機,時間不對。相差約15小時。我通過sudo ntpdate 1.ro.pool.ntp.org每天同步它然後它變得正確,但是第二天我又遇到了這個問題。

VM 遵循錯誤的虛擬化主機時間。當你能夠將它設置到目前時間時,偶爾ntpdate會發出命令,它會很快偏離到宿主時間,正如你所看到的那樣。

要確定時間,您可以:

  1. 修復主機/管理程序時間並在管理程序上正確設置 NTP(儘管如此,建議這樣做以保持所有基礎結構/日誌在同一時間);
  2. 告訴VM不要在不執行時間同步守護程序的情況下跟踪主機時間(但存在時間壓縮現象,之後時間會慢慢偏離官方時間ntpdate);
  3. 告訴虛擬機不要遵循主機時間執行 NTP 同步守護程序

選項 2 不是所需的設置,但我將其包括在內是為了說明一點。我偶爾會使用非常輕量級的 VM 設置來遵循選項 1 , 但是選項 3 是 VMWare 白皮書推薦的操作過程。

假設是一個 VMware 主機,要禁用與 vmware 主機的同步,您必須安裝(打開)vmtools,並在引導時以 root 身份或使用 sudo 執行:

vmware-toolbox-cmd timesync disable

然後要安裝 NTP 守護程序,您可以 installntpdchrony守護程序。

儘管如此,我還要再次強調,從操作的角度來看,虛擬化主機的時間/NTP 配置固定也是可取的。

另請參閱我們姊妹站點 ServerFault 的這篇文章我是否需要在每個 VM 中執行 NTP 伺服器?

應該注意的是,時間不僅“可以”漂移,而且會漂移,因為計時器中斷(作業系統上的計時通常基於)之間的間隔被拉伸和壓縮,因為管理程序認為合適。

引用自:https://unix.stackexchange.com/questions/492487