web-dev-qa-db-ja.com

実行時にゲスト内からVirtualBox時間同期を無効にする方法

VirtualBox VM Guest AdditionsがインストールされたCentos 6.5を実行しており、ゲスト内から自由に時間同期を無効および有効にできる必要があります。デフォルトでは、ゲストは時間と同期します10秒ごとにホストします[1]。これはGuest Additionsに組み込まれた機能です。

時刻同期を無効にする方法はいくつかありますが、私のニーズには不十分です。

  1. VM起動時に時刻同期を無効にします:

    VBoxManage setextradata "VM name" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1

  2. 実行時にVM内からゲストの追加を無効にします。

    Sudo service vboxadd-service stop

彼らが私にとってうまくいかない理由は:

  1. 最初のオプションは起動時にのみ機能します-実行時にこれを実行できるようにする必要があります
  2. 2番目のオプションは、ゲストの追加から必要な他の機能を停止します

Sudo VBoxControl guestproperty enumerateを実行すると、時刻の同期に関係することは何もありません。

したがって…VirtualBox内から時間同期を無効および有効にする方法VM vboxadd-serviceサービスを無効にせずに:)

[1] https://www.virtualbox.org/manual/ch09.html#disabletimesync -セクション9.13.4

15
Nat Ritmeyer

クライアントでvboxadd-serviceスクリプトを編集して、--disable-timesyncオプションを追加できるはずです。次に、Sudo service vboxadd-service restartと時刻の同期を無効にします。

参照 https://www.winklerweb.net/index.php/blog/11-tools/25-disabling-time-synchronization-in-virtualbox-ubuntu-16-04

4
Stefan Winkler

これは私のために働きました: https://superuser.com/questions/742924/is-it-possible-to-get-a-virtualbox-vm-always-start-from-same-time-if- so-how

しかし、私はWindowsゲストを使用しており、それを機能させるにはレジストリの変更が必要でした。ゲストCentOSシステムのWindowsレジストリ設定に相当するものはわかりません。

0
bujon

私はvagrantで構築したubuntu/trusty64仮想マシンを持っています。仮想マシンのvirtualboxゲスト追加で時間同期をオフにする必要がありました。これを行うには、次のようにVBOX_OPTSを/etc/init.d/virtualbox-guest-utilsに追加しました。

/etc/init.d/virtualbox-guest-utilsを編集して、次の行を挿入します。

if [ -n "$2" ]; then

 VBOX_OPTS="$VBOX_OPTS $2"

fi

この行を変更します。

start-stop-daemon --start --quiet --oknodo --exec /usr/sbin/VBoxService -- $VBOX_OPTS

次のようにサービスを停止して開始します

Sudo service virtualbox-guest-utils stop
Sudo service virtualbox-guest-utils start --disable-timesync

これで、日付を必要な日付に設定でき、マシンを再起動するまでその状態が維持されます。

date -s "2024-02-22 22:41:49,332" && date --rfc-3339=ns
date
Sat Feb 22 23:27:31 EST 2024
0