VirtualBox VM Guest AdditionsがインストールされたCentos 6.5を実行しており、ゲスト内から自由に時間同期を無効および有効にできる必要があります。デフォルトでは、ゲストは時間と同期します10秒ごとにホストします[1]。これはGuest Additionsに組み込まれた機能です。
時刻同期を無効にする方法はいくつかありますが、私のニーズには不十分です。
VM起動時に時刻同期を無効にします:
VBoxManage setextradata "VM name" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1
実行時にVM内からゲストの追加を無効にします。
Sudo service vboxadd-service stop
彼らが私にとってうまくいかない理由は:
Sudo VBoxControl guestproperty enumerate
を実行すると、時刻の同期に関係することは何もありません。
したがって…VirtualBox内から時間同期を無効および有効にする方法VM vboxadd-service
サービスを無効にせずに:)
[1] https://www.virtualbox.org/manual/ch09.html#disabletimesync -セクション9.13.4
クライアントでvboxadd-service
スクリプトを編集して、--disable-timesync
オプションを追加できるはずです。次に、Sudo service vboxadd-service restart
と時刻の同期を無効にします。
これは私のために働きました: https://superuser.com/questions/742924/is-it-possible-to-get-a-virtualbox-vm-always-start-from-same-time-if- so-how
しかし、私はWindowsゲストを使用しており、それを機能させるにはレジストリの変更が必要でした。ゲストCentOSシステムのWindowsレジストリ設定に相当するものはわかりません。
私は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