Utworzyłem plik dysku wirtualnego VM_1_Ubuntu.vdi . Następnie przeniosłem go do innego folderu. Próbowałem zaktualizować ustawienia maszyny wirtualnej (kliknij prawym przyciskiem myszy maszynę wirtualną -> ustawienia -> Pamięć masowa -> zakładka Kontroler SATA, ścieżka VM_1_Ubuntu.vdi ). Chciałem wyznaczyć nową ścieżkę.
Mówi się, że nie można zarejestrować dysku twardego już istnieje
virtualbox
Yan Khonski
źródło
źródło
Istnieje możliwość zmiany UUID w pliku VDI za pomocą polecenia:
Wygląda na to, że to polecenie przypisuje nowy, „losowy” identyfikator UUID do pliku. Nie ma jednak zbyt wielu dokumentów na ten temat.
źródło
źródło
Jeśli nie ma możliwości usunięcia lub zmiany ścieżki do pliku na dysku twardym za pomocą programu Virtual Media Manager (w moim przypadku), to:
źródło
W niektórych przypadkach najpierw musisz zwolnić, a następnie usunąć i ponownie dodać za pomocą programu Virtual Media Manager
źródło
1 - Otwórz pliki „.vbox” i „.vbox-prev” (jeśli istnieją) w dowolnym edytorze tekstu i zastąp pierwszy znak identyfikatora użytkownika dysku twardego (zwróć uwagę, aby cofnąć tę zmianę w kroku 6)
Przykład:
nano /home/virtualbox/WindowsServer/WindowsServer.vbox
Zmiana:
Do:
2 - Uruchom ponownie komputer
4 - Zatrzymaj maszynę wirtualną (jeśli została uruchomiona)
5 - Na terminalu:
zmień ROZMIAR na liczbę w megabajtach, na przykład 80000 (80 GB)
6 - Otwórz ponownie pliki „.vbox” i „.vbox-prev” (jeśli istnieją) w dowolnym edytorze tekstu i zamień pierwszy znak identyfikatora uuid dysku twardego na oryginalną wartość
Przykład:
nano /home/virtualbox/WindowsServer/WindowsServer.vbox
Zmiana:
Do:
7 - Uruchom ponownie maszynę
źródło
Naprawdę doceniam sugestie tutaj. Komentarze Impalera i Olega pomogły mi poskładać moje rozwiązanie.
Użyj VBoxManage CLI. Istnieje polecenie modifymedium z
--setlocation
opcją.Proponuję otworzyć GUI VBox (na VM VirtualBox Manager 6.0)
- wybierz "Virtual Media Manager" (użyłem menu Plik)
- wybierz przycisk "Informacje" dla dysku, który powoduje ten błąd
- skopiuj UUID
Uwaga: Usunąłem kontroler z ustawienia „Pamięć” przed następnym krokiem.
- otwórz wiersz poleceń i przejdź do lokalizacji pliku .vdi
Dobrze jest wpisać VBoxMange, aby zobaczyć listę opcji, ale to jest polecenie do uruchomienia:
VBoxManage modifymedium
[tu wstaw typ nośnika] [UUID]--setlocation
[pełna ścieżka do pliku .vdi]Na koniec ponownie podłącz kontroler do dowolnej maszyny wirtualnej - najlepiej tej, którą chcesz naprawić.
źródło
Rozwiązanie, które u mnie zadziałało, jest następujące:
~\.VirtualBox\VirtualBox.xml
i~\.VirtualBox\VirtualBox.xml-prev
.<HardDisks>...</HardDisks>
sekcję i usunąć zduplikowany wpis<HardDisk />
.Przykład:
Zauważ w powyższym fragmencie, że ostatnie dwa wpisy odnoszą się do tej samej maszyny wirtualnej, ale mają różne identyfikatory UUID. Jeden z nich jest nieważny i powinien zostać usunięty. Który z nich jest nieważny, można sprawdzić przez trafienie i próbę - najpierw usuń drugi wpis i spróbuj; jeśli to nie zadziała, usuń trzeci wpis.
źródło
Po wielu dniach zmagań w końcu znalazłem rozwiązanie, które działa idealnie.
Mac OS otwórz folder ~ / Library (w katalogu domowym) i usuń folder VirtulBox. Spowoduje to usunięcie wszystkich konfiguracji i możesz ponownie uruchomić wirtualne pudełko!
Inni szukają folderu .virtualbox w twoim katalogu domowym. Usuń go i otwórz VirtualBox powinien rozwiązać Twój problem.
Twoje zdrowie!!
źródło