51 votes

Comment synchroniser l'horloge d'une VMWare ?

J'ai remarqué que nos machines virtuelles VMWare affichent souvent une heure incorrecte. Peu importe le nombre de fois où je réinitialise l'heure, elles continuent à se désynchroniser.

Quelqu'un d'autre a-t-il remarqué cela ? Que font les autres personnes pour synchroniser l'heure de leur VM ?

Edit : Ce sont des VM linux CLI btw

50voto

bernie Points 446

Si l'heure de votre hôte est correcte, vous pouvez définir l'option suivante du fichier de configuration .vmx pour activer la synchronisation périodique :

tools.syncTime = true

Par défaut, cette fonction synchronise l'heure toutes les minutes. Pour modifier le rythme périodique, définissez l'option suivante sur le temps de synchronisation souhaité en secondes :

tools.syncTime.period = 60

Pour que cela fonctionne, vous devez avoir installé les outils VMWare dans votre système d'exploitation invité.

Voir http://www.vmware.com/pdf/vmware_timekeeping.pdf pour plus d'informations

8voto

gusruiz Points 51

Selon la base de connaissances de VMware, la solution dépend de la distribution et de la version de Linux. Dans RHEL 5.3, j'édite généralement le fichier /etc/grub.conf et ajoute les paramètres suivants à l'entrée du noyau : divider=10 clocksource=acpi_pm

Ensuite, activez NTP, désactivez la synchronisation temporelle VMware à partir de vmware-toolbox et enfin redémarrez la VM.

Un tableau complet avec les directives pour chaque distro Linux peut être trouvé ici :

MEILLEURES PRATIQUES DE COMPTABILISATION DU TEMPS POUR LES INVITÉS LINUX http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006427

4voto

Windows programmer Points 5365

Je vais répondre pour les invités Windows. Si vous avez installé VMware Tools, la zone de notification de la barre des tâches (près de l'horloge) comporte une icône pour VMware Tools. Double-cliquez dessus et définissez vos options.

Si VMware Tools n'est pas installé, vous pouvez toujours configurer l'option de l'horloge pour que l'heure Internet soit synchronisée avec un serveur NTP. Si votre machine physique fournit le protocole NTP à vos machines invitées, vous pouvez le faire avec un réseau uniquement hôte. Sinon, vous devrez laisser vos invités se synchroniser avec un véritable serveur NTP sur Internet, par exemple time.Windows.com.

4voto

twistedstream Points 80

Quelque chose à noter ici. Nous avons eu le même problème avec des VM Windows exécutées sur un hôte ESXi. La synchronisation horaire était activée dans VMWare Tools sur l'invité, mais les horloges de l'invité étaient constamment décalées (d'environ 30 secondes) par rapport à l'horloge de l'hôte. L'hôte ESXi était configuré pour obtenir des mises à jour de l'heure à partir d'un serveur de temps interne.

Il s'est avéré que le paramètre de l'heure Internet était activé dans les VM Windows (Panneau de configuration > Date et heure > onglet Heure Internet), de sorte que l'invité recevait des mises à jour de l'heure de deux endroits et que l'heure Internet était gagnante. Nous avons désactivé ce paramètre et maintenant les horloges de l'invité sont bonnes, obtenant leur heure de manière insaisissable de l'hôte ESXi.

3voto

AdminIMGE Points 31

Dans mon cas, nous exécutons VMWare Server 2.02 sur Windows Server 2003 R2 Standard. L'hôte est également Windows Server 2003 R2 Standard. J'ai installé les outils VMware et les ai configurés pour synchroniser l'heure. J'ai fait tout ce que j'ai pu imaginer sur divers sites Internet. Nous avions toujours une dérive épouvantable, bien qu'elle soit passée de 15 minutes ou plus à 3 ou 4 minutes.

Enfin, dans le vmware.log, j'ai trouvé cette entrée (qui se trouve dans le même dossier que le fichier .vmx) : "Votre système hôte ne garantit pas la synchronisation des TSC entre les différents CPU. Veuillez donc définir l'option /usepmtimer dans votre fichier Boot.ini de Windows pour garantir la fiabilité de la synchronisation. Voir Microsoft KB http://support.microsoft.com/kb ... pour plus de détails et Microsoft KB http://support.microsoft.com/kb ... pour de plus amples informations."

Cause : Ce problème se produit lorsque l'ordinateur a la technologie AMD Cool'n'Quiet (AMD dual cores) activée dans le BIOS ou certains processeurs Intel multi-cœurs. Les systèmes multi-cœurs ou multiprocesseurs peuvent rencontrer une dérive du Time Stamp Counter (TSC) lorsque le temps entre les différents cœurs n'est pas synchronisé. Les systèmes d'exploitation qui utilisent le TSC comme ressource de mesure du temps peuvent rencontrer ce problème. Les systèmes d'exploitation plus récents n'utilisent généralement pas le TSC par défaut si d'autres compteurs horaires sont disponibles dans le système et peuvent être utilisés comme source de chronométrage. Parmi les autres minuteurs disponibles, citons le PM_Timer et le High Precision Event Timer (HPET). Résolution : Pour résoudre ce problème, vérifiez auprès du fournisseur du matériel si une nouvelle mise à jour du pilote ou du micrologiciel est disponible pour résoudre ce problème.

Remarque L'installation du pilote peut ajouter le commutateur /usepmtimer dans le fichier Boot.ini.

Une fois que cela a été fait (commutateur /usepmtimer), l'horloge était à l'heure.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X