El tiempo en mi máquina virtual invitada es más rápido que el tiempo del host en aproximadamente 20 a 30 minutos. ¿Qué puedo hacer para que el tiempo en el huésped sea el mismo que en el host?
Respuesta1
Para un host Linux, primero instale el paquete DKMS (Dynamic Kernel Module Support) en la máquina invitada (fuente):
$ sudo apt-get install dkms
Luego instale Guest Additions en el sistema de invitados:
Ubuntu 20.04+
$ sudo apt-get install virtualbox-guest-utils
Ubuntu 18.04 o anterior
$ sudo apt-get install virtualbox-guest-additions
Además, aquí hay descripciones dealgunos comandos para ajustar la sincronización horaria de VirtualBox.
Respuesta2
La siguiente configuración permite a mi invitado mantener de manera confiable una hora con una precisión de 1 segundo respecto a mi anfitrión. Se prueba con el host ejecutando VirtualBox 4.3.26 y el invitado ejecutando la misma versión de VirtualBox Guest Additions. En cuanto a VirtualBox 5.x, hasta ahora no he tenido necesidad de realizar estos cambios de configuración; la hora se ha sincronizado automáticamente.
Referencia:https://www.virtualbox.org/manual/ch09.html#changetimesync
En el host, enumere las máquinas virtuales para determinar el nombre de la máquina virtual relevante.
$ VBoxManage list vms | awk '{print $1}'
"CentOS6"
En el host, configure los parámetros de sincronización horaria para el invitado ejecutando los siguientes comandos. Primero establezca $VMNAME
con su valor apropiado. Si el valor de $VMNAME
contiene un espacio, por supuesto debe citarse.
$ VBoxManage guestproperty set ${VMNAME} "/VirtualBox/GuestAdd/VBoxService/--timesync-interval" 10000
$ VBoxManage guestproperty set ${VMNAME} "/VirtualBox/GuestAdd/VBoxService/--timesync-min-adjust" 100
$ VBoxManage guestproperty set ${VMNAME} "/VirtualBox/GuestAdd/VBoxService/--timesync-set-on-restore" 1
$ VBoxManage guestproperty set ${VMNAME} "/VirtualBox/GuestAdd/VBoxService/--timesync-set-threshold" 1000
Los valores de los parámetros de tiempo anteriores se han restringido a múltiplos de 10. Puede resultar tentador establecerlos timesync-set-threshold
en 10000, pero esto puede generar el riesgo de un cambio de tiempo bastante drástico cuando se activa y, por lo tanto, puede interrumpir las aplicaciones.
En el anfitrión, vea los valores relevantes actualizados para el huésped. Estos se pueden reconfirmar en cualquier momento.
$ VBoxManage guestproperty enumerate ${VMNAME} | grep timesync | sort
Name: /VirtualBox/GuestAdd/VBoxService/--timesync-interval, value: 10000, timestamp: 1402110397618554000, flags:
Name: /VirtualBox/GuestAdd/VBoxService/--timesync-min-adjust, value: 100, timestamp: 1402110777505446000, flags:
Name: /VirtualBox/GuestAdd/VBoxService/--timesync-set-on-restore, value: 1, timestamp: 1402110904964050000, flags:
Name: /VirtualBox/GuestAdd/VBoxService/--timesync-set-threshold, value: 1000, timestamp: 1402110660162295000, flags:
En el invitado, detenga y desactive todos los NTP internos y los servicios de cronometraje relacionados. No deben usarse ya que es probable que interfieran con VirtualBox. En un invitado CentOS 6:
$ sudo /sbin/chkconfig ntpd off
$ /sbin/chkconfig --list | grep ntp
ntpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
ntpdate 0:off 1:off 2:off 3:off 4:off 5:off 6:off
En el invitado, reinicie el servicio denominado vboxadd-service
. Suponiendo que Guest Additions estuviera instalado previamente, este servicio se habría instalado y habilitado. En un invitado CentOS 6:
$ /sbin/service vboxadd-service status
Checking for VBoxService ...running
$ sudo /sbin/service vboxadd-service restart
Stopping VirtualBox Guest Addition service [ OK ]
Starting VirtualBox Guest Addition service [ OK ]
$ /sbin/service vboxadd-service status
Checking for VBoxService ...running
Si la hora del invitado aún no está sincronizada, reinicie el invitado.
Respuesta3
Ofrezco otra solución para sincronizar el tiempo entre el invitado y el anfitrión sin instalar la adición de invitados de Virtualbox:
- Instale NTP en su invitado y elimine el comentario de estas líneas en formato
/etc/ntp.conf
.
disable auth
broadcastclient
- Active la transmisión en su host. Para usuarios de Linux, edite su
/etc/ntp.conf
archivo y configure la línea
broadcast 192.168.123.255
Para usuarios de Windows, active el servicio “Hora de Windows”. entonces puedeslee esta paginapara configurarlo a la hora de transmisión