Ten samouczek zawiera instrukcje naprawy następującego błędu podczas próby dodania istniejącego wirtualnego dysku twardego w VirtualBox: „Nie udało się otworzyć pliku dysku twardego
Pojawia się błąd „Nie udało się otworzyć pliku obrazu dysku – nie można zarejestrować dysku twardego” w VirtualBox ponieważ plik obrazu dysku maszyny wirtualnej, który próbujesz otworzyć, ma ten sam UUID co inny obraz dysku wirtualnego plik. W takim przypadku Virtualbox nie może zarejestrować pliku obrazu dysku (VDI, VHD, VMDK itp.) i wyświetla następujący błąd:
"Nie można zarejestrować dysku twardego „C:\Users\%Username%\VirtualBox VMs\%VirtualDiskName1%.vdi” {%Virtual-Disk-UUID%}, ponieważ dysk twardy „C:\Users\%Username%\VirtualBox VMs\VirtualDiskName2%.vdi” już z identyfikatorem UUID {%Virtual-Disk-UUID%} istnieje.
Kod wyniku:
E_INVALIDARG (0x80070057)
Składnik:
VirtualBox
Berło:
Skrzynka wirtualna {fafa4e17-1ee2-4905-a10e-fe7c18bf5554}
Odbiorca RC:
VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)"
Jak rozwiązać błąd VirtualBox: Nie udało się otworzyć pliku wirtualnego dysku twardego (.VDI), ponieważ dysk twardy już się zamyka.
Metoda 1. Usuń pominięte dyski wirtualne z VirtualBox.
Powyższy błąd może pojawić się, jeśli przeniosłeś wirtualny dysk twardy w inne miejsce (np. wolumin), a następnie spróbujesz ponownie dodać wirtualny dysk twardy (z nowej lokalizacji) na nową lub na istniejącą maszynę wirtualną, bez wcześniejszego usuwania pominiętego dysku z VirtualBox. W takim przypadku musisz zwolnić brakujący plik dysku wirtualnego za pomocą VirtualBox Media Manager. Aby to zrobić:
1. Z VirtualBox Plik menu, otwórz Menedżer mediów wirtualnych.
2. Zaznacz brakujący dysk wirtualny (ten ze znakiem błędu)* i kliknij Uwolnienie. (Kiedy zostaniesz o to poproszony, naciśnij Uwolnienie przycisk, aby zwolnić brakujący dysk twardy.)
* Notatka: Jeśli nie widzisz tutaj żadnych pominiętych dysków, przejdź do metoda-2.
3. Następnie kliknij Usunąć (a następnie naciśnij przycisk Usuń), aby usunąć brakujący wirtualny dysk twardy.
4. Zamknij Menedżera nośników wirtualnych.
5. Zaznacz maszynę wirtualną, do której chcesz dodać plik wirtualnego dysku twardego (.VDI) i kliknij Ustawienia.
6. Wybierać Przechowywanie w lewym okienku, a następnie kliknij „Dodaj dysk twardy” ikona po prawej stronie.
7. Kliknij Wybierz istniejący dysk.
8. Wybierz plik wirtualnego dysku twardego, który chcesz dodać i kliknij Otwarty.
9. Kliknij ok aby zamknąć ustawienia maszyny wirtualnej.
10.Początek Maszyna wirtualna.
Metoda 2. Sklonuj dysk wirtualny za pomocą Virtual Media Manager.
Aby uniknąć błędu „Nie udało się otworzyć pliku obrazu dysku, nie można zarejestrować dysku twardego”, należy sklonować Virtual Pliki obrazów dysków (VDI, VHD itp.) za pomocą VirtualBox Media Manager* zamiast korzystania z funkcji Kopiuj/Wklej systemu operacyjnego hosta Funkcje. Aby to zrobić:
* Notatka: Właściwym sposobem na pomyślne sklonowanie istniejącego pliku obrazu wirtualnego dysku twardego (VDI, VHD, VMDK itp.) jest użycie funkcji kopiowania w VirtualBox Media Manager.
1. Z Virtualbox Plik wybór menu Menedżer mediów wirtualnych.
2. Wybierz wirtualny dysk twardy, który chcesz sklonować i kliknij Kopiuj.
3. Na następnym ekranie dokonaj wyborów dotyczących „Typu pliku obrazu dysku” i „Rozmiaru” (lub pozostaw ustawienia domyślne) i na koniec podaj nazwę nowego obrazu dysku.
4. Po zakończeniu kliknij Kopiuj i poczekaj, aż zakończy się tworzenie nowego obrazu dysku.
5. Po zakończeniu kopiowania użyj skopiowanego obrazu dysku, aby utworzyć nową maszynę wirtualną w Virtualbox.
Metoda 3. Zmień identyfikator UUID dysku wirtualnego.
Ostatnią metodą rozwiązania problemu „Nie można zarejestrować wirtualnego dysku twardego” jest zresetowanie identyfikatora UUID pliku dysku wirtualnego (VDI) wymienionego w błędzie VirtualBox. Aby to zrobić:
1. Blisko Aplikacja VirtualBox.
2. Otwórz wiersz polecenia jako administrator. Aby to zrobić:
a. W polu wyszukiwania wpisz: cmd (lub wiersz polecenia).
b. Kliknij prawym przyciskiem myszy wiersz polecenia (wynik) i wybierz Uruchom jako administrator.
3. Kopiuj & Pasta w wierszu poleceń następujące polecenie w oknie wiersza poleceń i naciśnij Wchodzić:
- cd C:\Program Files\Oracle\VirtualBox
4. Teraz wpisz następujące polecenie i naciśnij Wchodzić: *
- vboxmanage wewnętrzne polecenia sethduuid "%Full_Path_To_VHD_File%"
* Notatka: Na powyższe polecenie zmień %Full_Path_To_VHD_File% wartość w zależności od przypadku. Na przykład: Jeśli chcesz zresetować UUID urządzeniaplik obrazu dysku wirtualnego ”Windows7.vdi", który znajduje się w "C:\Użytkownicy\Admin\VirtualBox VMs\Windows7VM"folder, polecenie powinno mieć postać:
- vboxmanage wewnętrzne polecenia sethduuid "C:\Użytkownicy\Admin\VirtualBox VMs\Windows7VM\Windows7.vdi"
5. Jeśli wszystko pójdzie dobrze, powinieneś poinformować, że zmienił się UUID.
6. Zamknij wiersz polecenia i spróbuj teraz podłączyć wirtualny dysk twardy do nowej maszyny wirtualnej.
To wszystko ludzie! Czy to zadziałało dla Ciebie?
Zostaw komentarz w sekcji komentarzy poniżej lub jeszcze lepiej: polub i udostępnij ten wpis na blogu w sieciach społecznościowych, aby pomóc w rozpowszechnianiu informacji o tym rozwiązaniu.