2011-03-11 10:53:11 +0000 2011-03-11 10:53:11 +0000
166
166

Jak przenieść pliki VirtualBoxa?

Domyślnie VirtualBox przechowuje wszystkie dane w katalogu poniżej katalogu domowego. Wiem jak to zmienić, ale jak mogę zmienić lokalizację istniejących obrazów (bez ręcznej edycji VirtualBox.xml)?

Pracuję na Windowsie i nie chcę próbować używać żadnych linków NTFS.

Odpowiedzi (15)

138
138
138
2012-03-13 21:48:40 +0000

Jeśli chcesz przenieść wszystkie swoje VM do zupełnie nowej lokalizacji, powinieneś po prostu postępować zgodnie z tymi 2 odpowiedziami:

Kopiowanie postu tutaj:

  1. Zamknij VirtualBoxa, zrób kopię zapasową pliku .VirtualBox.xml.
  2. Znajdź swój istniejący folder “Virtualbox VMs” i skopiuj (nie przenoś) cały folder z zawartością na nowy dysk E:
  3. Uruchom VirtualBox, a następnie dla każdej z maszyn wirtualnych po kolei:

  4. W File|Preferences ustaw domyślną ścieżkę maszyny na “E:\VirtualBox VMs”

  5. Przetestuj każdą z maszyn wirtualnych. Dopiero po upewnieniu się, że wszystkie działają, usuń stary folder zawierający maszyny wirtualne, czyli usuń “C:\VirtualBox VMs”.

59
59
59
2012-06-22 11:15:07 +0000

Miałem tylko kilka maszyn wirtualnych i odkryłem, że mogę po prostu zmienić domyślną lokalizację pamięci masowej dla VirtualBoxa, a następnie sklonować moje maszyny wirtualne. Klony były tworzone w nowej lokalizacji na nowym dysku HD, tam gdzie chciałem. Wszystko było nienaruszone, snapshoty i nie trzeba było zmieniać lokalizacji wirtualnych dysków.

36
36
36
2012-06-10 04:52:36 +0000

Najprostsza metoda nie wymaga usuwania maszyn wirtualnych i mieszania w ich ustawieniach.

  1. Skopiuj folder Virtualbox VMs na nowy dysk.

  2. Uruchom menadżer maszyn Virtual Box. Uruchom menedżera mediów File -> Virtual Media Manager

  3. Wybierz maszynę wirtualną, dla której właśnie usunąłeś nośnik, kliknij przycisk Ustawienia, kliknij sekcję Przechowywanie. Dodaj kontroler dla nośnika (zazwyczaj SATA), a następnie dodaj dysk twardy i wybierz istniejący dysk i wybierz VD w nowej lokalizacji.

  4. Powtórz czynność dla każdej przenoszonej maszyny

Uruchom wirtualną maszynę w nowej lokalizacji, aby ją sprawdzić. Przy następnej wizycie w Menedżerze mediów wirtualnych, najechanie kursorem myszy na wpis maszyny wirtualnej pokaże, gdzie przechowywany jest dysk VD.

Upewnij się, że zmieniłeś foldery snapshotów, aby wskazywały na nowy dysk, jeśli ich używasz. Każda maszyna ma ustawiony folder snapshotów, a VM Manager ma Default Machine folder w File -> Settings, który również należy zmienić.

Dodatkowo musiałem również zmodyfikować ścieżkę w pliku xml. Po tym wszystko działało bez zarzutu.

UWAGA: Rzeczy zmieniły się nieco od czasu, gdy to zostało napisane, zobacz odpowiedź Roba. Teraz jest to niezwykle proste.

19
19
19
2015-07-21 22:18:33 +0000

O wiele, wiele prostsze. 1) przenieś do nowej lokalizacji 2) Kliknij prawym przyciskiem myszy na usuń z menu virtualbox 3) Wybierz ‘dodaj’ z menu maszyny 4) Znajdź niebieską ikonę 8kb, która ma typ ‘virtualbox machine definition’ . Zaznacz ją, a zostanie dodana do listy maszyn wirtualnych. Kliknij dwukrotnie na maszynę wirtualną i działa.

13
13
13
2013-02-05 22:41:44 +0000

Na Macu, edytuj ścieżki w tym pliku:

/Users/pleddy/Library//VirtualBox/VirtualBox.xml

To było proste, presto!

11
11
11
2016-01-11 15:33:42 +0000

Po zmarnowaniu całego dnia na ten problem (używając Virtualbox 5.0.12 na Arch Linuksie), w końcu udało mi się go rozwiązać w sposób, jaki sugeruje odpowiedź thomthoma. Dla tych, którzy nie są pewni dokładnej procedury, polecenie, które klonuje całą maszynę (w tym migawki) to:

VBoxManage clonevm --mode all --basefolder </new/path/> --register <VM_to_clone>

Uzyskaj nazwę maszyny wirtualnej za pomocą

VBoxManage list vms

W razie potrzeby zacytuj ścieżkę i nazwę.

Na koniec sprawdź, czy wszystko jest w porządku i usuń oryginał.

To wszystko, naprawdę. Nie trzeba się męczyć z plikami xml czy edytorem hex. Nie ma też potrzeby używania GUI. http://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevm

5
5
5
2017-03-04 00:43:50 +0000

Aby zrobić to samo, co Lucas Pottersky odpowiedź , ale z linii poleceń (w Windows zamień vboxmanage na VBoxManage.exe):

  1. Wymień wszystkie maszyny wirtualne:

  2. Gracefully shutdown it:

  3. Wyrejestruj:

  4. Przenieś folder maszyny wirtualnej do nowej lokalizacji.

  5. Zarejestruj ją z powrotem podając ścieżkę do pliku .vbox:

2
2
2
2014-08-08 21:10:44 +0000

W systemie OS X z VirtualBoxem v4.3.14 wystarczyło dwukrotnie kliknąć plik .vbox z nowej lokalizacji, a VirtualBox otworzył go i dodał do listy dostępnych maszyn wirtualnych.

2
2
2
2013-08-29 12:18:51 +0000

W ustawieniach pod VirtualBoxem jest domyślna lokalizacja pamięci masowej: ~ http://mattvelic.com/default-vm-location/ ~~

Teraz martwy. Wayback machine ma zawartość: http://web.archive.org/web/20131116130725/http://mattvelic.com/default-vm-location

…sprawdź w Preferencjach w menu Plik. Oto one! Pierwsza pozycja w zakładce General to Default Machine Folder. http://web.archive.org/web/20131116130725im\_/http://54.225.211.105/wp-content/uploads/2012/11/VB\_Preferences.png ](http://web.archive.org/web/20131116130725im_/http://54.225.211.105/wp-content/uploads/2012/11/VB_Preferences.png) Zmieniłem lokalizację, aby wskazywała na mój dysk twardy, i szybko utworzyłem ponownie moją maszynę wirtualną. Tym razem VirtualBox utworzył zarówno pliki maszynowe jak i VDI w poprawnej lokalizacji. Prawdziwa lekcja tutaj jest taka, że czasami rozwiązanie nie musi być techniczne. Myślę, że jako profesjonaliści IT, mamy tendencję do myślenia, że odpowiedź na problem będzie skomplikowana. Miej oczy otwarte na oczywiste rozwiązania!

2
2
2
2012-04-15 03:50:44 +0000

To zadziałało dla mnie również w wersji VirtualBox dla macOS (wydanie 4.1.12). Poczekałem 5-10 sekund, aż VirtualBox zakończy pracę przed ponownym uruchomieniem. Sprawdziłem w Monitorze Aktywności, aby upewnić się, że VBoxSVC zakończył się prawidłowo.

Jeśli tego nie zrobisz, otrzymasz błąd, który wygląda jak poniższy (kopiuję i wklejam czyjś komunikat o błędzie, który pochodzi z systemu Windows). Jeśli otrzymasz ten błąd, to po prostu dlatego, że nie zamknąłeś VirtualBoxa lub nie poczekałeś wystarczająco długo, aby VBoxSVC się zamknął.

Failed to open virtual machine located in E:/<path>/<machine_name>/<machine_name>.vbox.

Cannot register the hard disk 'E:\<path>\<machine_name>\Snapshots/{0ece4bff-9185-4cff-9069-b3d1f4536394}.vdi' {0ece4bff-9185-4cff-9069-b3d1f4536394} 
because a hard disk 'C:\<path>\<machine_name>\Snapshots/{0ece4bff-9185-4cff-9069-b3d1f4536394}.vdi' with UUID {0ece4bff-9185-4cff-9069-b3d1f4536394} already exists.

Result Code: E_INVALIDARG (0x80070057)
Component: VirtualBox
Interface: IVirtualBox {c28be65f-1a8f-43b4-81f1-eb60cb516e66}
1
1
1
2019-03-03 19:34:34 +0000

Próbowałem oryginalnej metody (usuń VDI, dołącz nową kopię), dostałem komunikat, że stara kopia nadal istnieje i nie mogłem dołączyć nowej kopii nawet po ponownym uruchomieniu systemu operacyjnego (na Mac OS X El Capitan).

Poprawka była w menu / Plik / Virtual Media Manager, usuń istniejące VDI. Działa to nawet jeśli są migawki; po prostu usuń wszystkie migawki VDI w odwrotnej kolejności. Nie ma potrzeby zamykania i ponownego otwierania VirtualBox.

1
1
1
2011-03-11 11:02:57 +0000

Nie sądzę, że jest to możliwe.

Możesz przenieść VDI do nowej lokalizacji, ale nie sądzę, abyś mógł uniknąć modyfikacji XML. Czy jako alternatywa (ale to jest w rzeczywistości to samo co edycja XML) utworzenie nowej maszyny wirtualnej z GUI i wybranie przeniesionego obrazu jako dysku odpowiadałoby twoim potrzebom?

0
0
0
2011-03-11 12:16:45 +0000

Nigdy nie używałem virtualboxa na windowsie, ale na ubuntu przenosisz VDI i w GUI virtualboxa klikasz prawym przyciskiem myszy na VM i używasz Configuration Menu - Storage, gdzie możesz zmienić lokalizację VDI na miejsce gdzie przeniosłeś plik. Jeśli chodzi o definicję innych plików maszyn, przenosisz je, a w GUI przechodzisz do Preferencji i zmieniasz położenie domyślnego katalogu maszyn na ten, który przeniosłeś.

0
0
0
2016-08-16 17:33:12 +0000

Używam tej metody:

  1. Z VirtualBox GUI, wybierz swoją VM i usuń dołączony HDD
  2. Skopiuj plik (np. vdi) do nowej lokalizacji
  3. Wygeneruj nowy UUID dla .vdi w nowej lokalizacji za pomocą polecenia vboxmanage internalcommands sethduuid “my path to myhdd.vdi” 6912BF7F-13BB-4E70-A2CA-C92300FEC3DC

  4. Teraz wracamy do VirtualBox GUI, wybieramy VM i w Setttings / Storage dołączamy HD (plik .vdi) z nowej lokalizacji.

i gotowe.

-1
-1
-1
2019-02-03 11:06:56 +0000

W Oracle VM VirtualBox (testowane z wersją 6.0.4), po prostu wyłącz maszynę wirtualną –> kliknij prawym przyciskiem myszy na maszynę wirtualną w menedżerze VirtualBox –> kliknij “Przenieś…”–> wybierz nowy katalog. To wszystko!