web-dev-qa-db-fra.com

Comment désactiver la synchronisation de l'heure VirtualBox à partir de l'invité au moment de l'exécution

J'ai un VirtualBox VM sous Centos 6.5 avec les additions invité installées et je dois pouvoir désactiver et activer la synchronisation temporelle à partir de l'invité à volonté. Par défaut, l'invité synchronise son heure avec l'hôte toutes les 10 secondes [1]. Il s'agit d'une fonctionnalité intégrée aux ajouts d'invités.

Il existe des moyens de désactiver la synchronisation du temps mais ils ne répondent pas à mes besoins:

  1. Désactiver la synchronisation de l'heure au VM démarrage:

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

  2. Désactivez les ajouts d'invité à partir de la VM au moment de l'exécution:

    Sudo service vboxadd-service stop

Les raisons pour lesquelles ils ne travaillent pas pour moi sont:

  1. La première option ne fonctionne qu'au démarrage - je dois être capable de le faire au moment de l'exécution
  2. La deuxième option arrête les autres fonctions dont j'ai besoin parmi les ajouts d'invités

Lorsque je lance Sudo VBoxControl guestproperty enumerate, je ne vois rien avoir à faire avec la synchronisation du temps.

Donc… un moyen de désactiver et d’activer la synchronisation du temps depuis une VirtualBox VM sans désactiver le service vboxadd-service s’il vous plaît :)

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

9
Nat Ritmeyer

Vous devriez pouvoir modifier le script vboxadd-service sur le client et ajouter l'option --disable-timesync. Ensuite, Sudo service vboxadd-service restart et la synchronisation de l'heure devraient être désactivés.

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

3
Stefan Winkler

Celui-ci a fonctionné pour moi: https://superuser.com/questions/742924/is-it-possible-to-get-a-virtualbox-vm-always-start-from-same-if-so-so- Comment

Mais j'ai invité Windows et le changement de registre était nécessaire pour le faire fonctionner. Je ne sais pas ce qui est équivalent aux paramètres de registre Windows de votre système CentOS invité.

0
bujon

J'ai une machine virtuelle ubuntu/trusty64 que j'ai construite avec vagrant. J'ai dû désactiver la synchronisation de l'heure dans l'ajout d'invité de virtualbox sur la machine virtuelle. Pour ce faire, j'ai ajouté VBOX_OPTS à /etc/init.d/virtualbox-guest-utils ainsi:

éditez /etc/init.d/virtualbox-guest-utils insérez ces lignes:

if [ -n "$2" ]; then

 VBOX_OPTS="$VBOX_OPTS $2"

fi

modifier cette ligne:

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

Maintenant, arrêtez et démarrez le service comme si

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

Maintenant, je peux régler la date selon mes besoins et le reste jusqu'à ce que je redémarre la machine.

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