it-swarm.com.de

So deaktivieren Sie die VirtualBox-Zeitsynchronisierung zur Laufzeit vom Gast aus

Ich habe eine VirtualBox VM, auf der Centos 6.5 mit installierten Guest Additions ausgeführt wird, und ich muss in der Lage sein, die Zeitsynchronisierung innerhalb des Guest nach Belieben zu deaktivieren und zu aktivieren. Standardmäßig synchronisiert der Gast seine Zeit alle 10 Sekunden mit dem Host [1]. Dies ist eine in die Guest Additions integrierte Funktionalität.

Es gibt Möglichkeiten, die Zeitsynchronisierung zu deaktivieren, diese sind jedoch für meine Anforderungen nicht geeignet:

  1. Deaktivieren Sie die Zeitsynchronisierung beim Start von VM:

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

  2. Deaktivieren Sie die Gastzugaben zur Laufzeit in VM:

    Sudo service vboxadd-service stop

Die Gründe, warum sie für mich nicht funktionieren, sind:

  1. Die erste Option funktioniert nur beim Start - dies muss zur Laufzeit möglich sein
  2. Die zweite Option stoppt andere Funktionen, die ich von den Gastzusätzen benötige

Wenn ich Sudo VBoxControl guestproperty enumerate starte, sehe ich nichts, was mit der Zeitsynchronisation zu tun hat.

Also ... eine Möglichkeit, die Zeitsynchronisierung in einer VirtualBox VM zu deaktivieren und zu aktivieren, ohne den vboxadd-service-Dienst zu deaktivieren :)

[1] https://www.virtualbox.org/manual/ch09.html#idp59923008 - Abschnitt 9.14.3

9
Nat Ritmeyer

Sie sollten in der Lage sein, das vboxadd-service-Skript auf dem Client zu bearbeiten und die --disable-timesync-Option hinzuzufügen. Dann sollten Sudo service vboxadd-service restart und Zeitsynchronisation deaktiviert sein.

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

3
Stefan Winkler

Dieser hat für mich funktioniert: https://superuser.com/questions/742924/is-it-possible-to-get-a-virtualbox-vm-stets-start-from-same-time-if-so- Wie

Aber ich habe Windows-Gast und die Änderung in der Registrierung war notwendig, damit es funktioniert. Ich weiß nicht, was Windows-Registrierungseinstellungen in Ihrem Gast-CentOS-System entspricht.

0
bujon

Ich habe eine virtuelle Ubuntu/Trusty64-Maschine, die ich mit Vagrant erstellt habe. Ich musste die Zeitsynchronisation in der Virtualbox Gast zusätzlich auf der virtuellen Maschine ausschalten. Dazu habe ich VBOX_OPTS zu /etc/init.d/virtualbox-guest-utils hinzugefügt:

edit /etc/init.d/virtualbox-guest-utils füge diese Zeilen ein:

if [ -n "$2" ]; then

 VBOX_OPTS="$VBOX_OPTS $2"

fi

ändere diese Zeile:

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

Stoppen Sie nun den Dienst und starten Sie ihn wie folgt

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

Jetzt kann ich das Datum so einstellen, wie ich es benötige, und es bleibt so, bis ich den Computer neu starte.

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