Nie można znaleźć otwartego dysku twardego o UUID {…} w VirtualBox 4.1.2

2

Gość: Ubuntu
Guest VM Nazwa: WordpressThemeDevBox
Host: Windows 7 64-bit Ultimate
VirtualBox Wersja: 4.1.2 r73507

Wyłączyłem gościa i usunąłem migawkę bieżącego stanu za pomocą przycisku Przywróć migawkę.

Po zakończeniu procesu wróciłem do Oracle VirtualBox Manager i na prawym panelu pojawił się następujący błąd:

Wybrana maszyna wirtualna jest niedostępna. Sprawdź komunikat o błędzie pokazany poniżej i naciśnij przycisk Odśwież, jeśli chcesz powtórzyć sprawdzanie dostępności:

Could not find an open hard disk with UUID {73231db-6014-4c49-b092-eac75c33f31d}
Result Code: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)
Compoent: VirtualBox
Interface: IVirtualBox {c28be65f-1a8f-43b4-81f1-eb60cb516e66}



Sprawdziłem w %USERPROFILE%\.VirtualBox\Machines\WordpressThemeDevBox\Snapshots\i plik VDI {73231db-6014-4c49-b092-eac75c33f31d}.vdijest obecny w tym katalogu.

Znalazłem też ten wątek na forach VirtualBox, ale odnosi się on do wersji 4.0.4 i wciąż mówią o pliku .vbox, którego nie mogę znaleźć w mojej instalacji 4.1.2.

Dodatkowo znalazłem błąd związany z wersją 4.0.4, który wygląda podobnie do tego, którego doświadczam.

Czy jest jakiś sposób, aby to naprawić za pomocą VBoxManage lub edytować jeden z plików XML, takich jak VirtualBox.xmllub WordpressThemeDevBox.xml?

Dodatkowo tutaj jest więcej informacji za pośrednictwem paste-bin:

leeand00
źródło

Odpowiedzi:

0

OK, rozgryzłem to. Chociaż nigdy nie dowiedziałem się, którego pliku vdi używam z plików XML , w końcu znalazłem właściwy plik vdi. Użyłem VBoxManage do sklonowania podstawowego pliku vdi, odrzucając migawki i utworzyłem nowy vm.

leeand00
źródło
Klon, który jest trudny ... mógłbyś edytować plik .vbox i działałby ... skopiuj i wklej 1 wartość.
StixO
0

Moje rozwiązanie jest podobne do twojego, z tym wyjątkiem, że nie mogłem użyć VBoxManage, ponieważ wpis już tam był. Ponadto nie miałem żadnych migawek, które mogłyby kolidować z moją ścieżką rozwiązania poniżej. Mam gospodarza Mint 17 i gościa Win 8 oraz vBox 5.0.2.

Usunąłem maszynę wirtualną z listy maszyn wirtualnych ( nie usuwaj z dysku!), Utworzyłem nową maszynę wirtualną i zamiast tworzenia nowego pliku VDI podczas tworzenia nowej maszyny wirtualnej użyłem istniejącego pliku VDI z oryginalnej maszyny wirtualnej.

Hermann
źródło
0

Zastanawiałem się, czy powinienem sam zadać to pytanie, ponieważ wszystkie posty mają „zaakceptowane odpowiedzi”.

Właściwie znam odpowiedź na to pytanie, ale widziałem tak wiele różnych rund i rozwiązań wymagających dużo czasu i wysiłku, aby osiągnąć dobry wynik, i niestety te pytania miały odpowiedzi oznaczone jako rozwiązania. Wszystko jest w porządku, ponieważ działają, ale chciałem opublikować to, co moim zdaniem jest łatwiejszym rozwiązaniem.

Kluczem jest to, że identyfikator użytkownika dysku twardego musi być zgodny z identyfikatorem użytkownika ImageID nośnika pamięci

<HardDisk uuid="{ba913c05-aac5-4245-a0c9-4baaf7719377}" />


<AttachedDevice type="HardDisk" hotpluggable="false" port="0" device="0">
          <Image uuid="{ba913c05-aac5-4245-a0c9-4baaf7719377}"/>
        </AttachedDevice>

To jest w skrócie…

Zamknij zamknij wszystkie uruchomione maszyny wirtualne, zamknij menedżera VirtualBox. Utwórz kopię zapasową pliku .vbox i tak, wiem, że już istnieje, ale zrób to jeszcze raz, aby mieć pewność, że masz dobrą kopię tuż przed zmianą!

Otwórz plik konfiguracyjny .vbox dla maszyny wirtualnej, z którą masz problem. Edytuj identyfikator UUID nośnika pamięci, aby dopasować go do UUID dysku twardego (nie na odwrót). Zapisz plik. Uruchom maszynę wirtualną, a będziesz gotowy do pracy. Mam nadzieję, że ktoś inny uzna to za pomocne.

StixO
źródło