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:
Désactiver la synchronisation de l'heure au VM démarrage:
VBoxManage setextradata "VM name" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1
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:
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
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.
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é.
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