Próbuję użyć VB, aby skonfigurować maszynę wirtualną z systemem Windows 7 na potrzeby szkolenia. Chcę, aby maszyna wirtualna zawsze uruchamiała się w tych samych warunkach, w szczególności:
- Maszyna wirtualna zawsze zaczyna się o tej samej dacie i godzinie
- Dysk pozostaje niezmieniony w wyniku poprzedniego ćwiczenia
Nauczyłem się konfigurować dysk jako „niezmienny”, który powinien zająć się (2), ale nie mogę uruchomić maszyny wirtualnej w tym samym czasie. Po rozejrzeniu się znalazłem:
Po zainstalowaniu i uruchomieniu Dodatki dla gości Virtualbox spróbują zsynchronizować czas gościa z czasem hosta. Można temu zapobiec, uniemożliwiając usłudze gościa czytanie zegara hosta:
VBoxManage setextradata „Nazwa maszyny wirtualnej” „VBoxInternal / Devices / VMMDev / 0 / Config / GetHostTimeDisabled” 1
Próbowałem tego z wyłączoną maszyną wirtualną i przy jej uruchomieniu, ale wydaje się, że nic nie robi. Na tej samej stronie dokumentacji znajduje się również wzmianka o parametrze „--timesync-set-start”, jednak nie widzę żadnej wzmianki o formacie ustawiania daty i godziny. Pomoc byłaby mile widziana.
źródło
Odpowiedzi:
Musisz wykonać następujące czynności, aby czas gościa zachował to, co było:
1. Wyłącz synchronizację czasu maszyny wirtualnej:
1.1 Wyłącz synchronizację hosta dla gościa
Aby cofnąć:
1.2 Wyłącz synchronizację GuestAddition
Użyj regedit.exe, aby zmodyfikować rejestr.
Znajdź tę gałąź: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ VBoxService
Zmień wartość
ImagePath
z nado
Uruchom ponownie maszynę wirtualną lub ponownie uruchom usługę „VirtualBox Guest Additions Service”.
2. Wyłącz synchronizację czasu w systemie Windows.
Sprawdź ustawienia czasu. Wyłącz synchronizację czasu w Internecie.
Źródło: http://www.ppq.ch/snippets/15-vobxtime
źródło
Poniższe kroki będą działać, jeśli hostem jest system Windows / Linux.
Jeśli „maszyną docelową” jest Windows: otwórz „docelową maszynę wirtualną” i zastosuj „Panel sterowania -> Data i godzina -> Czas internetowy -> Zmień ustawienia -> Wyłącz„ Synchronizuj z internetowym serwerem czasu ””.
Skopiuj poniższe wiersze jako plik „nazwa_pliku.ps1” (Windows) / „nazwa pliku.sh” (Linux) na komputerze hosta. Edytuj ten plik zgodnie z opisem w kroku 3. 4. 5.
HOST: WINDOWS
HOST: LINUX
Uruchom następujące polecenie i odpowiedz na pytanie jako [Y]. (Host: Windows)
Uruchom prawym przyciskiem myszy plik „twoja nazwa pliku.ps1” i wybierz „Uruchom za pomocą programu PowerShell”, aby uruchomić komputer docelowy. (Host: Windows)
Uruchom terminal systemu Linux wykonaj poniższe polecenia, aby uruchomić maszynę docelową (host: Linux)
Uwaga: Zawsze używaj kroku 8 (Host: Windows) / kroku 9 (Host: Linux), aby uruchomić docelową maszynę wirtualną.
źródło
chmod +x startvm.sh
i użyj go,./startvm.sh
aby go uruchomić. Prawdopodobnie zadziała również na komputerze Mac, ale go nie przetestowałem.Aby odpowiedzieć na oryginalne OP (MartinK) Pytanie: Czy można uzyskać maszynę wirtualną Virtualbox zawsze zaczynać od tego samego czasu, jeśli tak, to w jaki sposób?
Jest to możliwe po prostu przez
(a) Ustawienie właściwości „GetHostTimeDisabled” = 1 przy użyciu polecenia VBoxManage w wierszu polecenia (w trybie offline, tj. przed uruchomieniem maszyny wirtualnej)
(b) Uruchom maszynę wirtualną z wcześniej zapisanego SnapShota. (w żądanym czasie rozpoczęcia)
Nie trzeba więcej poleceń za każdym razem, gdy to działa. (testowany na Windows Guest na Windows Hosts)
Ta odpowiedź jest bliższa wcześniejszej odpowiedzi Olivera Salzburga, z tym wyjątkiem, że przeoczył ustawienie parametrów „GetHostTimeDisabled”. OfCourse Internet Time Sync (NTP) powinien być wyłączony w zapisanej migawce.
źródło
Użyj migawek.
Aby utworzyć nową migawkę, wystarczy użyć przycisku Wykonaj migawkę w przeglądzie migawek :
Nazwij migawkę i zapisz ją.
Aby później zrestartować stały stan, przywróć poprzednią migawkę za pomocą przycisku Przywróć migawkę :
Jeśli chcesz się upewnić, że twoja migawka ma zawsze tę samą datę, prawdopodobnie zechcesz wyłączyć synchronizację czasu w Internecie w systemie Windows, odznaczając pole wyboru Synchronizuj z internetowym serwerem czasu w oknie dialogowym konfiguracji zegara.
źródło