Niedawno dostałem nową stację roboczą i przeniosłem maszyny wirtualne VirtualBox i VMWare Player ze starego komputera na nowy.
Maszyny wirtualne VMWare Player są błyskawiczne: przejdź do „Plik -> Otwórz maszynę wirtualną…”, znajdź pliki .vmx ze starego komputera i voila! To działa. Wszystkie wymagane pliki najwyraźniej znajdują się w tym samym folderze.
Dzięki VirtualBox po prostu nie ma na to sposobu. Wygląda na to, że maszyny wirtualne są powiązane z oryginalnym hostem w jakiś magiczny / niewidoczny sposób, np. Wpisy rejestru itp.
źródło
W folderze komputera znajduje się plik * .vbox. Przeciągnij go na listę VM w VirtualBox.
źródło
Importowanie istniejących maszyn wirtualnych z innego hosta do VirtualBox 4 i nowszych na hostach Windows:
Importowanie wirtualnego dysku vdi:
Przejdź do menu: * Plik ⇨ Wirtualny menedżer multimediów.
Przeciągnij i upuść
[vm_name].vdi
na listę.Dodanie zaimportowanego komputera do listy menedżerów vbox:
Kliknij dwukrotnie
[vm_name].vbox
plik w katalogu vm, aby dodać ten komputer do listy menedżerów vbox.Kliknij dwukrotnie
[vm_name].vbox
wewnątrz listy menedżerów vbox, aby uruchomić urządzenie.Sidenotes:
Jeśli maszyna wirtualna pochodzi ze starszej wersji vbox, będziesz mieć
[vm_name].xml
wewnątrz podkatalogu zamiast[vm_name].vbox
w tym samym katalogu co[vm_name].vdi
.Skopiuj plik
[vm_name].xml
do tego samego katalogu co[vm_name].vdi
i zmień jego nazwę na[vm_name].vbox
.Przejdź do kroku 1.1 lub 2.1 w zależności od podjętych działań.
źródło
.vbox
plik i kliknij go dwukrotnie. Dodał się do listy maszyn wirtualnych w menedżerze dla mnie (Windows 8.1)Jeśli chcesz użyć istniejącego wirtualnego dysku twardego i „otworzyć” go w Virtual Box - musisz przejść do „Plik> Virtual Media Manager” i wybrać „Dodaj”.
Przejdź do istniejącego dysku i wybierz ok. To rejestruje dysk w Virtual Box. Teraz musisz dołączyć ten dysk do nowej lub istniejącej maszyny wirtualnej, aby z niej faktycznie korzystać.
źródło
Domyślnie VirtualBox ładuje dane konfiguracyjne z następujących ścieżek:
%HOMEDRIVE%%HOMEPATH%\.VirtualBox
; zazwyczaj coś takiegoC:\Documents and Settings\Username\.VirtualBox
.$HOME/Library/VirtualBox
.$HOME/.VirtualBox
.Oznacza to, że maszyny są specyficzne dla zalogowanego użytkownika. Jeśli chcesz ustawić wspólne miejsce do przechowywania komputerów między różnymi użytkownikami, możesz zastąpić domyślną lokalizację, ustawiając
VBOX_USER_HOME
zmienną środowiskową. VirtualBox użyje ścieżki w tej zmiennej jako magazynu danych konfiguracji VM.Aby uzyskać więcej informacji, zobacz temat pomocy VirtualBox na temat danych konfiguracji VirtualBox .
źródło
Nie jestem pewien, czy widzę tutaj problem. W VirtualBox, jeśli otwierasz nową maszynę wirtualną (utworzoną na innym komputerze), korzystasz z aplikacji File / Import Appliance, a następnie wyszukujesz plik, który chcesz otworzyć. Po zaimportowaniu można go znaleźć w głównym panelu maszyny wirtualnej.
Jeśli maszyna wirtualna została utworzona na tym samym komputerze, jest ona już w lewym panelu głównego okna programu.
Może się różnić od tego, do czego jesteś przyzwyczajony, ale nie rozumiem, dlaczego byłoby to frustrujące ...
źródło
Jeśli korzystasz z komputera uniksowego, możesz to zrobić:
Musisz tylko pamiętać o podaniu całej ścieżki do pliku .vbox. Jeśli podasz ścieżkę względną, nierozsądnie przyjmie ona, że jest ona względna do folderu domowego.
Na przykład zrobiłem to po przebudowie stacji roboczej:
Znaleziono i ponownie zarejestrowałem wszystkie moje maszyny wirtualne.
źródło
W systemie Mac OS X wystarczy otworzyć plik .vbox (z Findera) i zostanie on dodany do listy maszyn wirtualnych.
źródło
W odniesieniu do takich błędów:
Wygląda na to, że VirtualBox buforuje UUID powiązany z nazwą pliku dysku wirtualnego. Wiadomość nie zawiera tego pliku; musi być przechowywany gdzie indziej. Najwyraźniej VirtualBox 4 nie obsługuje już wyrejestrowywania / rejestrowania poleceń dyskowych.
W końcu okazało się, że jeśli zmienię nazwę pliku VDI, to nie pasuje on już do wpisanego w pamięci podręcznej wpisu, a VirtualBox nie narzeka.
źródło
W Debianie edytowałem,
~/.VirtualBox/VirtualBox.xml
a takżemachine.xml
chcę zaimportować:~/VirtualBox VMs/$machine/$machine.xml
Zamknij VirtualBox, dodaj
VirtualBox.xml
:Relaunch VirtualBox, dodać sieć host-only, jeśli to konieczne, ext import pakiet w razie potrzeby ( https://www.virtualbox.org/wiki/Downloads ), zainstalować dodatki VirtualBox razie potrzeby:
sudo apt-get install virtualbox-guest-additions-iso
.Uruchom maszynę wirtualną.
źródło
Żadne z powyższych rozwiązań nie działało dla mnie, ponieważ próbowałem zaimportować plik VDI utworzony w VirtualBox 3.1.6 do VirtualBox 4.32 działającego na innym komputerze. Jest to samodzielny plik i nie ma powiązania z innym VDI. Wciąż pojawiał się błąd:
Zaimportowałem nawet to samo vdi pod VirtualBox 3.1.6, a następnie ponownie spróbowałem użyć clonehd VBoxManage, aby sprawdzić, czy mogę pozbyć się błędu, ale to też nie zadziałało.
Na koniec po prostu edytowałem .VirtualBox / VirtualBox.xml ręcznie, dodając
(Uuid uzyskano za pomocą VBoxManage showvhinfo w VirtualBox 3.1.6.)
I to w końcu rozwiązało problem, tzn. Byłem w stanie utworzyć nową sesję VirtualBox za pomocą vdi.
Mam nadzieję, że ta notatka pomoże tym, którzy napotykają ten sam problem.
źródło
W VirtualBox 4.3.8 działającym na hoście Win 7 rozwiązanie działa bardzo płynnie poprzez dwukrotne kliknięcie na plik .vbox komputera - nawet znalazł odpowiednie dyski i je powiązał. Wcześniej próbowałem użyć opcji wiersza polecenia registervm, ale to narzekało na brak podłączonego dysku twardego, jak przewiduje dokumentacja. Następnie skojarzyłem typ pliku wirtualnego dysku twardego .vdi z Virtualbox.exe, nie jestem pewien, czy to pomogło.
źródło