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ę w systemie Windows i nie chcę próbować używać żadnych łączy NTFS .
virtualbox
virtual-machine
file-transfer
maaartinus
źródło
źródło
Odpowiedzi:
Jeśli chcesz przenieść całą maszynę wirtualną do zupełnie nowej lokalizacji, wykonaj następujące 2 odpowiedzi:
Kopiowanie postu tutaj:
źródło
.VirtualBox\VirtualBox.xml
plik i wykonując wyszukiwanie / zamianę. Poza tym przeniosłem tylko folderyMachines
iHardDisk
, a nie wszystkie zawarte w nich pliki.VirtualBox
, ponieważ to cała globalna konfiguracja i rejestrowanie itd.VirtualBox.xml
znajduje się pod adresem~/Library/VirtualBox/VirtualBox.xml
. Maszyny wirtualne znajdują się w~/VirtualBox VMs
.VBoxManage list vms
. 2) Obok nazw maszyn wirtualnych, w nawiasach klamrowych, znajdują się odniesienia do ich UUID. Skopiuj interesujący. Szczegółowe informacje na ten temat można znaleźć za pośrednictwemVBoxManage showvminfo UUID
. 3) Wyrejestruj maszynę wirtualną za pośrednictwemVBoxManage unregistervm UUID
. 4) Przenieś katalog interesującej maszyny wirtualnej. 5) Na koniec zarejestruj komputer za pomocąVBoxManage register NameOfVM.vbox
- oczywiście, gdzie NameOfVM oznacza rzeczywistą nazwę.vbox
pliku VMs, który ma zostać zarejestrowany.Miałem tylko kilka maszyn wirtualnych i stwierdziłem, że mogę po prostu zmienić domyślną lokalizację magazynu VirtualBox, a następnie sklonować moje maszyny wirtualne. Klony zostały utworzone w nowej lokalizacji na nowym HD, gdzie ich chciałem. Wszystko nienaruszone, migawki i nie trzeba mapować lokalizacji wirtualnych dysków HD.
źródło
Najłatwiejsza metoda nie wymaga usuwania maszyn wirtualnych i zmiany ustawień.
Skopiuj folder maszyn wirtualnych Virtualbox na nowy dysk.
Uruchom Virtual Box Machine Manager. Uruchom plik Media Manager -> Virtual Media Manager
2a. Wybierz maszynę wirtualną, dla której chcesz przenieść pamięć. Kliknij przycisk Zwolnij , a następnie przycisk Usuń . W następnym oknie dialogowym możesz usunąć lub zatrzymać dysk wirtualny. Zamknij menedżera, pozostawiając cię w Virtualbox Machine Manager.
Wybierz maszynę wirtualną, dla której właśnie usunąłeś nośnik, kliknij przycisk Ustawienia , kliknij sekcję Pamięć . Dodaj kontroler dla nośnika (zwykle SATA), a następnie dodaj dysk twardy, wybierz istniejący dysk i wybierz VD w nowej lokalizacji.
Powtórz dla każdej maszyny, którą poruszasz
Uruchom maszynę wirtualną w nowej lokalizacji, aby sprawdzić. Następnym razem, gdy odwiedzisz Virtual Media Manager , najechanie kursorem na pozycję maszyny Wirtualnej pokaże, gdzie jest przechowywane VD.
Pamiętaj, aby zmienić foldery migawek, aby wskazywały nowy dysk, jeśli ich używasz. Każda maszyna ma ustawienie folderu migawki, a VM Manager ma ustawienie Domyślny folder komputera w Plik -> Ustawienia, które również należy zmienić.
Ponadto musiałem zmodyfikować ścieżkę w pliku xml. Potem działało bezbłędnie.
UWAGA: Od czasu, gdy to zostało napisane, sytuacja się nieco zmieniła, patrz odpowiedź Roba. Teraz jest to niezwykle proste.
źródło
DUŻO, DUŻO prostsze. 1) przejdź do nowej lokalizacji 2) Kliknij prawym przyciskiem myszy usuń z menu virtualbox 3) Wybierz „dodaj” z menu maszyny 4) Znajdź niebieską ikonę 8kb, która ma rodzaj „definicji maszyny wirtualnej”. Wybierz go, a zostanie dodany do listy virtualbox. kliknij dwukrotnie maszynę wirtualną i to działa.
źródło
*.vbox
plik w folderze.Na Macu edytuj ścieżki w tym pliku:
/Users/pleddy/Library//VirtualBox/VirtualBox.xml
To było łatwe, presto!
źródło
Po marnowaniu całego dnia na ten problem (używając Virtualbox 5.0.12 na Arch Linux), w końcu udało mi się go rozwiązać tak, jak sugeruje odpowiedź Thomthoma. Dla tych, którzy nie są pewni co do dokładnej procedury, polecenie klonujące całą maszynę (w tym migawki) to:
Uzyskaj nazwę maszyny wirtualnej za pomocą
W razie potrzeby podaj ścieżkę i nazwę.
Na koniec sprawdź, czy wszystko jest w porządku i usuń oryginał.
To wszystko naprawdę. Nie musisz zawracać sobie głowy plikami XML lub edytorem szesnastkowym. Nie trzeba też używać GUI.
http://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevm
źródło
VM_to_clone
jest UUID lub nazwą maszyny wirtualnej. Za pomocą podanego polecenia (przy użyciu identyfikatora UUID) utworzono katalog w/new/path/_<UUID>_ Clone
, a pliki zawierające również wykorzystano_<UUID>_ Clone
jako nazwę. Aby jawnie mieć ładniejszą nazwę, użyj--name "Your preferred name here"
flagi.VBoxManage unregistervm UUID
(UUID maszyny wirtualnej, którą uzyskałeśVBoxManage list vms
, nie używaj nazwy maszyny wirtualnej, ponieważ jeśli użyjesz--name
do zachowania oryginalnej nazwy, masz wiele maszyn wirtualnych o tej samej nazwie)Aby zrobić to samo jak w Lucas Pottersky odpowiedź ale poprzez linię poleceń (Windows zastąpić
vboxmanage
zVBoxManage.exe
):Wyświetl wszystkie maszyny wirtualne:
lub tylko działa:
który dla każdej maszyny wyświetla nazwę i identyfikator UUID.
Wykonaj następujące kroki dla każdej maszyny, którą chcesz przenieść.
Z wdziękiem wyłącz go:
Wyrejestruj:
Przenieś folder maszyny wirtualnej do nowej lokalizacji.
Zarejestruj go ponownie, podając ścieżkę do
.vbox
pliku:źródło
Działa to również dla mnie z VirtualBox w wersji MacOS (wydanie 4.1.12). Czekałem 5-10 sekund na zakończenie VirtualBox przed ponownym uruchomieniem. Zajrzałem do Monitora aktywności, aby upewnić się, że VBoxSVC poprawnie zakończył pracę.
Jeśli tego nie zrobisz, pojawi się błąd podobny do następującego (kopiuję i wklejam komunikat o błędzie innej osoby pochodzący z systemu Windows). Jeśli pojawi się ten błąd, to po prostu dlatego, że nie opuściłeś VirtualBox lub nie czekałeś wystarczająco długo na zamknięcie VBoxSVC.
źródło
W OS X z VirtualBox v4.3.14 wszystko, co musiałem zrobić, to dwukrotnie kliknąć
.vbox
plik z nowej lokalizacji, a on otworzył VirtualBox i dodał go do listy dostępnych maszyn wirtualnych.źródło
Istnieje domyślna lokalizacja pamięci w ustawieniach w VirtualBox:
http://mattvelic.com/default-vm-location/Teraz nie żyje. Maszyna Wayback ma zawartość:
http://web.archive.org/web/20131116130725/http://mattvelic.com/default-vm-location
źródło
Nie sądzę, żeby to było możliwe.
Możesz przenieść VDI do nowej lokalizacji, ale nie sądzę, że możesz uniknąć modyfikacji XML. Alternatywnie (ale tak naprawdę to samo, co edycja XML), czy stworzyłbyś nową maszynę wirtualną z graficznym interfejsem użytkownika i wybrałby przeniesiony obraz jako dysk odpowiadający twoim potrzebom?
źródło
Wypróbowałem oryginalną metodę (usuń VDI, dołącz nową kopię), dostałem wiadomość, że stara nadal istnieje i nie mogłem dołączyć nowej kopii nawet po ponownym uruchomieniu systemu operacyjnego (w Mac OS X El Capitan).
Poprawka była w menu / File / Virtual Media Manager, usuń istniejący VDI. Działa to nawet, jeśli są migawki; po prostu usuń wszystkie VDI migawki w odwrotnej kolejności. Nie trzeba zamykać i ponownie otwierać VirtualBox.
źródło
Nigdy nie korzystałem z virtualboksa w Windowsie, ale na Ubuntu przenosisz VDI, aw GUI virtualboksa klikniesz maszynę wirtualną prawym przyciskiem myszy i używasz menu Konfiguracja -> pamięć masowa, w której możesz zmienić lokalizację VDI na miejsce, w którym przeniesiono plik. Jeśli chodzi o definicję innych plików maszyn, przenosisz je, a w GUI przechodzisz do Preferencji i zmieniasz domyślny katalog maszyn na katalog, który przenosiłeś.
źródło
Używam tej metody:
Wygeneruj nowy identyfikator UUID dla .vdi w nowej lokalizacji za pomocą polecenia vboxmanage internalcommands sethduuid „moja ścieżka do myhdd.vdi” 6912BF7F-13BB-4E70-A2CA-C92300FEC3DC
(W poprzednim przykładzie użyj własnego identyfikatora UUID lub nie dodawaj go wcale: polecenie wygeneruje je automatycznie. Ponadto, jeśli pominiesz ten krok, dodając plik .vdi z nowej lokalizacji, pojawi się błąd, że identyfikator UUID już istnieje ).
i zrobione.
źródło
W Oracle VM VirtualBox (testowany z wersją 6.0.4), po prostu zamknij maszynę wirtualną -> kliknij prawym przyciskiem myszy maszynę wirtualną w programie VirtualBox Manager -> kliknij „Przenieś ...” -> wybierz nowy katalog. To jest to!
źródło