VirtualBox wyświetla kod błędu „E_FAIL (0x80004005)”, gdy nie może otworzyć sesji maszyny wirtualnej. Błąd może być spowodowany problemami z aplikacją VirtualBox, plikami konfiguracyjnymi lub problemami związanymi ze sprzętem.
Ten samouczek podkreśla prawdopodobne przyczyny i rozwiązania problemów z błędem E_FAIL (0x80004005) VirtualBox na urządzeniach z systemem Windows.
Spis treści
1. Zaktualizuj VirtualBox
Niektórzy użytkownicy systemu Windows rozwiązali ten błąd, instalując najnowszą wersję VirtualBox 6. Przejdź do witryna programisty i pobierz plik instalacyjny VirtualBox dla systemu Windows.
Możesz także zaktualizować VirtualBox bezpośrednio w aplikacji. Otwórz aplikację VirtualBox Manager, wybierz Plik na pasku menu i wybierz Sprawdź aktualizacje.
Wybierz podany link, aby pobrać plik wykonywalny (.exe) najnowszej wersji VirtualBox.
2. Uruchom ponownie Hypervisor systemu Windows (Hyper-V)
Hyper-V to funkcja systemu Windows, która umożliwia komputerowi uruchamianie wielu systemów operacyjnych jako maszyn wirtualnych. Możesz nie mieć dostępu do maszyn wirtualnych w VirtualBox, jeśli Hyper-V ma usterkę.
Ponowne uruchomienie Hyper-V w systemie Windows (patrz kroki poniżej) może rozwiązać problemy uniemożliwiające VirtualBox uruchamianie sesji maszyny wirtualnej.
Otwórz menu Start, wpisz cmd w pasku wyszukiwania i wybierz opcję Uruchom jako administrator poniżej aplikacji Wiersz polecenia. Wklej bcdedit/set hypervisorlaunchtype off w konsoli wiersza polecenia i naciśnij Enter.
Uruchomienie tego polecenia wyłącza Hyper-V na komputerze. Jeśli na komputerze jest zainstalowanych wiele systemów operacyjnych, uruchom poniższe polecenie, aby wyłączyć funkcję Hyper-V dla aktywnego/bieżącego systemu operacyjnego.
Wklej bcdedit/set {current} hypervisorlaunchtype off w konsoli wiersza polecenia i naciśnij Enter.
Ponownie uruchom komputer, gdy pojawi się komunikat „Ta operacja zakończyła się pomyślnie”.
Otwórz wiersz polecenia z uprawnieniami administratora i uruchom poniższe polecenie, aby ponownie włączyć Hyper-V.
bcdedit/set hypervisorlaunchtype auto
Ponownie uruchom komputer, gdy wiersz polecenia wyświetli komunikat „Operacja zakończona pomyślnie”. Uruchom VirtualBox i spróbuj otworzyć maszynę wirtualną.
3. Odrzuć zapisany stan
VirtualBox może również wyświetlić błąd E_FAIL (0x80004005), jeśli wystąpi problem z Zapisany stan sesji wirtualnej. Jeśli więc nie możesz przywrócić sesji, odrzuć zapisany stan i ponownie otwórz maszynę wirtualną.
Odrzucenie zapisanego stanu maszyny ma taki sam efekt jak jej wyłączenie. Otwórz VirtualBox, kliknij prawym przyciskiem myszy maszynę wirtualną, wybierz Odrzuć zapisany stan (lub naciśnij Ctrl + J) i uruchom ponownie sesję.
Wypróbuj poniższe rozwiązania rozwiązywania problemów, jeśli opcja „Odrzuć zapisany stan” jest wyszarzona — tzn. maszyna wirtualna nie ma zapisanego stanu.
4. Zmień nazwy plików konfiguracyjnych VirtualBox
Wymuszanie zamknięcia VirtualBox bez uprzedniego zamknięcia maszyny wirtualnej może wywołać błąd E_FAIL (0x80004005). Wyjaśnimy, jak i dlaczego tak się dzieje.
Załóżmy, że masz maszynę wirtualną „Linux PC” w VirtualBox. Po uruchomieniu maszyny wirtualnej VirtualBox zmienia nazwę pliku maszyny z”Linux PC.vbox”na”Linux PC.vbox-prev”. Następnie VirtualBox tworzy i używa nowej/tymczasowej kopii pliku maszyny wirtualnej — „Linux PC.vbox-tmp” — dla aktywnej sesji.
Po zakończeniu sesji maszyny wirtualnej VirtualBox zmienia nazwę pliku tymczasowego (np. Linux PC.vbox-tmp) na Linux PC.vbox. Plik”Linux PC.vbox-prev”służy jako kopia zapasowa-VirtualBox nadpisuje plik za każdym razem, gdy rozpoczynasz nową sesję.
Zamknięcie VirtualBox bez zamknięcia maszyny wirtualnej może zakłócić proces konwersji plików. Spowoduje to wyświetlenie błędu „Kod wyniku: E_FAIL (0x80004005)” przy następnej próbie uruchomienia maszyny wirtualnej.
Otwórz folder VirtualBox na komputerze i sprawdź, czy istnieje plik.vbox dla maszyny wirtualnej. Jeśli w folderze znajdziesz tylko pliki tymczasowe (.vbox-tmp) i zapasowe (.vbox-prev), prawdopodobnie wymusiłeś zamknięcie VirtualBox podczas uruchamiania maszyny wirtualnej.
Zmiana nazwy pliku kopii zapasowej może rozwiązać problem i ponownie uruchomić maszynę wirtualną. Zamknij aplikację VirtualBox Manager i wykonaj poniższe czynności, aby to zrobić.
Otwórz menedżera plików VirtualBox w Eksploratorze plików. Otwórz folder dysku lokalnego (C:), kliknij dwukrotnie folder Użytkownicy i wybierz nazwę komputera lub konta. Otwórz folder VirtualBox VMs, wybierz Machines i dwukrotnie kliknij folder maszyny wirtualnej. Skopiuj lub wykonaj kopię zapasową obu plików (.vbox-tmp i.vbox-prev) gdzieś na swoim komputerze. Zmień rozszerzenie pliku tymczasowego z.vbox-prev na.vbox. Wybierz OK w monicie ostrzegawczym i otwórz maszynę wirtualną w VirtualBox. Zamknij VirtualBox i zmień plik.vbox z powrotem na.vbox-prev, jeśli błąd będzie się powtarzał. Następnie zmień nazwę pliku.vbox-temp na.vbox i sprawdź, czy VirtualBox teraz uruchamia maszynę wirtualną.
Uwaga: Starsze wersje VirtualBox (v3.2 i starsze) przechowują pliki konfiguracyjne maszyn wirtualnych w formacie.xml, a nie.vbox. Jeśli znajdziesz pliki z tym rozszerzeniem w folderze maszyny wirtualnej, zmień ich nazwy, wykonując powyższe kroki. Oznacza to, że zmienisz pliki w formacie.xml-prev lub.xml-tmp na.xml.
5. Włącz wirtualizację w ustawieniach BIOS
Aby uruchomić maszyny wirtualne, musisz mieć włączoną wirtualizację sprzętu lub procesora na swoim komputerze. Jeśli VirtualBox zawiera słowa kluczowe „AMD-v” lub „VT-x” w szczegółach błędu, wirtualizacja sprzętu komputera jest prawdopodobnie wyłączona.
Wykonaj poniższy krok, aby zweryfikować stan wirtualizacji sprzętu komputera.
Wybierz kolejno Ustawienia > System > Odzyskiwanie > Uruchamianie zaawansowane i wybierz Uruchom ponownie teraz.
W systemie Windows 10 przejdź do Ustawienia> Aktualizacje i zabezpieczenia> Odzyskiwanie i wybierz Uruchom ponownie teraz w sekcji „Zaawansowane uruchamianie”.
Przejdź do rozwiązywania problemów.> Opcje zaawansowane.> Ustawienia oprogramowania układowego UEFI i wybierz Uruchom ponownie, aby uruchomić komputer z ustawieniami UEFI lub BIOS. Sposób włączenia wirtualizacji w ustawieniach BIOS zależy od producenta lub modelu komputera. W przypadku urządzeń Lenovo przejdź do sekcji Konfiguracja i ustaw Intel Virtual Technology na Enabled.
Przejdź do sekcji Konfiguracja na komputerach HP i włącz technologię wirtualizacji. Ten Dokument pomocy technicznej firmy Microsoft zawiera instrukcje dotyczące włączania wirtualizacji dla wszystkich producentów komputerów i urządzeń.
Przejdź do sekcji „Exit”, wybierz Exit Saving Changes i wybierz Yes, aby uruchomić system Windows.
VirtualBox powinien teraz uruchomić maszynę wirtualną po włączeniu wirtualizacji w ustawieniach BIOS/UEFI komputera.
6. Zainstaluj ponownie VirtualBox
Odinstaluj VirtualBox, jeśli żaden ze sposobów rozwiązywania problemów nie rozwiąże problemu. Następnie uruchom ponownie komputer i zainstaluj najnowszą wersję VirtualBox. Ponowna instalacja VirtualBox rozwiązała problem dla niektórych użytkowników systemu Windows w tym Wątek społeczności Microsoft.
Wpisz virtualbox w wyszukiwaniu w menu Start, wybierz opcję Odinstaluj poniżej aplikacji Oracle VM VirtualBox i postępuj zgodnie z monitem o dezinstalację.
Skontaktuj się z pomocą techniczną Oracle lub producentem komputera, jeśli błąd „Result Code: E_FAIL (0x80004005)” nadal występuje pomimo ponownej instalacji VirtualBox.