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(Windows Hypervisor) ( Hyper-V )

Hyper-V — это функция Windows, которая позволяет вашему компьютеру запускать несколько операционных систем в качестве виртуальных машин. Возможно, вы не сможете получить доступ к виртуальным машинам в VirtualBox , если в 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 / установить автоматический тип запуска гипервизора

Перезагрузите компьютер еще раз, когда в командной строке(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(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» служит резервной копией — VirtualBox перезаписывает файл каждый раз, когда вы начинаете новый сеанс.

Завершение работы VirtualBox(VirtualBox) без закрытия виртуальной машины может нарушить процесс преобразования файлов. Это вызовет ошибку « Код результата(Result Code) : E_FAIL (0x80004005)» при следующей попытке запустить виртуальную машину.

Откройте папку VirtualBox(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 , а не (.xml).vbox . Если вы найдете файлы с таким расширением в папке виртуальной машины, переименуйте их, следуя инструкциям выше. Это означает, что вы измените файлы в формате .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 перейдите в раздел « (Lenovo)Конфигурация(Configuration) » и установите для параметра « Виртуальная технология Intel(Intel Virtual Technology) » значение « Включено(Enabled) » .

Перейдите в раздел « Конфигурация(Configuration) » на компьютерах HP и оставьте включенной технологию виртуализации . (Virtualization Technology)В этом документе службы поддержки Microsoft содержатся(Microsoft Support document) инструкции по включению виртуализации для всех производителей ПК и устройств.

  1. Перейдите в раздел «Выход», выберите «Выйти из сохранения изменений(Saving Changes) » и выберите « Да(Yes) » , чтобы загрузиться в Windows .

Теперь VirtualBox(VirtualBox) должен запускать виртуальную машину после включения виртуализации в настройках BIOS/UEFI

6. Переустановите VirtualBox

Удалите VirtualBox , если ни один из способов устранения неполадок не решает проблему. После этого(Afterward) перезагрузите компьютер и установите последнюю версию VirtualBox . Переустановка VirtualBox устранила(VirtualBox) проблему для некоторых пользователей Windows в этой ветке сообщества Microsoft(Microsoft Community thread) .

Введите virtualbox в меню « Пуск(Start) », выберите « Удалить(Uninstall) » под приложением Oracle VM VirtualBox и следуйте инструкциям по удалению.

Обратитесь в службу поддержки Oracle(Contact Oracle Support) или к производителю ПК, если ошибка «Код результата: E_FAIL (0x80004005)» сохраняется, несмотря на переустановку VirtualBox .



About the author

Я инженер-программист и эксперт по Windows 10. У меня более двух лет опыта работы со смартфонами, Windows 10 и Microsoft Edge. Моя основная задача — сделать так, чтобы ваши устройства работали лучше и быстрее. Я работал над различными проектами для таких компаний, как Verizon, IMac, HP, Comcast и многих других. Я также являюсь сертифицированным инструктором по обучению работе с облачными технологиями Microsoft Azure.



Related posts