Mam maszynę wirtualną VirtualBox, która ma projekt, nad którym pracuję. Chciałbym móc korzystać z tej maszyny wirtualnej na dwóch osobnych komputerach, więc mogę pracować na niej tam, gdzie akurat jestem. Widziałem odpowiedzi na temat przesyłania, klonowania i tworzenia kopii zapasowych maszyn wirtualnych, ale nic na temat posiadania dwóch kopii i utrzymywania ich w synchronizacji.
Jaki jest najłatwiejszy (najmniejszy lub najprostszy krok) lub najlepszy (najmniejszy ryzyko problemów) sposób utrzymania jednego obrazu maszyny wirtualnej na wielu komputerach?
Idealnie wolałbym nie uruchamiać maszyny wirtualnej z napędu USB, ponieważ jeden z dwóch komputerów ma bardzo mało portów USB, ale jeśli to będzie najlepsze, wezmę to (właściwie nie jestem pewien, czy są wszelkie problemy z uruchomieniem maszyny wirtualnej z dysku USB). Chciałbym jednak użyć dysku USB do przesyłania dowolnych plików między komputerami.
źródło
Wiem, że ten wątek ma już rok, ale jest to najlepszy wynik wyszukiwania w Google dotyczący problemu udostępniania jednej maszyny wirtualnej między dwiema lokalizacjami.
VirtualBox pozwala na zdalne połączenie z uruchomioną maszyną wirtualną za pomocą RDP. Jeśli nie chcesz, aby maszyna wirtualna działała nieprzerwanie, skonfiguruj sposób jej zdalnego uruchomienia.
Istnieje opcja „Zezwalaj na wiele połączeń”, więc nie musisz nawet rozłączać się z jednej lokalizacji przed połączeniem z inną.
Jeśli nie jesteś w stanie hostować własnej maszyny wirtualnej, szybkie wyszukiwanie w wyszukiwarce google znalazło dostawców, którzy będą hostować twoje obrazy VirtulaBox dla Ciebie.
Nigdy tego nie próbowałem ...
źródło
Myślę, że odpowiedź Sekhemty'ego jest jedynym sposobem na robienie tego, co chcesz.
Ale dlaczego trzeba przenieść maszynę wirtualną? Dlaczego nie przenieść swoich projektów? Skonfiguruj swój projekt w prywatnym git i po prostu pchaj i ciągnij w razie potrzeby.
Inną metodą, jeśli chcesz zachować spójność maszyny i często się zmieniasz, byłoby użycie włóczęgi i konfiguracji szefa kuchni / lalek. Działa to za pomocą szefa kuchni (który jest rubinowym klejnotem) i marionetki (nie użyłem marionetki), aby powiedzieć włóczęgi, co chcesz, aby Twoja maszyna wirtualna dołączyła i zainstalowała.
Działa przy użyciu skryptu, szefa kuchni lub marionetki, a włóczęga czyta ten skrypt podczas uruchamiania maszyny wirtualnej. Jeśli chcesz coś zainstalować, po prostu dodaj go do skryptu, a jeśli jeszcze go nie ma, zostanie on zainstalowany po „włóczeniu się”! Zajęło mi trochę czasu, aby się do tego przyzwyczaić, wystarczająco stroma krzywa uczenia się, ale jest bardzo wydajna, gdy się do tego przyzwyczaisz, a to oznacza, że będziesz musiał po prostu poruszać się po pliku skryptu zamiast całej maszyny wirtualnej.
http://red-badger.com/blog/2013/02/21/automating-your-infrastructure-with-vagrant-chef-from-development-to-the-cloud/
źródło
Możesz synchronizować obrazy maszyn wirtualnych między dwoma komputerami.
źródło
Zgodnie z zasadą KISS po VMS są zarejestrowane i ustawienia są regulowane, podobnie plik drugiej zaś obie strony są wyłączane.
rsync
*.vdi
Oczywiście nie będzie możliwości „scalenia” konfliktów, więc musisz być zdyscyplinowany w zakresie wprowadzania zmian w maszynie wirtualnej i ich odzwierciedlania.
Tymczasem możesz umieścić większość swoich danych osobowych na serwerze NAS, aby był zawsze aktualny i dostępny ze wszystkich urządzeń. Ponadto można zamontować dodatkowe dyski .vdi, które będą zawierać partycję wymiany lub inną pamięć tymczasową, aby nie zwiększać rozmiaru systemu .vdi.
Jeśli korzystasz z systemu Windows, powinieneś zainstalować cygwin (lub msys2) dla programu ssh i rsync.
źródło
Jednym z możliwych rozwiązań, w zależności od przypadku użycia, jest odmiana odpowiedzi cjpembo.
Jeśli dwa oddzielne komputery znajdują się w tej samej sieci LAN w tej samej lokalizacji, może być możliwe uruchomienie jednej maszyny wirtualnej na serwerze ESXi lub podobnym, i po prostu użyj funkcji konsoli zdalnej narzędzi zarządzania (lub nawet SSH), aby uzyskać dostęp z obu innych komputerów.
Oczywiście, jeśli jednym z komputerów, z którymi chcesz korzystać z maszyny wirtualnej, jest laptop, który się porusza, prawdopodobnie nie jest to rozwiązanie, zwłaszcza jeśli musisz udostępnić dużą ilość danych między „hostem” i „gościem” środowiska.
Jeśli maszyna wirtualna jest względnie niezależna, możliwości konsoli zdalnej VMware są dość wydajne, więc jeśli nie potrzebujesz odtwarzania wideo na maszynie wirtualnej, może działać wystarczająco dobrze, nawet zdalnie, aby być wystarczająco dobrym.
źródło
Osiągnąłem to, używając zewnętrznego ssd na dysku USB c. Maszyna wirtualna będzie znajdować się na dysku ssd i będzie wymieniona w mojej konfiguracji Virtualbox na obu laptopach. Wziąłem model USB 3.1 Gen2 Type-C (10 Gb / s), model 540 MB / s, a wydajność jest w porządku.
źródło