2010-09-12 02:05:14 +0000 2010-09-12 02:05:14 +0000
40
40

Jak otworzyć istniejące maszyny wirtualne w VirtualBox?

Ostatnio dostałem nową stację roboczą i przeniosłem moje maszyny wirtualne VirtualBox i VMWare Player ze starego komputera na nowy.

Przeniesienie maszyn wirtualnych VMWare Player to pestka: przechodzisz do menu “File -:> Open a Virtual Machine…”, znajdujesz pliki .vmx ze starego komputera i voila! Maszyna jest gotowa do pracy. Wszystkie wymagane pliki najwyraźniej znajdują się w tym samym folderze.

W VirtualBoxie nie wydaje się, aby można było to zrobić. Wygląda na to, że maszyny wirtualne są przywiązane do oryginalnego hosta w jakiś magiczny/niewidzialny sposób, jak wpisy w rejestrze itp.

Odpowiedzi (12)

48
48
48
2014-01-05 07:55:08 +0000

Poprzednie odpowiedzi wydają się być nieaktualne.

Od wersji 4 Oracle VirtualBox Manager, opcja “Dodaj” jest ukryta w menu “Maszyna” (które jest menu systemu operacyjnego). Wystarczy wybrać Add, a następnie przejść do żądanego pliku .vbox. Działa to świetnie nawet jeśli plik vbox znajduje się na dysku zewnętrznym: jeśli dysk zostanie później usunięty, brakujące pola są po prostu oznaczone jako “niedostępne”.

7
7
7
2012-03-21 01:40:12 +0000

W folderze z maszyną znajduje się plik *.vbox. Przeciągnij go na listę maszyn wirtualnych w VirtualBoxie.

5
5
5
2012-12-03 04:51:50 +0000

Importowanie istniejących maszyn wirtualnych z innego hosta do VirtualBox 4 i wyżej na hostach Windows:

  1. Importowanie wirtualnego dysku vdi:

  2. Dodanie zaimportowanej maszyny do listy vbox manager:

  3. Sidenotes:

4
4
4
2010-09-12 03:49:09 +0000

Jeśli chcesz użyć istniejącego wirtualnego dysku twardego i ‘otworzyć’ go w Virtual Box - musisz przejść do “File > Virtual Media Manager” i wybrać ‘Add.’

Przejrzyj do istniejącego dysku i wybierz ok. W ten sposób dysk zostanie zarejestrowany w Virtual Box. Teraz musisz dołączyć ten dysk do nowej lub istniejącej maszyny wirtualnej, aby móc z niego korzystać.

3
3
3
2010-09-12 03:21:52 +0000

Domyślnie VirtualBox ładuje swoje dane konfiguracyjne z następujących ścieżek:

  • W Windows jest to %HOMEDRIVE%%HOMEPATH%\.VirtualBox; zazwyczaj coś w rodzaju C:\Documents and Settings\Username\.VirtualBox.
  • W Mac OS X jest to $HOME/Library/VirtualBox.
  • W systemach uniksopodobnych (Linux, Solaris) jest to $HOME/.VirtualBox.

Oznacza to, że maszyny są specyficzne dla zalogowanego użytkownika. Jeśli chcesz ustawić wspólne miejsce do przechowywania maszyn dla różnych użytkowników, możesz zastąpić domyślną lokalizację ustawiając zmienną środowiskową VBOX_USER_HOME. VirtualBox będzie używał ścieżki podanej w tej zmiennej jako miejsca przechowywania danych konfiguracyjnych maszyn wirtualnych.

Zobacz temat pomocy VirtualBoxa na temat Dane konfiguracyjne VirtualBoxa aby uzyskać więcej informacji.

2
2
2
2012-07-31 19:47:46 +0000

Jeśli używasz komputera z systemem Unix, możesz to zrobić:

find /path/to/vms -name "*.vbox" -exec VBoxManage registervm {} \;

Musisz tylko pamiętać, aby podać całą ścieżkę do pliku .vbox. Jeśli podasz ścieżkę względną, program głupio założy, że jest to ścieżka do twojego folderu domowego.

Na przykład, zrobiłem to po przebudowie mojej stacji roboczej:

$ find /store/vm -name "*.vbox" -exec VBoxManage registervm {} \;

Znalazło i ponownie zarejestrowało wszystkie moje maszyny wirtualne.

2
2
2
2010-09-12 02:43:16 +0000

Nie jestem pewien, czy widzę tu problem. W VirtualBoxie jeśli otwierasz nową maszynę wirtualną (taką, którą być może stworzyłeś na innym komputerze) używasz File/Import Appliance, a następnie przeglądasz plik do otwarcia. Po zaimportowaniu można go znaleźć w głównym panelu VM.

Jeśli maszynę wirtualną utworzyłeś na tym samym komputerze, to znajduje się ona już w lewym panelu głównego okna programu.

Może się to różnić od tego, do czego jesteś przyzwyczajony, ale nie widzę powodu, dla którego miałoby to być frustrujące…

2
2
2
2013-07-19 13:09:43 +0000

W systemie Mac OS X wystarczy otworzyć plik .vbox (w Finderze) i zostanie on dodany do listy maszyn wirtualnych.

1
1
1
2015-02-08 00:50:17 +0000

Żadne z powyższych rozwiązań nie zadziałało dla mnie, ponieważ próbowałem zaimportować plik VDI utworzony pod VirtualBox 3.1.6 do VirtualBox 4.32 działającego na innej maszynie. Jest to samodzielny plik i nie ma żadnego powiązania z innym VDI. Wciąż otrzymywałem błąd:

Parent medium with UUID {a9dccef3-45f8-45ff-835e-a2b6e7279bac} of the medium 
'c:\Disks\Windows.2003.R2.Enterprise.SQL.Express.192.168.56.222.Trusted.vdi' 
is not found in the media registry

Nawet zaimportowałem to samo vdi pod VirtualBox 3.1.6, a następnie próbowałem ponownie użyć VBoxManage clonehd, aby sprawdzić, czy mogę pozbyć się błędu, ale to również nie zadziałało.

W końcu po prostu edytowałem .VirtualBox/VirtualBox.xml ręcznie dodając

<HardDisk uuid="{43ea34ba-6d72-413e-8b37-32f475927ace}" location="C:/Disks/Windows.2003.R2.Enterprise.SQL.Express.192.168.56.222.Trusted.vdi" format="VDI" type="Normal"/>

(Uuid został uzyskany za pomocą VBoxManage showvhinfo pod VirtualBox 3.1.6.)

I to ostatecznie rozwiązało problem, tj. mogłem utworzyć nową sesję VirtualBox używając vdi.

Mam nadzieję, że ta notatka pomoże tym, którzy napotkają ten sam problem.

1
1
1
2011-12-04 09:14:15 +0000

Jeśli chodzi o błędy takie jak ten:

Failed to open the hard disk V:\ProgramData\VirtualPC\CleanTesting_XP sp1.vhd. Nośnik macierzysty o UUID {199e419e-a076-d811-81ef-8eeb0865d5ed} nośnika ‘V:\ProgramData\VirtualPC\CleanTesting\XP sp1.vhd’ nie został znaleziony w rejestrze mediów (‘C:\Users\Clay/.VirtualBox\VirtualBox.xml’).

VirtualBox wydaje się buforować identyfikator UUID związany z nazwą pliku dysku wirtualnego. Komunikat mówi, że nie ma go w pliku; musi być przechowywany gdzie indziej. Najwyraźniej VirtualBox 4 nie obsługuje już komend unregister/register disk.

W końcu odkryłem, że jeśli zmienię nazwę pliku VDI, to nie będzie ona już pasować do zbuforowanego wpisu i VirtualBox nie będzie narzekał.

1
1
1
2013-05-27 09:09:23 +0000

Na Debianie edytowałem ~/.VirtualBox/VirtualBox.xml i również machine.xml, które chcę zaimportować : ~/VirtualBox VMs/$machine/$machine.xml

Zamknij VirtualBoxa, dodaj w VirtualBox.xml :

<MachineRegistry>
  <MachineEntry uuid="{$find-in-machine.xml}" src="/$fullpath-to-machine.xml"/>
</MachineRegistry>

Uruchom VirtualBoxa, dodaj sieć host-only jeśli potrzeba, zaimportuj ext pack jeśli potrzeba https://www.virtualbox.org/wiki/Downloads ), zainstaluj dodatki do virtualboxa jeśli potrzeba : sudo apt-get install virtualbox-guest-additions-iso.

Uruchom swoją maszynę wirtualną.

0
0
0
2014-03-21 19:49:00 +0000

W VirtualBox 4.3.8 działającym na hoście Win 7 rozwiązanie działa bardzo sprawnie po dwukrotnym kliknięciu na plik .vbox maszyny - znalazło nawet odpowiednie dyski i je skojarzyło. Wcześniej próbowałem opcji registervm z linii poleceń, ale ta skarżyła się, że nie znaleziono podłączonego dysku twardego, jak przewiduje dokumentacja. Następnie skojarzyłem typ pliku .vdi wirtualnego dysku twardego z Virtualbox.exe, nie jestem pewien czy to pomogło.