Próbuję utworzyć nową maszynę wirtualną z Oracle VirtualBox, używając już istniejącego dysku twardego. Kiedy próbuję wybrać istniejący plik dysku twardego, plik .vhd, wyświetla błąd informujący, że nie można użyć wirtualnego dysku twardego, ponieważ identyfikator UUID już istnieje.
Więc spróbowałem następującego polecenia, aby zmienić jego identyfikator UUID.
VBoxManage internalcommands sethduuid /home/user/VirtualBox VMs/drupal/drupal.vhd
Otrzymuję ten błąd.
Błąd składniowy: nieprawidłowy parametr UUID
Jak mogę to rozwiązać?
Odpowiedzi:
Prawidłowe polecenie jest następujące.
Ścieżka do dysku wirtualnego zawiera spację, dlatego musi być ujęta w podwójne cudzysłowy, aby uniknąć jej analizowania jako dwóch parametrów.
źródło
Pracowały dla mnie:
uruchom dwukrotnie komendy wewnętrzne VBoxManage sethduuid "plik VDI / VMDK" (za pierwszym razem wystarczy wygodnie wygenerować UUID, zamiast tego można użyć dowolnej innej metody generowania UUID)
otwórz plik .vbox w edytorze tekstu
zamień UUID znaleziony w Machine uuid = "{...}" na UUID, który otrzymałeś przy pierwszym uruchomieniu sethduuid
zamień UUID znaleziony w HardDisk uuid = "{...}" i w Image uuid = "{}" (pod koniec) na UUID, który otrzymałeś po uruchomieniu sethduuid po raz drugi
źródło
Jeśli skopiowałeś dysk (plik vmdk) z jednego komputera na inny i musisz zmienić identyfikator UUID dysku w kopii, nie musisz zmieniać UUID komputera, jak sugeruje inna odpowiedź.
Wszystko, co musisz zrobić, to przypisać nowy UUID do obrazu dysku:
a następnie zamień stary UUID na nowo wygenerowany w dwóch miejscach w pliku * .vbox
i w
U mnie zadziałało dla VirtualBox ver. 5.1.8 działający w systemie Mac OS X El Capitan.
źródło
file -> Virtual Media Manager
ustawieniach maszyny, jak i na nich z prawidłowym UUID1. re-installing virtual box using synaptic package manager
następnie2. In the virtual box machine configuration, I did not disable the Floppy disk and EFI Setting. I kept them enabled.
Problem został rozwiązany.Chociaż rozwiązałeś problem, po prostu zamieszczam tutaj powód kilku innych z podobnym problemem.
Powodem jest spacja w twojej ścieżce (nazwa katalogu
VirtualBox VMs
), która oddziela polecenie. Więc pojawia się błąd.źródło
Przeszukałem sieć w poszukiwaniu odpowiedzi dotyczącej MAC OS, więc ... rozwiązaniem jest
źródło
Polecenie nie powiedzie się, ponieważ ma miejsce w jednym z nazw folderów, tj. „Maszyny wirtualne VirtualBox.
Jeśli nie ma miejsca w nazwie folderu lub nazwie pliku, to polecenie zadziała nawet bez cytowania go, np. Po zmianie „VirtualBox VMs” na „VBoxVMs”
źródło
Mimo że to pytanie jest stare, pamiętaj, że zmiana UUID na wirtualnym dysku twardym w systemie Windows spowoduje, że system Windows potraktuje go jako maszynę nieaktywną (ponieważ zauważy zmianę dysku) i poprosi o reaktywację!
źródło
To samo rozwiązanie co @ Al3x dla Windows x64, w
cmd.exe
:To powoduje losowanie identyfikatora UUID dysku. Wskazówka dla profesjonalistów: kliknij prawym przyciskiem myszy plik .vdi, trzymając wciśnięty klawisz Shift, i wybierz „Kopiuj jako ścieżkę”, aby uzyskać
"full/path/to/.vdi"
i włączyć szybką edycję w cmd.exe, a następnie kliknij prawym przyciskiem myszy, aby wkleić.źródło
Inną alternatywą dla oryginalnego rozwiązania byłoby użycie znaku ucieczki
\
przed spacją:źródło