Independizando VirtualBox de la fecha y hora del anfitrión

Estoy trabajando en un proyecto en el que requiero hacer pruebas con la fecha para ver cómo se comporta el sistema. El caso es que mi entorno de trabajo es Windows (no lo elegí yo) y lo tengo virtualizado en VirtualBox. Después de varios intentos de cambiar la fecha y hora en el sistema virtualizado, ninguno dio resultado dado que según parece la máquina virtual sincroniza la fecha y hora con el host (mi Ubuntu). No tengo deseos de cambiar estos parámetros en linux. ¿Cómo solucionar este inconveniente?

Después de instalar VirtualBox y crear una máquina virtual, el archivo de configuración de la misma lo encontramos en el home del usuario que creó la máquina virtual. Supongamos que la máquina se llama winxp1. En el directorio (oculto) «VirtualBox/Machines/winxp1» encontramos el archivo «winxp1.vbox». En mi caso, la línea 24 del mismo hace la magia:

<ExtraDataItem name=»VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled» value=»0″/>

  • 0 = la máquina virtual está atada a la fecha y hora del host
  • 1 = la máquina virtual está libre, independiente, de la fecha y hora del host

Solo es necesario cambiar el value=»0″ por value=»1″

Podemos hacerlo a mano con nuestro editor favorito o, si ha leído hasta aquí y no se ha apresurado, con el mucho más fácil y «rápido» comando:

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

Recuerde que «winxp1» es el nombre de la máquina virtual. Use el que corresponda a su caso.

Finalmente: debe cerrar la máquina virtual y volver a entrar para que tome el cambio.

ADVERTENCIA: Si usted acostumbra a cerrar la máquina virtual cerrando la ventana y guardando el estado de la máquina virtual, la próxima vez que arranque esa máquina virtual el reloj seguirá desde la última vez. Si ha pasado un día, el reloj estará atrasado un día. Este atento a este detalle.

3 comentarios

Archivado bajo Informática

3 respuestas a Independizando VirtualBox de la fecha y hora del anfitrión

  1. Esgrimidor

    Tengo el mismo problema , pero siendo el anfitrión windows xp y el huésped también xp.

    En el archivo que citas no viene la línea que comentas.

    ¿ Qué puedo hacer ?
    Gracias

  2. Lo siento, ni idea de cómo será teniendo como anfitrión a Windows XP.

  3. Carlos Zaid

    mira si tienes el guest aditions no funciona, pero hice un pequeño cmd que puedes cambiar la fecha antes de iniciar el programa, pero lo cambia en el host, asi que tienes que cambiar la hora de tu windows original, si es vista o seven lo ejecutas como administrador

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

    quita lo que dice **nota aqui por que sino se ejecuta mal es solo de referencia, si te sirve me mandas agradecimientos a carlos_zaid80@hotmail.es

    sino pues ni modo, y si encuentras otra solucion compartela

Responder a César Cancelar la respuesta

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