Ошибка e fail 0 x 80004005 в virtual box причины и как исправить

Ошибка e fail 0 x 80004005 в virtual box причины и как исправить

Как исправить ошибку E_FAIL 0x80004005 в VirtualBox

Многие пользователи при запуске, а в некоторых случаях и до запуска виртуальной машины в VirtualBox, независимо от установленной в ней операционной системы (Windows 10 и более ранние, Linux и другие) сталкиваются с ошибкой E_FAIL 0x80004005 от компонентов ConsoleWrap, MachineWrap, MediumWrap и других.

В этой инструкции подробно о наиболее частых причинах, вызывающих ошибку 0x80004005 в виртуальных машинах VirtualBox и способах исправить проблему. Ошибка с аналогичным кодом, но в другом контексте рассмотрена в отдельной инструкции: Неопознанная ошибка 0x80004005 при доступе к сетевой папке.

Исправление код ошибки E_FAIL 0x80004005 в VirtualBox

Существуют различные причины появления ошибки E_FAIL 0x80004005 в VirtualBox, начнем с нескольких самых простых, которые очень легко исправить:

Изменение пути к расположению с файлами виртуальной машины

Изменение пути к расположению с файлами виртуальной машины вследствие изменения буквы диска, переименования папки, содержащей файлы виртуальной машины, изменении имени папки пользователя. Возможные решения: вернуть изначальное расположение виртуальной машины, либо удалить и импортировать её из нового расположения.

Ошибка E_FAIL 0x80004005 в менеджере VirtualBox

Удаление файлов виртуальных дисков

Если вы ранее использовали виртуальные диски в виртуальной машине, уберите их из раздела Носители в настройках виртуальной машины.

Проброс физических накопителей

Если вы пробрасывали физический диск, флешку или другой накопитель в виртуальную машину, убедитесь в их доступности. Решения: подключить накопитель; удалить проброшенный диск в настройках виртуальной машины; запустить VirtualBox от имени администратора.

Ошибка E_FAIL 0x80004005 при запуске виртуальной машины

Антивирусные программы

При наличии сторонних антивирусов на компьютере, откройте редактор реестра (Win+R — regedit) и проверьте настройки в разделе реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers.

## Исправление ошибки E_FAIL 0x80004005 при запуске виртуальной машины VirtualBox

Если в этом разделе присутствует параметр с указанием на исполняемый файл VirtualBox.exe и значением **DisableUserCallbackException**, удалите этот параметр и проверьте, решило ли это проблему.

## Проблемы с файлами конфигурации

Выше были приведены простые для диагностики случаи возникновения рассматриваемой ошибки, но возможен и иной вариант: вы как обычно запускаете виртуальную машину, при этом в последнее время никаких изменений не выполнялось и, тем не менее, ошибка E_FAIL 0x80004005 появляется. Как правило, причиной тому являются проблемы с файлами конфигурации .vbox, .vbox-tmp и .vbox-prev, находящимися в папке с каждой виртуальной машиной VirtualBox.

## Как исправить проблему

Допустим, наша виртуальная машина называется Win10. Тогда суть будет состоять в следующем: при запуске сессии виртуальной машины, VirtualBox переименовывает файл Win10.vbox в Win10.vbox-prev и, одновременно, создает файл Win10.vbox-tmp в той же папке. Последний файл будет использоваться в качестве текущего файла конфигурации для этой сессии, а .vbox-prev сохраняется в качестве резервной копии. После завершения сессии Win10.vbox-tmp переименовывается в Win10.vbox. При следующем старте всё повторяется.

![Файлы виртуальной машины VirtualBox](https://remontka.pro/images/virtual-machine-files-vbox.png)

Однако, если по какой-то причине на одном из этапов процесс будет прерван, необходимый файл .vbox может не быть создан, что приведет к появлению ошибки при следующем запуске виртуальной машины.

Чтобы исправить ошибку E_FAIL 0x80004005 в таком случае выполните следующие действия:

1. Полностью закройте менеджер VirtualBox, на всякий случай проверьте наличие процессов VirtualBox.exe и VBoxSVC.exe в диспетчере задач (закройте их, если запущены).
2. Зайдите в папку с вашей виртуальной машиной. Стандартный путь: C:\Пользователи\Имя_пользователя\Virtualbox VMs\Имя_виртуальной_машины
3. В случае если в указанной папке нет файла имя_виртуальной_машины.vbox, но есть файлы .vbox-tmp или .vbox-prev, на всякий случай сохраните эти файлы в какой-то расположение на компьютере.
4. Измените расширение файла .vbox-prev на .vbox
5. Запустите менеджер VirtualBox и проверьте, запускается ли виртуальная машина теперь.
6. Если это не помогло, также можете попробовать вместо .vbox-prev аналогичным образом переименовать файл .vbox-tmp.
7. Если файл .vbox уже присутствовал в папке, можно попробовать перенести его в какой-то другое расположение, а потом попробовать выполнить шаги 4-6.
8. Из папки C:\Пользователи\Имя_пользователя\.VirtualBox\ скопируйте файл VirtualBox.xml в другое расположение как резервную копию, а файл VirtualBox.xml-prev переименуйте в VirtualBox.xml

## Другие возможные причины

В крайнем случае, если в расположении нет ни одного из указанных файлов, вы можете настроить новую виртуальную машину VirtualBox и подключить к ней имеющийся виртуальный диск.

В случае, если предыдущие варианты не помогли, ниже — еще несколько возможных причин, способных вызвать ту же проблему при запуске виртуальной машины:

<li>
<p>Следуйте инструкциям на экране, чтобы загрузить и установить последнюю версию VirtualBox.</p>
</li>
<li>
<p>После завершения установки перезагрузите компьютер и запустите VirtualBox, чтобы проверить, была ли ошибка устранена.</p>
</li>

Проверка обновлений в VirtualBox

Сейчас ищут техподдержку:  Почему греется зарядное устройство