Wielu użytkowników podczas uruchamiania, a w niektórych przypadkach nawet przed uruchomieniem maszyny wirtualnej w VirtualBox, niezależnie od zainstalowanego w niej systemu operacyjnego (Windows 10 i wcześniejsze, Linux i inne), napotyka błąd E_FAIL 0x80004005 z MachineWrap, MediumWrap i innych składniki.
W tym przewodniku opisano najczęstsze przyczyny powodujące błąd 0x80004005 w maszynach wirtualnych VirtualBox oraz sposób rozwiązania problemu. Być może niektórym czytelnikom przyda się artykuł VirtualBox Virtual Machines for Beginners.
Istnieje wiele przyczyn błędu E_FAIL 0x80004005 w VirtualBox, zacznijmy od kilku najprostszych, które są bardzo łatwe do naprawienia:
Powyżej były łatwe do zdiagnozowania przypadki omawianego błędu, ale możliwa jest inna opcja: uruchamiasz maszynę wirtualną jak zwykle, podczas gdy ostatnio nie dokonano żadnych zmian, a mimo to pojawia się błąd E_FAIL 0x80004005. Jest to zwykle spowodowane problemami z plikami konfiguracyjnymi .vbox, .vbox-tmp i .vbox-prev znalezionymi w folderze z każdą maszyną wirtualną VirtualBox.
Załóżmy, że nasza maszyna wirtualna nazywa się Win10. Wtedy esencja będzie następująca: podczas uruchamiania sesji maszyny wirtualnej VirtualBox zmienia nazwę pliku Win10.vbox na Win10.vbox-prev i jednocześnie tworzy plik Win10.vbox-tmp w tym samym folderze. Ostatni plik zostanie użyty jako bieżący plik konfiguracyjny dla tej sesji, a plik .vbox-prev zostanie zapisany jako kopia zapasowa. Po zakończeniu sesji nazwa Win10.vbox-tmp zostaje zmieniona na Win10.vbox. Przy kolejnym starcie wszystko się powtarza.
Jeśli jednak z jakiegoś powodu proces zostanie przerwany w jednym z kroków, wymagany plik .vbox może nie zostać utworzony, co spowoduje błąd przy następnym uruchomieniu maszyny wirtualnej.
Aby naprawić błąd E_FAIL 0x80004005 w takim przypadku, wykonaj następujące kroki:
W ostateczności, jeśli żaden z określonych plików nie znajduje się w lokalizacji, możesz skonfigurować nową maszynę wirtualną VirtualBox i dołączyć do niej istniejący dysk wirtualny.
W przypadku, gdy poprzednie opcje nie pomogły, poniżej przedstawiamy kilka innych możliwych przyczyn, które mogą powodować ten sam problem podczas uruchamiania maszyny wirtualnej:
Czasami również metoda naprawy błędu 0x80004005 działa poprzez uruchomienie maszyny wirtualnej nie z menedżera VirtualBox, ale po jej zamknięciu, po prostu uruchamiając plik .vbox z folderu z maszyną wirtualną.