Estoy tratando de usar VB para configurar una VM de Windows 7 para usar en un curso de capacitación. Quiero que la máquina virtual siempre se inicie desde las mismas condiciones, en particular:
- La VM siempre comienza en la misma fecha y hora
- El disco permanece sin cambios como resultado del ejercicio anterior
He resuelto cómo configurar un disco como "inmutable" que debería encargarse de (2), pero no puedo hacer que la VM se inicie al mismo tiempo. Después de mirar alrededor, encontré esto:
Una vez instalado e iniciado, VirtualBox Guest Additions intentará sincronizar la hora del invitado con la hora del host. Esto se puede evitar prohibiendo que el servicio al huésped lea el reloj del host:
VBoxManage setextradata "Nombre de VM" "VBoxInternal / Devices / VMMDev / 0 / Config / GetHostTimeDisabled" 1
Intenté esto con la máquina virtual apagada y con ella iniciada, pero no parece hacer nada. En la misma página de documentación también se menciona un parámetro "--timesync-set-start", sin embargo, no puedo ver ninguna mención del formato para configurar la fecha y la hora. La ayuda sería bienvenida.
fuente
Respuestas:
Debe realizar las siguientes acciones para que el tiempo del invitado mantenga lo que era:
1. Desactive la sincronización de tiempo de su máquina virtual:
1.1 Desactivar sincronización de host a invitado
Para volver atrás:
1.2 Deshabilitar GuestAddition Timesync
Utilice el regedit.exe para modificar el registro.
Busque esta rama: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ VBoxService
Cambiar el valor
ImagePath
dea
Reinicie su VM o reinicie el servicio "VirtualBox Guest Additions Service".
2. Desactive la sincronización horaria de Windows.
Verifique la configuración de tiempo. Desactiva la sincronización horaria de internet.
Fuente: http://www.ppq.ch/snippets/15-vobxtime
fuente
Los siguientes pasos funcionarán si la máquina host es Windows / Linux.
Si "máquina de destino" es Windows: abra "máquina virtual de destino" y aplique "Panel de control -> Fecha y hora -> Hora de Internet -> Cambiar configuración -> Desactivar" Sincronizar con un servidor de hora de Internet "".
Copie las líneas a continuación como archivo "yourfilename.ps1" (Windows) / "yourfilename.sh" (Linux) en la máquina host. Edite este archivo como se describe en el paso 3. 4. 5.
ANFITRIÓN: VENTANAS
Anfitrión: Linux
Ejecute el siguiente comando y responda la pregunta como [Y]. (Anfitrión: Windows)
Ejecute con el botón derecho en "yourfilename.ps1" y seleccione "Ejecutar con PowerShell" para iniciar la máquina de destino. (Anfitrión: Windows)
Inicie un comando de ejecución de Terminal de Linux a continuación para iniciar la máquina de destino (Host: Linux)
Nota: Utilice siempre el paso 8 (Host: Windows) / paso 9 (Host: Linux) para ejecutar la máquina virtual de destino.
fuente
chmod +x startvm.sh
y úsalo./startvm.sh
para ejecutarlo. Probablemente también funcione en un host Mac, pero no lo he probado.Para responder a la pregunta original del OP (MartinK): ¿Es posible obtener una Virtualbox VM que siempre comience desde la misma hora? De ser así, ¿cómo?
Es posible simplemente por
(a) Establecer la propiedad "GetHostTimeDisabled" = 1, usando el comando VBoxManage en la línea de comando (en modo fuera de línea, es decir, antes de iniciar la VM)
(b) Inicie una VM, desde un SnapShot guardado tomado anteriormente. (a la hora de inicio deseada)
No se requieren más comandos, cada vez que esto funciona. (probado para Windows Guest en Windows Hosts)
Esta respuesta está más cerca de la respuesta anterior de Oliver Salzburg, excepto que se perdió el ajuste de parámetros "GetHostTimeDisabled". OfCourse Internet Time Sync (NTP) debe estar deshabilitado, en la instantánea guardada.
fuente
Usa instantáneas.
Para crear una nueva instantánea, solo use el botón Tomar instantánea en la descripción general de Instantáneas :
Asigne un nombre a la instantánea y guárdela.
Cuando desee iniciar el estado fijo más adelante, vuelva a su instantánea anterior con el botón Restaurar instantánea :
Si desea asegurarse de que su instantánea siempre tenga la misma fecha, probablemente desee deshabilitar la sincronización horaria de Internet en Windows desmarcando la casilla de verificación Sincronizar con un servidor horario de Internet en el cuadro de diálogo de configuración del reloj.
fuente