systemd-timesyncd.serviceがVMWareのArchで無効になっています。

systemd-timesyncd.serviceがVMWareのArchで無効になっています。

VMWare FusionでゲストOSとして動作するArch Linuxでは、ホストOSを休止状態にして同期を再開しないと、Archのシステム時間が遅れることがわかりました。 systemd-timesyncdがロードされたがアクティブではないようです。

[root@arch1 ~]# systemctl status systemd-timesyncd
* systemd-timesyncd.service - Network Time Synchronization
   Loaded: loaded (/usr/lib/systemd/system/systemd-timesyncd.service; enabled)
   Active: inactive (dead) since Tue 2014-09-30 11:04:42 PDT; 3min 7s ago
           start condition failed at Tue 2014-09-30 11:04:42 PDT; 3min 7s ago
           ConditionVirtualization=no was not met
     Docs: man:systemd-timesyncd.service(8)
 Main PID: 17582 (code=exited, status=0/SUCCESS)
   Status: "Idle."

修正する:以下の答えは、VMでsystemd-timesyncd.serviceを実行する方法を説明していますが、これが時間同期の問題を解決できないことがわかりました(これはおそらくVMでsystemd-timesyncdが無効になった理由です)。アーチウィキページVMWareにアーチLinuxをインストールする実施方法を説明する時刻同期ゲストオペレーティングシステムとホストオペレーティングシステムの間。

ベストアンサー1

このパラメータを設定解除するプロファイルを作成するだけです。

mkdir -p /etc/systemd/system/systemd-timesyncd.service.d
echo -e "[Unit]\nConditionVirtualization=" > /etc/systemd/system/systemd-timesyncd.service.d/allow_virt.conf
systemctl daemon-reload
systemctl start systemd-timesyncd.service

この手法は systemd.unit のマニュアルページで説明されています。

単位ファイル foo.service に加えて、foo.service.d/ ディレクトリがある場合があります。このディレクトリでは、サフィックス「.conf」が付いたすべてのファイルは、ファイル自体が解析された後に解析されます。これは、デバイスファイルを変更せずにデバイスの構成設定を変更または追加するのに役立ちます。含まれているファイルにディレクティブの前に適切なセクションヘッダーがあることを確認してください。

おすすめ記事