Ich versuche, mit VB eine Windows 7-VM für die Verwendung in einem Schulungskurs einzurichten. Ich möchte, dass die virtuelle Maschine immer unter den gleichen Bedingungen startet, insbesondere:
- Die VM startet immer zum gleichen Datum und zur gleichen Uhrzeit
- Die Festplatte bleibt aufgrund der vorherigen Übung unverändert
Ich habe herausgefunden, wie man eine Festplatte als "unveränderlich" konfiguriert, was sich um (2) kümmern sollte, aber ich kann die VM nicht gleichzeitig starten. Nach einigem Hin und Her fand ich Folgendes:
Nach der Installation und dem Start versuchen die Virtualbox Guest Additions, die Gastzeit mit der Hostzeit zu synchronisieren. Dies kann verhindert werden, indem dem Gästeservice das Lesen der Host-Uhr untersagt wird:
VBoxManage setextradata "VM-Name" "VBoxInternal / Devices / VMMDev / 0 / Config / GetHostTimeDisabled" 1
Ich habe dies versucht, während die VM heruntergefahren und gestartet wurde, aber es scheint nichts zu tun. Auf derselben Dokumentationsseite wird auch ein Parameter "--timesync-set-start" erwähnt. Das Format zum Einstellen von Datum und Uhrzeit kann jedoch nicht erwähnt werden. Hilfe wäre willkommen.
quelle
Antworten:
Sie müssen die folgenden Aktionen ausführen, damit die Gastzeit so bleibt, wie sie war:
1. Deaktivieren Sie die Zeitsynchronisierung Ihrer virtuellen Maschine:
1.1 Deaktivieren Sie Host to Guest Timesync
So kehren Sie zurück:
1.2 Deaktivieren Sie GuestAddition Timesync
Verwenden Sie die Datei regedit.exe, um die Registrierung zu ändern.
Suchen Sie diesen Zweig: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ VBoxService
Ändern Sie den Wert in
ImagePath
vonzu
Starten Sie Ihre VM neu oder starten Sie den Dienst "VirtualBox Guest Additions Service" neu.
2. Deaktivieren Sie die Zeitsynchronisierung von Windows.
Überprüfen Sie die Zeiteinstellungen. Deaktivieren Sie die Internet-Zeitsynchronisierung.
Quelle: http://www.ppq.ch/snippets/15-vobxtime
quelle
Die folgenden Schritte funktionieren, wenn der Hostcomputer Windows / Linux ist.
Wenn "Zielcomputer" Windows ist: Öffnen Sie "Virtuelle Zielmaschine" und wenden Sie "Systemsteuerung -> Datum und Uhrzeit -> Internetzeit -> Einstellungen ändern -> Deaktivieren Sie" Mit einem Internet-Zeitserver synchronisieren "an.
Kopieren Sie die folgenden Zeilen als Datei "yourfilename.ps1" (Windows) / "yourfilename.sh" (Linux) auf dem Hostcomputer. Bearbeiten Sie diese Datei wie in Schritt 3 beschrieben. 4. 5.
Host: Fenster
GASTGEBER: LINUX
Führen Sie den folgenden Befehl aus und beantworten Sie die Frage als [Y]. (Host: Windows)
Führen Sie es mit der rechten Maustaste auf "yourfilename.ps1" aus und wählen Sie "Mit PowerShell ausführen", um den Zielcomputer zu starten. (Host: Windows)
Starten eines Linux-Terminals Ausführungsbefehl unten zum Starten des Zielcomputers (Host: Linux)
Hinweis: Verwenden Sie immer Schritt 8 (Host: Windows) / Schritt 9 (Host: Linux), um die virtuelle Zielmaschine auszuführen.
quelle
chmod +x startvm.sh
und verwenden Sie es./startvm.sh
, um es auszuführen. Funktioniert wahrscheinlich auch auf einem Mac-Host, aber ich habe es nicht getestet.So beantworten Sie die ursprüngliche Frage des OP (MartinK): Ist es möglich, eine Virtualbox-VM immer zur gleichen Zeit zu starten, wenn ja, wie?
Es ist einfach durch möglich
(a) Festlegen der Eigenschaft "GetHostTimeDisabled" = 1 mit dem Befehl VBoxManage in der Befehlszeile (im Offline-Modus, dh vor dem Starten der VM)
(b) Starten Sie eine VM von einem zuvor aufgenommenen gespeicherten SnapShot. (zur gewünschten Startzeit)
Jedes Mal, wenn dies funktioniert, sind keine weiteren Befehle erforderlich. (getestet für Windows Guest in Windows Hosts)
Diese Antwort ist näher an der früheren Antwort von Oliver Salzburg, außer dass er den Parametersatz "GetHostTimeDisabled" verpasst hat. OfCourse Internet Time Sync (NTP) sollte im gespeicherten Snapshot deaktiviert sein.
quelle
Verwenden Sie Schnappschüsse.
Um einen neuen Schnappschuss zu erstellen, verwenden Sie einfach die Schaltfläche Schnappschuss erstellen in der Übersicht der Schnappschüsse :
Benennen Sie den Schnappschuss und speichern Sie ihn.
Wenn Sie den festen Status zu einem späteren Zeitpunkt starten möchten, kehren Sie mit der Schaltfläche Snapshot wiederherstellen zu Ihrem vorherigen Snapshot zurück :
Wenn Sie sicherstellen möchten, dass Ihr Snapshot immer das gleiche Datum hat, möchten Sie wahrscheinlich die Internetzeitsynchronisierung in Windows deaktivieren, indem Sie das Kontrollkästchen Mit einem Internetzeitserver synchronisieren im Dialogfeld " Uhrenkonfiguration" deaktivieren .
quelle