Estoy tratando de configurar manualmente el tiempo de la computadora en VirtualBox, pero siempre se restablece a lo que era antes de cambiarlo. ¿Cómo puedo desactivar ntp y decirle al sistema a qué hora quiero que sea?
Estoy tratando de configurar manualmente el tiempo de la computadora en VirtualBox, pero siempre se restablece a lo que era antes de cambiarlo. ¿Cómo puedo desactivar ntp y decirle al sistema a qué hora quiero que sea?
Respuestas:
He encontrado una solución. Lea el siguiente material: enlace
Básicamente, si tiene un host de Windows y un invitado de Ubuntu, haga lo siguiente:
Ubuntu 12.04 32bit
C:\Program Files\Oracle
carpeta y haga clic VirtualBox
para seleccionar, luego mantenga presionada la tecla Mayús izquierda, haga clic con el botón derecho del mouse y seleccione el menú "Abrir ventana de comandos aquí", el intérprete debe estar ejecutándose ahoraPegue el siguiente comando (¡cambie el nombre de VM a su nombre!):
VBoxManage setextradata "Ubuntu 12.04 32bit"
"VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1
Finalmente, inicie su invitado Ubuntu y configure la hora y la fecha manualmente.
vboxadd-service
necesaria una discusión adicional en el invitado, principalmente--disable-timesync
Como se mencionó en otra respuesta, si está ejecutando Ubuntu como invitado en VirtualBox, debe tener en cuenta que la hora del sistema se mantiene sincronizada automáticamente por las adiciones de invitados (es decir, no a través de una opción en la configuración de la placa base).
Su solución en ese caso es deshabilitar las adiciones de invitados, lo que se puede lograr mediante la ejecución
sudo service vboxadd-service stop
o
sudo /etc/init.d/vboxadd-service stop
Luego puede configurar el tiempo como lo desee (desde la línea de comando usando date --set
o usando el applet de configuración del sistema)
El servicio VirtualBox se reiniciará en el próximo reinicio, o puede hacerlo manualmente.
sudo service virtualbox-guest-utils stop
. Supongo que el paquete fue renombrado?
Bueno, si desea establecer fechas arbitrarias, primero debe deshabilitar o desinstalar ntp.
sudo update-rc.d -f ntp remove
Después de eso, puede usar el date
comando para configurar la hora del sistema:
date -s "17 April 2011 12:34:56"
date --set="17 April 2011 12:34:56"
Ambos comandos son equivalentes. Para establecer solo el tiempo que puede usar:
date +%T -s "12:34:56"
La página date
-man tiene más controles de formato. Puedes usarlos todos para cambiar la fecha
Haga clic en la sección de hora y fecha del panel, luego aparecerá el Calendario y debajo de la Configuración de hora y fecha, haga clic en eso.
Haga clic en el icono del candado e ingrese su contraseña, luego elija Establecer la hora manualmente.
En el Centro de software, busque ntpdate y elimínelo, o en la terminal: sudo apt-get remove ntpdate
(Puede que tenga que reiniciar para deshabilitar completamente ntp)
Luego establece tu fecha.
Basado en el ejemplo ".ps1" (secuencia de comandos de Windows PowerShell) que se proporciona en
He escrito un archivo de script ".bat" regular para cambiar la hora del reloj en que se inicia la máquina virtual de VirtualBox.
El tiempo de inicio deseado se establece en la variable "TEMPO_START_TIMESTAMP" en formato de época. Puede obtener el tiempo de inicio deseado equivalente a epoh en " http://www.timestampconvert.com/ ".
El nombre de la máquina virtual de VirtualBox que se va a iniciar se necesita en la variable "NOME" (misma nomenchature utilizada en el script ".ps1" anterior).
echo off
echo %time%
set NOME="Windows_7_x64"
set TEMPO_CS_2_MS=0
set TEMPO_S_2_MS=000
rem # Starts the VM always on the date 07/11/2014 - 11h58
rem http://www.timestampconvert.com/
set TEMPO_START_TIMESTAMP=1415361480
for /f "delims=" %%x in ('cscript /nologo toEpoch.vbs') do set epoch=%%x
rem %epoch%
set TEMPO_CURRENT_TIMESTAMP=%epoch%
rem set TEMPO_CURRENT_TIMESTAMP=1544518714
set /A TEMPO_TEMP=(%TEMPO_START_TIMESTAMP%-%TEMPO_CURRENT_TIMESTAMP%)
call set TEMPO=%TEMPO_TEMP%%TEMPO_S_2_MS%
rem %TEMPO_TEMP%
rem %TEMPO%
c:\Progra~1\Oracle\VirtualBox\VBoxManage setextradata %NOME% "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1
c:\Progra~1\Oracle\VirtualBox\VBoxManage modifyvm %NOME% --biossystemtimeoffset %TEMPO%
c:\Progra~1\Oracle\VirtualBox\VBoxManage startvm %NOME%
También necesitará la hora actual en formato epoh, para esto use el siguiente script (guarde como "toEpoch.vbs", este script visual básico se llama desde el script ".bat" anterior):
WScript.Echo DateDiff("s", "01/01/1970 00:00:00", Now())
Para ejecutar la máquina virtual, simplemente ejecute el archivo de script ".bat" anterior. No es necesario abrir la interfaz "Administración de Oracle VM VirtualBox".
Espero que esto ayude.
Saludos