Utilizo múltiples cajas virtuales para el desarrollo y la fecha y hora correcta es importante para mí cuando presiono git commits. No apago mi host, se ejecuta durante meses sin reiniciar. Solo hiberna por noches y fines de semana. Esto introduce un problema extraño en mis sistemas operativos invitados (todos los debians de turnkeylinux.org): después de un tiempo, la fecha de los sistemas operativos invitados está apagada por unos días.
Aunque todos los invitados usan NTP, no funciona si detecta que la fecha está desactivada por algunos valores grandes (pocas horas parecen ser suficientes). ¿Hay alguna forma de forzar la sincronización NTP incluso para grandes diferencias de tiempo? ¿O alguna otra solución que restablecería la fecha y hora correctas en los cuadros de invitados después de que el host reanude la hibernación?
fuente
Respuestas:
En resumen: Instale (el paquete ntp y) VirtualBox Guest Additions :)
Desde VirtualBox, adjunte el archivo
Oracle\VirtualBox\VBoxGuestAdditions.iso
al sistema invitado (Configuración / Almacenamiento) y como rootLa Ayuda de VirtualBox en "9.4. Configuración avanzada para invitados Linux y Solaris" describe los pasos, pero
linux-headers-3.2.0-4-486
primero tuve que instalar el paquete .Entonces, como raíz,
Luego, reinicie el invitado.
Lo he comprobado al salir del sistema de invitado ( Alt+ F4, luego ordenar a VirtualBox que guarde el estado del invitado), esperar 5 minutos y luego reiniciar el sistema de invitado
Al principio, el reloj se restableció de su valor anterior, pero después de unos segundos todo salió bien (reloj sincronizado)
fuente
El servidor NTP no fue diseñado para ejecutarse dentro de una máquina virtual. Requiere un reloj del sistema de alta resolución, con tiempos de respuesta a las interrupciones del reloj que reciben servicio con un alto nivel de precisión. El cliente NTP está bien para ejecutarse en algunas soluciones de virtualización. Ejecute NTP en el sistema operativo base de la máquina y luego haga que sus diversos sistemas operativos invitados aprovechen el buen reloj que se crea en el sistema. Incluso eso puede no ser suficiente, ya que puede haber herramientas adicionales u opciones de kernel que necesita habilitar para que los clientes de máquinas virtuales puedan sincronizar adecuadamente sus relojes virtuales con el reloj del sistema físico.
Fuente: Soporte de problemas conocidos de NTP
A partir de esa declaración, y leyendo que su parte importante son los tiempos de confirmación de git, sería trivial escribir un enlace de precompromiso para recopilar el tiempo de su máquina host, y puede obtener eso simplemente preguntando a su máquina host:
ssh hostmachine "date +%Y%m%d%H%M%s"
fuente