Błąd VirtualBox po usunięciu migawki

6

Mam 64-bitową maszynę wirtualną z systemem Windows 7 Professional działającą na systemie Ubuntu 14.04LTS. Usunąłem starą migawkę tej maszyny wirtualnej. Usunięcie zajęło ponad 30 minut i dokładnie pod koniec procesu laptop niespodziewanie się zamknął. Po ponownym uruchomieniu laptopa spróbowałem uruchomić maszynę wirtualną i dostałem błąd:

Failed to open a session for the virtual machine Main.
Could not open the medium '/home/user/VirtualBox VMs/Main/Snapshots/{eeeeeeeee-ffff-4144-b555-bbbbbb}.vmdk'.
VD: error VERR_FILE_NOT_FOUND opening image file '/home/user/VirtualBox VMs/Main/Snapshots/{eeeeeeeee-ffff-4144-b555-bbbbbb}.vmdk' (VERR_FILE_NOT_FOUND).


Result Code: 
NS_ERROR_FAILURE (0x80004005)
Component: Medium
Interface: IMedium {555bbb-a3a6-4b9b9-4949-acacacac}

Masz pomysł, jak go odzyskać?

MazarD
źródło
Może to być spowodowane pewną zmianą ścieżki: Proszę spróbować tego postu i sprawdzić, czy brutleybeddoes.com/2011/01/ ...
vembutech

Odpowiedzi:

7

Problem polega na tym, że gdy brakuje pliku migawki, Virtualbox nie pozwoli ci usunąć migawki z GUI. Aby „wymusić” usunięcie migawki, musisz pozwolić Virtualbox uwierzyć, że pliku nie brakuje. Więc po prostu skopiuj istniejący i zmień jego nazwę na nazwę brakującego pliku. Następnie musisz ustawić dla każdego nowego pliku poprawny UUID i nadrzędny UUID. Na przykład:

VBoxManage.exe internalcommands sethduuid "path\{c87e9357-5d1a-4d00-84d8-7b43293ab92e}.vmdk" c87e9357-5d1a-4d00-84d8-7b43293ab92e
VBoxManage.exe internalcommands sethdparentuuid "path\{c87e9357-5d1a-4d00-84d8-7b43293ab92e}.vmdk" c9e9b5a8-fb3f-42f8-aeb7-4458bf92f625

Wszystkie brakujące nazwy plików i ich UUID można znaleźć w Virtual Media Manager.

Davor Josipovic
źródło
To naprawiło to dla mnie, dzięki. Myślę, że to tylko BS, które musisz przeskoczyć przez linię poleceń, aby to naprawić.
Syreny
To również zadziałało dla mnie
Jim Factor
Jak znaleźć „poprawny” identyfikator UUID i identyfikator rodzica?
WhiskerBiscuit
@WhiskerBiscuit File -> Virtual Media Manager. Możesz także sprawdzić komunikat o błędzie lub .vboxplik.
Davor Josipovic
1

Ok, znalazłem rozwiązanie!

Sklonowałem uszkodzoną maszynę wirtualną za pomocą menedżera virtualbox i klon uruchomił się bez problemów, po tym jeden z dysków był nieczytelny, a uruchomienie programu chkdisk / f poprawiło go.

MazarD
źródło
Próbowałem go sklonować, ale otrzymałem ten sam błąd, co przy próbie otwarcia.
Stephen Oberauer,
0

Próbowałem to zrobić , kopiując jeden z plików vdi i zmieniając jego nazwę. Otworzyłem plik vbox, aby znaleźć rodzica, a następnie postępowałem zgodnie z instrukcjami. Jednak nie widzę „fałszywej” migawki. Nie mogę także zaktualizować żadnej z moich nowszych migawek. Na przykład, gdy próbuję zaktualizować do mojej najnowszej migawki, otrzymuję następujące informacje. Jakieś pomysły? Jestem zdesperowany, aby wrócić do normy.

Nie udało się przywrócić aktualizacji migawki dokera maszyny wirtualnej.

Parent UUID {36f02634-2f4f-45c7-bddd-ca66d64365b8} of the medium 'D:\VirtualBox VMs\docker\Snapshots/{ae8246bc-a77d-45bd-b063-a87377224254}.vdi' does not match UUID {fb67d9fb-5795-4e71-afc1-c38ab09004eb} of its parent medium stored in the media registry ('C:\Users\vamic\.VirtualBox\VirtualBox.xml').

Result Code: E_FAIL (0x80004005)
Component: MediumWrap
Interface: IMedium {ad47ad09-787b-44ab-b343-a082a3f2dfb1}


WhiskerBiscuit
źródło