6 начина за коригиране на резултатния код на VirtualBox: E_FAIL (0x80004005) грешка в Windows

VirtualBox показва кода за грешка „E_FAIL (0x80004005)“, когато не може да отвори сесия на виртуална машина. Грешката може да се дължи на проблеми с приложението VirtualBox , конфигурационните файлове или проблеми, свързани с хардуера.

Този урок подчертава вероятните причини и решенията за отстраняване на неизправности за грешката E_FAIL(E_FAIL) (0x80004005) VirtualBox на устройства с Windows .

1. Актуализирайте VirtualBox

Някои потребители на Windows(Some Windows users) разрешиха тази грешка, като инсталираха най-новата версия на VirtualBox 6 . Отидете на уебсайта на програмиста(developer’s website) и изтеглете инсталационния файл на Windows hosts VirtualBox .

Можете също да актуализирате VirtualBox директно в приложението. Отворете приложението VirtualBox Manager , изберете Файл(File) от лентата с менюта и изберете Проверка(Check) за актуализации(Updates) .

Изберете предоставената връзка, за да изтеглите изпълнимия файл (.exe) на най-новата версия на VirtualBox .

2. Рестартирайте Windows Hypervisor ( Hyper-V )

Hyper-V е функция на Windows, която позволява на вашия компютър да работи с множество операционни системи като виртуални машини. Възможно е да нямате достъп до виртуални машини във VirtualBox , ако Hyper-V изпитва проблем.

Рестартирането на Hyper-V(Hyper-V) в Windows (вижте стъпките по-долу) може да коригира проблемите, пречещи на VirtualBox да изпълнява сесии на виртуална машина.

  1. Отворете менюто " Старт(Start) ", въведете cmd в лентата за търсене и изберете Изпълни(Run) като администратор под приложението за команден ред(Command Prompt) .

  1. Поставете(Paste) bcdedit /set hypervisorlaunchtype off в конзолата на командния ред и натиснете (Command Prompt)Enter .

Изпълнението на тази команда изключва Hyper-V на вашия компютър. Ако имате няколко операционни системи, инсталирани на вашия компютър, изпълнете командата по-долу, за да деактивирате Hyper-V за активната/текущата ОС.

Поставете(Paste) bcdedit /set {current} hypervisorlaunchtype off в конзолата на командния ред и натиснете (Command Prompt)Enter .

Рестартирайте компютъра си, когато получите съобщение „Тази операция завърши успешно“.

  1. Отворете командния ред(Command Prompt) с администраторски привилегии и изпълнете командата по-долу, за да активирате отново Hyper-V .

bcdedit /set hypervisorlaunchtype auto

Рестартирайте компютъра си отново, когато командният ред(Command Prompt) покаже съобщение „Операцията е завършена успешно“. Стартирайте VirtualBox и опитайте да отворите виртуалната машина.

3. Отхвърлете запазеното състояние

VirtualBox може също да покаже грешката E_FAIL(E_FAIL) (0x80004005), ако има проблем със запазеното състояние на виртуалната сесия(virtual session’s saved state) . Така че, ако не можете да възстановите сесия, отхвърлете запазеното състояние и отворете отново виртуалната машина.

Отхвърлянето на запазеното състояние на машина има същия ефект като изключването ѝ. Отворете VirtualBox , щракнете с десния бутон върху виртуалната машина, изберете Отхвърляне на запазеното състояние(Discard Saved State) (или натиснете Ctrl + J ) и рестартирайте сесията.

Опитайте решенията за отстраняване на неизправности по-долу, ако „Отхвърляне на запазеното състояние“ е сиво, т.е. виртуалната машина няма запазено състояние.

4. Преименувайте конфигурационните файлове на VirtualBox(VirtualBox Configuration Files)

Принудителното затваряне на VirtualBox(Force-quitting VirtualBox) без първо затваряне на виртуална машина може да предизвика грешка E_FAIL (0x80004005). Ще обясним как и защо се случва това.

Да приемем, че имате виртуална машина “Linux PC” във VirtualBox . Когато стартирате виртуалната машина, VirtualBox преименува файла на машината от “Linux PC.vbox” на “ Linux PC.vbox-prev ”. След това VirtualBox(VirtualBox) създава и използва ново/временно копие на файла на виртуалната машина—„Linux PC.vbox-tmp“—за активната сесия.

Когато прекратите сесията на виртуалната машина, VirtualBox преименува временния файл (т.е. Linux PC.vbox-tmp ) на Linux PC.vbox . Файлът „ Linux PC.vbox -prev(Linux PC.vbox) “ служи като резервно копие— VirtualBox презаписва файла всеки път, когато започнете нова сесия.

Прекратяването на VirtualBox без затваряне на вашата виртуална машина може да наруши процеса на конвертиране на файлове. Това ще изведе грешка „ Код на резултата(Result Code) : E_FAIL (0x80004005)“ следващия път, когато се опитате да стартирате виртуалната машина.

Отворете папката VirtualBox на вашия компютър и проверете дали има .vbox файл за вашата виртуална машина. Ако намерите само временни (.vbox-tmp) и резервни (.vbox-prev) файлове в папката, вероятно сте затворили принудително VirtualBox , докато работите с виртуална машина.

Преименуването на архивния файл може да реши проблема и вашата виртуална машина да работи отново. Затворете приложението VirtualBox Manager и следвайте стъпките по-долу, за да го направите.

  1. Отворете файловия мениджър на VirtualBox във File Explorer . Отворете папката на вашия локален диск (C:), щракнете двукратно върху папката Users и изберете името на вашия компютър или акаунт.

  1. Отворете папката VirtualBox VMs , изберете Machines и щракнете двукратно върху папката на виртуалната машина.

  1. Копирайте или архивирайте и двата файла (.vbox-tmp и .vbox-prev) някъде на вашия компютър. Променете файловото разширение на временния файл от .vbox-prev на .vbox.

  1. Изберете OK(Select OK) в предупредителната подкана и отворете виртуалната машина във VirtualBox .

  1. Затворете VirtualBox(Close VirtualBox) и променете файла .vbox обратно на .vbox-prev, ако грешката продължава. След това(Afterward) преименувайте файла .vbox-temp на .vbox и проверете дали VirtualBox вече изпълнява виртуалната машина.

Забележка: По-старите версии на VirtualBox (v3.2 и по-стари) съхраняват конфигурационните файлове на виртуални машини във формат .xml —не .vbox . Ако намерите файлове с това разширение в папката на вашата виртуална машина, преименувайте ги, като следвате стъпките по-горе. Това означава, че ще промените файловете във формат .xml(.xml) -prev или .xml -tmp на .xml .

5. Активирайте виртуализацията в настройките на BIOS(BIOS Settings)

Трябва да имате активирана хардуерна или процесорна виртуализация на вашия компютър, за да стартирате виртуални машини. (CPU)Ако VirtualBox включва ключовите думи „ AMD-v ” или „VT-x” в подробностите за грешката, хардуерната виртуализация на вашия компютър вероятно е деактивирана.

Следвайте стъпките по-долу, за да проверите състоянието на хардуерната виртуализация на вашия компютър.

  1. Отидете в Settings > System > Recovery > Advanced стартиране и изберете Рестартиране(Restart) сега.

В Windows 10 отидете на Settings > Updates и Security > Recovery и изберете Рестартиране(Restart) сега в секцията „Разширено стартиране”.

  1. Насочете се към Отстраняване на неизправности.> Разширени опции. > UEFI Firmware Settings и изберете Рестартиране(Restart) , за да заредите настройките на UEFI или BIOS на вашия компютър .

  1. Начинът, по който активирате виртуализацията в настройките на BIOS , ще зависи от производителя или модела на вашия компютър. За устройства на Lenovo отидете в раздела за конфигурация(Configuration) и задайте Intel Virtual Technology на Enabled .

Отидете в раздела за конфигурация(Configuration) на компютрите на HP и оставете технологията за виртуализация(Virtualization Technology) активирана. Този документ за поддръжка на Microsoft(Microsoft Support document) съдържа инструкции за активиране на виртуализация за всички производители и устройства на компютри.

  1. Отидете в секцията „Изход“, изберете Изход и запазване на промените(Saving Changes) и изберете Да(Yes) , за да стартирате Windows .

VirtualBox вече трябва да стартира виртуалната машина, след като активирате виртуализацията в настройките на BIOS/UEFI

6. Преинсталирайте VirtualBox

Деинсталирайте VirtualBox , ако нито един от триковете за отстраняване на неизправности не разреши проблема. След това(Afterward) рестартирайте компютъра си и инсталирайте най-новата версия на VirtualBox . Преинсталирането на VirtualBox коригира проблема за някои потребители на Windows в тази нишка на общността на Microsoft(Microsoft Community thread) .

Въведете virtualbox в търсенето в менюто " Старт(Start) ", изберете Деинсталиране(Uninstall) под приложението Oracle VM VirtualBox и следвайте подканата за деинсталиране.

Свържете се с поддръжката на Oracle(Contact Oracle Support) или производителя на вашия компютър, ако грешката „Код на резултата: E_FAIL (0x80004005)“ продължава въпреки преинсталирането на VirtualBox .



About the author

Аз съм компютърен професионалист с над 10 години опит. В свободното си време обичам да помагам на бюрото в офиса и да уча децата как да използват интернет. Моите умения включват много неща, но най-важното е, че знам как да помагам на хората да решават проблеми. Ако имате нужда от някой, който може да ви помогне с нещо спешно или просто искате някои основни съвети, моля, свържете се с мен!



Related posts