
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/bash ntpdate time.nist.gov
Voilà , maintenant votre serveur devrait toujours être à la bonne heure.