Um ein paar technische Details für das Backup-Konzept eines Kunden klären zu können, war es heute sehr hilfreich, eine VM in Virtualbox mit der Zeit in die Zukunft zu versetzen. Dazu waren folgende Schritte notwendig.
Zeitsynchronisation zwischen Host und virtueller Maschine deaktivieren:
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" setextradata "rhel701" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1
Als nächstes muss der Zeitoffset zwischen gewünschter Zeit in der Zukunft und jetzt in Millisekunden via Powershell berechnet werden:
PS C:\Users\frank> ([datetime]"06/26/2017" - [datetime]::Now) Days : 11 Hours : 6 Minutes : 6 Seconds : 6 Milliseconds : 746 Ticks : 9723667466261 TotalDays : 11,2542447526169 TotalHours : 270,101874062806 TotalMinutes : 16206,1124437683 TotalSeconds : 972366,7466261 TotalMilliseconds : 972366746,6261
Dieser Zeitoffset wird dann für die VM gesetzt:
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyvm "rhel701" --biossystemtimeoffset 972366746
In die Gegenwart zurück geht es via:
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" setextradata "rhel701" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 0 "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyvm "rhel701" --biossystemtimeoffset 0