Linux et Vmware : Décalage d’horloge
Aujourd’hui, je vais vous présenter un petit WorkAround concernant le retard ou l’avance que peut prendre l’horloge d’une machine Linux, tournant sur un serveur Vmware (Vmware Workstation, Vmware Server, Vmware Esx). Il n’est pas rare qu’un serveur Debian tournant sous Vmware perde/prenne plusieurs heures sur une simple journée de 24h.
Vous comprenez aisément que ce problème peut être critique pour un certain nombres d’applications et services tournant sur votre machine.
Il fallait donc trouver une solution ! Après de longues recherches sur le net et le parcours de différents forums, j’ai enfin trouvé une petite astuce permettant de résoudre ce problème. La modification à réaliser se situe au niveau du bootloader (Lilo ou Grub) de votre système Linux.
Pour Lilo, la modification a effectuer se situe au niveau de la variable append :
image=/boot/vmlinuz
label="linux"
root=/dev/hda1
initrd=/boot/initrd.img
append="resume=/dev/hda6 splash=silent clock=pit“read-only
Pour que la modification prenne effet, il ne faut pas oublier de réaliser un :
lilo -v
Suivi d’un redémarrage de la machine.
Maintenant, pour Grub :
title Fedora Core (2.6.9-1.667)root (hd0,0)kernel /vmlinuz-2.6.9-1.667 ro root=/dev/hda2 clock=pit
En complément de cela, il est également intéressant de mettre en place un script de synchronisation d’horloge (qui se lancera tous les jours par exemple) via un serveur ntp.
srvlinux01:~# cat /etc/cron.daily/updatetime
#! /bin/bashntpdate time.nist.gov
Voilà , maintenant votre serveur devrait toujours être à la bonne heure.


janvier 20th, 2007 at 0:48
J’ai essayé ça avec grub sous debian sarge, j’ai malheureusement un kernel panic au boot !
si kkun à une idée …
juin 10th, 2008 at 15:21
bonjour,
moi je n’ai pas de kernel panic
mais la situation reste la même : l’horloge de ma vmware va à 2 à l’heure