VirtualBox y la sincronización de hora

Normalmente, cuando usamos una máquina virtual en VirtualBox ésta sincroniza su hora con el sistema operativo host, algo útil pero a veces conflictivo para nuestros intereses. Por ejemplo, si queremos comprobar el sistema de caducidad de una aplicación demo de 30 días, tendríamos que cambiar la fecha en el sistema host para que surta efecto en el sistema invitado (guest).

Una forma de desactivar la sincronización de hora es utilizando el siguiente comando, donde «nombreMV» es el nombre que recibe tu máquina virtual en VirtualBox.

vboxmanage setextradata «nombreMV» «VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled» «1»

Para volver a activar el servicio basta con volver a ejecutar el mismo comando pero cambiando el «1» por el «0» y, obviamente, se necesita apagar y encender la máquina virtual para que se apliquen los cambios.

 

14 comentarios

  1. Creo que no funciona para windows. Al menos con la cadena que se aporte independientemente del nombre de la máquina virtual.
    Parece preparado para Linux, pero no para windows.
    Por favor : Cómo sería el comando para un sistema vb instalado bajo windows xp ?

    Gracias

  2. el modificador GetHostTimeDisabled no se encuentra entre los modificadores en el manual general de virtual box.
    Funciona ?¿?¿?¿?¿?¿
    En fin pon el comando y en qué consola de windows hay que ejecutarlo (consola del huésped, consola del anfitrión, ….. )

    Gracias

  3. Es mas facil. Desabilita las guest aditions desde msconfig en la maquina virtual y ya puedes cambiar la hora al sistema

  4. Muy bueno el aporte.
    En Windows deben entrar a la consola con CMD y posicionarse en la carpeta de VirtualBox, normalmente: c:\archivos de programa\oracle\virtualbox, y ejecura el comando allì.

  5. En linux host el comando puede ser ejecutado en una consola, en Windows desde el cmd pero deber ir primero con la consola de win a la carpeta de instalacion con el comando «dir» sin comillas. la ruta es algo asi como «C:\Archivos de programa\Oracle\VirtualBox». En Windows 7 tuve que hacerlo así. De hecho como uso linux no recuerdo mucho el uso de cmd pero lo hice asi en el cmd primer comando «C:» segundo «dir Archivos de programas», tercero «dir Oracle», cuarto «dir VirtualBox» y por ultimo el comando el comando para cambiar la hora, esto se hece en el host o computador real no dentro de la maquina virtual. Espero que les sirva

  6. Mira hice un archivo.cmd que permite cambiar la hora en el host este es el inconveniente, pero lo puedes usar para pruebas, si es vista o seven tienes que ejecutarlo como admin

    contenido archivo.cmd:
    @echo off
    echo %date%>fechahoy.txt
    date 01-08-2009 **aqui cambias la fecha deseada
    echo Usa el programa para que regrese la fecha
    pause
    for /f «delims=» %%f in (fechahoy.txt) do date %%f
    pause

    creas el archivo, ejecutas el virtual box, no es necesario regresar la fecha al host por que lo hace automatico, siempre y cuando no le quites las pausas, se las quitas al terminar el programa, espero te sirva, si funciona manda agradecimientos a carlos_zaid80 @ hotmail.es

    sino pues nimodo, y si lo consigues de otra forma entonces compartelo al mismo correo.

  7. solucione el problema desactivando el servicio guest addittions con msconfig, la linea publicada mas arriba no funciono (pero no probe a traves de cmd dentro del directorio), para que no se desconfigure hay que apagar la maquina con el mismo estado en que se apaga.

    saludos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *