Le guest VMWare perd l'heure
De wikiGite
Le guest VMWare perd l'heure alors que l'hôte n'a pas ce problème.
Le noyau 2.6 interroge très souvent le timer de l'hôte (ce qu'il croit être le matériel) et celui-ci peut ne pas répondre correctement en fonction de divers paramètres (charge,...).
Sur Debian
S'assurer que les VMWareTools sont installés. Si ça ne résoud pas le problème :
Ajouter à GRUB, sur la ligne kernel :
Si l'horloge semble aller trop vite :
kernel /vmlinuz-2.4.20-28.9 ro root=/dev/hda2 clock=pit
Si l'horloge semble aller trop lentement :
kernel /vmlinuz-2.4.20-28.9 ro root=/dev/hda2 nosmp noapic nolapic
Installer openntpd et paramétrer des serveurs de temps dans /etc/openntp/ntpd.conf pour les petites dérives qui continueraient.
Si ça ne résout toujours pas le problème, installer en plus ntpdate et mettre en cron toutes les 2 minutes un script :
/usr/sbin/ntpdate atuin.systea.net jerakine.systea.net > /root/ntpdate_upd.log
NOTE 09/01/2008 : ATTENTION, UN UPDATE DU KERNEL PEUT MODIFIER LE MENU.LST ET SUPPRIMER LES OPTIONS
Sur CentOS / RedHat
La modification du menu.lst ne suffit pas sur CentOS 4. Il faut un kernel modifié
Ajout repository /etc/yum.repos.d/Vmware.repo :
# VMware.repo # [vmware] name=VMware - Centos $releasever - $basearch baseurl=http://vmware.xaox.net/centos/$releasever/$basearch/ gpgcheck=1 gpgkey=http://vmware.xaox.net/centos/$releasever/RPM-GPG-KEY
puis
yum update kernel-smp
Valider la clé si elle est signée "Mike Jones <mikej@primatech.com>"<bt> Valider que le nouveau noyau VMwaresmp sera bien pris en compte au redémarrage dans /boot/grub/menu.lst
MODIFIER /etc/fstab pour mettre /boot en RO (évite que yum mette à jour le noyau) :
LABEL=/boot /boot ext3 ro,noexec,nosuid,nodev 1 2
reboot : l'heure est OK sans les 3 options nosmp napic nolapic, elles sont inutiles avec le nouveau noyau.
Mise en route de ntp (déjà installé) :
Dans /etc/ntp.conf, enlever les référence au serveur local (127.0.0.1) et fudge, mettre atuin et jerakine en serveurs de temps, puis :
chkconfig --level 3 ntpd on /etc/init.d/ntpd start
Si un message set_rtc_mmss.... apparait, synchroniser l'horloge hard (trop grande différence avec l'horloge système) :
hwclock --systohc
Penser à enlever /etc/cron.d/ntpdate s'il a été créé