Sincronizzazione orario in XEN guest
Quando si installa una macchina virtuale in ambiente XEN, l'orario della macchina guest è inizialmente quella dell'host (Dom0), orario acquisito al boot.
Dopo l'avvio, in un guest completamente virtualizzato (full virtual machine) il clock viene gestito in modo completamente indipendente dall'host.
In un guest paravirtualizzato, il comportamento è definito dal parametro independent wallclock.
se questo ha valore 0 il clock è gestito attraverso l'host (Dom0) se 1 il clock è gestito in modo indipendente, ad esempio attraverso un server NTP.
Con il parametro independent wallclock a 0, se si imposta un server NTP si possono riscontrare inconvenienti perchè il clock della macchina guest viene sincronizzato periodicamente con quello del clock, indipendentemente dalla gestione del server NTP. Questo può portare a variazioni temporanee di orario che spesso creano problemi.
Per usare un server NTP in un guest paravirtualizzato la soluzione è impostare il parametro independent wallclock a 1.
Per vedere il valore del parametro independent_wallclock:
cat /proc/sys/xen/independent_wallclock
per impostarne il valore temporaneamente (fino al successivo reboot o un cambiamento manuale):
echo 1 > /proc/sys/xen/independent_wallclock
per impostarlo in modo definitivo, anche al reboot della macchina aggiungere la riga
xen.independent.wallclock = 1
al file /etc/sysctl.conf