Inicio > Virtualización > VirtualBox y la sincronización de hora

VirtualBox y la sincronización de hora

jueves, 17 de marzo de 2011 Dejar un comentario Ir a comentarios

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.

 

  1. Alex
    domingo, 25 de diciembre de 2011 a las 22:07 | #1

    Gracias, estaba varado,
    ….me toco buscar donde y como introducir esos comandos :s ; muy buena tu info, saludos.

  2. tavuro
    miércoles, 28 de diciembre de 2011 a las 22:30 | #2

    Exelente aporte, pero tengo una pequeña duda como o donde debo porner este codigo.
    De antemano muchas gracias…salu2

  3. Cristian
    miércoles, 28 de diciembre de 2011 a las 22:33 | #3

    @tavuro
    el código es un comando que debe ser ejecutado desde un terminal en Linux o la típica consola de Windows (cmd.exe).

  4. tavuro
    jueves, 29 de diciembre de 2011 a las 03:39 | #4

    @Cristian
    Ok muchas gracias por tu aporte y por responderme tan rapido y aprobecho y te hago una invitacion para que visites mi post un esta nueva pagina que pintabie.

    http://www.****

  5. Esgrimidor
    miércoles, 22 de febrero de 2012 a las 13:49 | #5

    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

  6. Esgrimidor
    miércoles, 22 de febrero de 2012 a las 14:05 | #6

    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

  7. Cristian
    martes, 17 de abril de 2012 a las 14:02 | #7

    @Esgrimidor
    Bajo Windows XP no lo sé, nunca he usado Virtual Box con Windows XP de anfitrión.

    @Esgrimidor
    Habría que ejecutarlo en la consola del anfitrión, CMD en Windows y en cualquier consola en Linux.

  8. jaime
    viernes, 8 de junio de 2012 a las 07:30 | #8

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

  9. Cristian
    viernes, 8 de junio de 2012 a las 07:47 | #9

    @jaime
    Es mucho más sencillo pero perderías todas las virtudes que te ofrece el paquete de Guest Additions.

  10. gustavo
    domingo, 5 de agosto de 2012 a las 04:02 | #10

    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ì.

  11. morinooutotoro
    sábado, 1 de septiembre de 2012 a las 20:38 | #11

    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

  12. Carlos Zaid
    domingo, 23 de septiembre de 2012 a las 01:49 | #12

    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.

  13. domingo, 23 de septiembre de 2012 a las 01:49 | #13

    tambien es necesario quitar lo de **aqui cambias la fecha por que te va a mandar error, eso es solo de referencia

  14. jose
    lunes, 14 de octubre de 2013 a las 20:03 | #14

    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

  1. Sin trackbacks aún.