Содержание
- Причины возникновения ошибки 0x80004005 в VirtualBox
- Способ 1: Переименование внутренних файлов
- Способ 2: Включение поддержки виртуализации в BIOS
- Способ 3: Обновление VirtualBox
- Способ 4: Отключение Hyper-V
- Способ 5: Изменение типа запуска гостевой ОС
- Способ 6: Удаление/исправление обновления Windows 7
- Вопросы и ответы

При попытке запуска операционной системы Windows или Linux в виртуальной машине VirtualBox пользователь может столкнуться с ошибкой 0x80004005. Она возникает до старта ОС и препятствует любой попытке ее загрузки. Есть сразу несколько способов, помогающих устранить существующую проблему и продолжить пользоваться гостевой системой в обычном режиме.
Ситуаций, из-за которых не получается открыть сессию для виртуальной машины, может быть несколько. Зачастую данная ошибка возникает спонтанно: еще вчера вы спокойно работали в операционной системе на VirtualBox, а сегодня выполнить то же самое не удается из-за сбоя при запуске сессии. Но в некоторых случаях не удается выполнить первичный (установочный) запуск ОС.
Это может произойти вследствие одной из следующих причин:
- Ошибка при сохранении последней сессии.
- Отключенная поддержка виртуализации в BIOS.
- Некорректно работающая версия VirtualBox.
- Конфликт гипервизора (Hyper-V) с VirtualBox на 64-разрядных системах.
- Проблемное обновление хостовой Windows.
Далее мы рассмотрим, как устранить каждую из этих проблем и начать/продолжить пользоваться виртуальной машиной.
Способ 1: Переименование внутренних файлов
Сохранение сессии может завершиться ошибочно, в результате чего последующий ее запуск будет невозможен. В этом случае достаточно выполнить переименование файлов, связанных с запуском гостевой ОС.
Для выполнения дальнейших действий вам необходимо включить отображение расширений файлов. Это можно сделать через «Параметры папок» (в Windows 7) или «Параметры Проводника» (в Windows 10).
- Откройте папку, где хранится файл, отвечающий за запуск операционной системы, т.е. сам образ. Он располагается в папке VirtualBox VMs, место сохранения которой вы выбирали при установке самой VirtualBox. Обычно она находится в корне диска (диска С или диска D, если HDD разбит на 2 раздела). Также она может располагаться в персональной папке пользователя по пути:
С:UsersИМЯ_ПОЛЬЗОВАТЕЛЯVirtualBox VMsИМЯ_ГОСТЕВОЙ_ОС - В папке с операционной системой, которую вы хотите запустить, должны быть следующие файлы: Name.vbox и Name.vbox-prev. Вместо Name будет имя вашей гостевой операционной системы.
Скопируйте файл Name.vbox в другое место, например, на рабочий стол.
- Файл Name.vbox-prev необходимо переименовать вместо перемещенного файла Name.vbox, то есть удалить «-prev».

- Эти же действия необходимо проделать и внутри другой папки, находящейся по следующему адресу:
C:UsersИМЯ_ПОЛЬЗОВАТЕЛЯ.VirtualBox
Здесь вы будете менять файл VirtualBox.xml — скопируйте его в любое другое место.
- У файла VirtualBox.xml-prev удалите приписку «–prev», чтобы получилось имя VirtualBox.xml.

- Попробуйте запустить операционную систему. Если не сработало, восстановите все назад.
Способ 2: Включение поддержки виртуализации в BIOS
Если вы решили воспользоваться ВиртуалБокс впервые, и сразу же столкнулись с вышеупомянутой ошибкой, то, возможно, загвоздка кроется в не настроенном BIOS для работы с технологией виртуализации.
Чтобы осуществить запуск виртуальной машины, в БИОС достаточно включить всего лишь одну настройку, которая называется Intel Virtualization Technology.
- В Award BIOS путь к этой настройке следующий: Advanced BIOS Features > Virtualization Technology (или просто Virtualization) > Enabled.

- В AMI BIOS: Advanced > Intel(R) VT for Directed I/O > Enabled.

- В ASUS UEFI: Advanced > Intel Virtualization Technology > Enabled.

Настройка может иметь и другой путь (например, в BIOS на ноутбуках HP или в БИОС Insyde H20 Setup Utility):
- System Configuration > Virtualization Technology > Enabled;
- Configuration > Intel Virtual Technology > Enabled;
- Advanced > Virtualization > Enabled.
Если вы не нашли данной настройки в своей версии BIOS, то ищите ее вручную во всех пунктах меню по ключевым словам virtualization, virtual, VT. Для включения выбирайте состояние Enabled.
Способ 3: Обновление VirtualBox
Возможно, состоялось очередное обновление программы до последней версии, после чего и появилась ошибка запуска «E_FAIL 0x80004005». Есть два выхода из сложившейся ситуации:

- Дождитесь выхода стабильной версии VirtualBox.
Те, кто не хочет заморачиваться с выбором рабочей версии программы, может просто дождаться обновления. Узнать о выходе новой версии можно на официальном сайте VirtualBox или через интерфейс программы:
- Запустите Менеджер виртуальных машин.
- Нажмите «Файл» > «Проверить обновления…».

- Дождитесь проверки и при необходимости установите обновление.
- Переустановите VirtualBox на текущую или предыдущую версию.
- Если у вас есть установочный файл VirtualBox, то используйте его для переустановки. Для повторного скачивания актуальной или предыдущей версии перейдите по этой ссылке.
- Нажмите на ссылку, ведущую к странице со списком всех предыдущих релизов для текущей версии VirtualBox.

- Выберите подходящую для хостовой ОС сборку и скачайте ее.

- Для переустановки установленной версии VirtualBox: запустите инсталлятор и в окне с типом установки выберите «Repair». Установите программу в обычном режиме.

- Если вы делаете откат до предыдущей версии, то лучше сперва удалить VirtualBox через «Установку и удаление программ» в Windows.
Или через установщик VirtualBox.

Не забудьте сделать резервные копии своих папок с образами ОС.
Способ 4: Отключение Hyper-V
Hyper-V — система виртуализации для 64-разрядных систем. Иногда у нее может возникнуть конфликт с VirtualBox, что и провоцирует появление ошибки при старте сессии для виртуальной машины.
Для отключения гипервизора выполните следующее:
- Запустите «Панель управления».

- Включите просмотр по значкам. Выберите пункт «Программы и компоненты».

- В левой части окна нажмите на ссылку «Включение или отключение компонентов Windows».

- В открывшемся окне необходимо снять галочку с компонента Hyper-V, а затем нажать «ОК».

- Перезагрузите компьютер (необязательно) и попробуйте запустить ОС в VirtualBox.
Способ 5: Изменение типа запуска гостевой ОС
В качестве временного решения (например, до выпуска новой версии VirtualBox) можно попробовать изменить тип запуска ОС. Этот способ помогает не во всех случаях, но, возможно, сработает у вас.
- Запустите Менеджер VirtualBox.
- Нажмите по проблемной операционной системе правой кнопкой мыши, наведите курсор на пункт «Запустить» и выберите вариант «Запуск в фоновом режиме с интерфейсом».

Данная функция доступна только в VirtualBox, начиная с версии 5.0.
Способ 6: Удаление/исправление обновления Windows 7
Этот способ считается устаревшим, поскольку после неудачного патча KB3004394, приводящего к прекращению работы виртуальных машин в ВиртуалБокс, была выпущена заплатка KB3024777, устраняющая данную проблему.
Тем не менее, если у вас на компьютере по каким-то причинам отсутствует фикс-патч, а проблемный присутствует, то есть смысл либо удалить KB3004394, либо установить KB3024777.
Удаление KB3004394:
- Откройте «Командную строку» с правами администратора. Для этого откройте окно «Пуск», напишите cmd, правым кликом мыши выберите пункт «Запустить от имени администратора».

- Пропишите команду
wusa /uninstall /kb:3004394и нажмите Enter.

- После выполнения этого действия может потребоваться перезагрузка компьютера.
- Попробуйте еще раз запустить гостевую ОС в ВиртуалБоксе.
Установка KB3024777:
- Перейдите по этой ссылке на сайт Microsoft.
- Скачайте версию файла с учетом разрядности своей ОС.

- Установите файл вручную, если необходимо, перезагрузите ПК.
- Проверьте запуск виртуальной машины в VirtualBox.
В подавляющем большинстве случаев точное выполнение данных рекомендаций приводит к устранению ошибки 0x80004005, и пользователь может без труда начать или продолжить работать с виртуальной машиной.
Просмотров 196к. Опубликовано 15 августа, 2018 Обновлено 24 июня, 2019
Ошибка 0x80004005 переводится как неуказанная ошибка и обычно наблюдается, когда пользователь не может получить доступ к общим папкам, дискам, виртуальным машинам, а также при невозможности установки обновлений Windows. Устранение этой проблемы зависит от того, где и как возникает сообщение об ошибке, и поскольку в этой ошибке не указано конкретно, какова фактическая проблема, даже в Microsoft справочнике она определяется как «Неопределенная ошибка».

С помощью этого руководства вы сможете решить проблему. Я собрал рабочие решения для различных сценариев и поместил их в этот пост. См. Ниже содержание, а затем используйте решение, применимое к вашему сценарию.
Ошибка 0x80004005 на VirtualBox
Обычно это раздел реестра, который вызывает проблемы.
- Удерживайте клавишу Windows и нажмите R. Введите regedit и нажмите OK.

- Перейдите к следующему пути реестра:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers "C:Program FilesOracleVirtualBoxVirtualBox.exe"="DISABLEUSERCALLBACKEXCEPTION"
- Если этот ключ существует, удалите его и повторите попытку. Если удаление ключа не помогает, попробуйте отключить антивирус.
Если ошибка все ещё возникает, тогда:
- Удалите антивирус, проверьте его и затем переустановите.
Замените антивирус другим, например, AVG или Essentials безопасности.
Ошибка 0x80004005 при доступе к общей папке или диску
Мы будем использовать regedit для создания значения LocalAccountTokenFilterPolicy.
- Удерживайте клавишу Windows и нажмите R
- Введите regedit и нажмите OK.
- Перейдите к следующему пути в regedit
HKLMSOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem - Для 32-разрядной системы создайте новое значение DWORD, с названием LocalAccountTokenFilterPolicy.
Для 64-разрядной системы создайте QWORD (64-разрядный), с названием LocalAccountTokenFilterPolicy. - В любом случае установите значение в числовое значение 1 (значение включено) и не забудьте нажать «ОК».
- Обычно значение LocalAccountTokenFilterPolicy создается до того, как вы сможете установить значение данных; нет проблем, просто дважды щелкните и измените данные с 0 на 1.
- Как только это будет сделано, перезагрузите компьютер и посмотрите, можете ли вы теперь обращаться к общим дискам или папкам.
Если проблема повторяется после выполнения всех вышеперечисленных действий; тогда
Удерживая клавишу Windows и нажмите R и введите hdwwiz.cpl, чтобы открыть Диспетчер устройств. Выберите «Сетевые адаптеры», затем выберите «Вид» в меню и выберите «Просмотр скрытых устройств». Разверните сетевые адаптеры, и если вы увидите Microsoft 6to4 Adapters, затем удалите их все, щелкнув правой кнопкой мыши и выбрав «Удалить устройство».
После этого перезагрузите компьютер и проверьте.
Ошибка 0x80004005 при установке Windows 7 или Windows Server 2008 R2 с пакетом обновления 1
Скачать и запустить CheckSUR из здесь . После того, как средство готовности к обновлению системы завершит проверку компонентов в системе, запустите сканирование SFC.
E_FAIL (0x80004005) При настройке VirtualBox на Ubuntu
Если вы пытаетесь выделить виртуальную машину более 3 ГБ ОЗУ, убедитесь, что хост — это 64-разрядная система, и разрешено использование истинного аппаратного обеспечения (VT-x)
Не удалось открыть сеанс для виртуальной машины
В некоторых сеансах на виртуальной машине (VirtualBox) вы можете увидеть следующую ошибку.

Чтобы устранить проблему, откройте Центр управления сетями и выберите «Изменить настройки адаптера». Щелкните правой кнопкой мыши свой адаптер только для хостинга Virtualbox и выберите «Свойства». Включите «VirtualBird NDIS6 Bridget Networking Driver», если он отключен, и снова проверьте. Теперь VirtualBox должен работать нормально. Если нет, включите Virtual Network NDIS6 Bridget Networking Driver для каждого сетевого адаптера (Ethernet, WiFi …) и всегда снимите флажок NDIS6 и протестируйте.
Удаление Microsoft 6to4
Чтобы решить эту проблему, вы должны удалить Microsoft 6to4-устройства из своего диспетчера задач. Имейте в виду, что вы можете не видеть эти устройства, потому что они скрыты по умолчанию. Таким образом, вы увидите их только после включения опции Показать скрытые устройства.
Ниже приведены шаги для удаления этих устройств.
- Удерживайте клавишу Windows и нажмите R
- Введите devmgmt.msc и нажмите Enter.

- Нажмите «Вид» и выберите «Показать скрытые устройства».

- Дважды щелкните Сетевые адаптеры
- Щелкните правой кнопкой мыши устройство Microsoft 6to4 и выберите «Удалить» . Повторите этот шаг для всех устройств Microsoft 6to4, которые вы видите в списке

Как только вы закончите, перезагрузите компьютер. Ваша проблема должна быть решена после повторного входа в Windows.
Ошибка 0x80004005 При извлечении файлов
Если вы получаете эту ошибку при попытке извлечь или открыть ZIP-файлы или файлы .rar, у вас есть несколько потенциальных исправлений.
Способ 1. Попробуйте использовать другую утилиту для извлечения
Во-первых, убедитесь, что файл не защищен паролем, а утилита разахиватора не оборудована для обработки файлов, защищенных паролем. Вы можете сделать это, загрузив еще одну утилиту, например 7Zip, и посмотрите, требуется ли вам указать пароль при попытке открыть или извлечь один и тот же архив .zip или .rar.
Способ 2. Отключите защиту антивирусом в реальном времени
Другая возможная причина — чрезмерный защитный пакет сторонних разработчиков. При определенных условиях несколько сторонних антивирусных пакетов будут блокировать извлечение zipped-файлов. Если вы используете внешний сторонний антивирус вместо стандартного набора безопасности (Защитник Windows), вы можете попытаться временно отключить защиту в реальном времени или защиту вашего стороннего AV-адаптера и выяснить, устранена ли проблема.
В случае, если вы больше не сталкиваетесь с ошибкой 0x80004005, подумайте об удалении вашего текущего пакета сторонних поставщиков и перейдите в другой пакет безопасности. Если вы хотите избежать других конфликтов, подобных этому, подумайте над встроенным решением безопасности.
Метод 3: Повторная регистрация jscript.dll и vbscript.dll
Если первые два возможных решения вам не удались, попробуем другой подход. Некоторым пользователям удалось зафиксировать их, перерегистрировав несколько DLL (библиотеки динамических ссылок) в расширенной командной строке. Чтобы быть более точным, этот метод попытается устранить проблему, перерегистрировав jscript.dll (библиотеку, используемую при запуске JScript) и vbscript.dll (модуль, содержащий функции API для VBScript). Вот краткое руководство о том, как это сделать:
- Нажмите клавишу Windows + R, чтобы открыть окно «Выполнить». Затем введите «cmd» и Ctrl + Shift + Enter и нажмите « Да» в приглашении UAC (Контроль учетных записей пользователей), чтобы открыть повышенную командную строку.
- В командной строке с повышенными правами введите следующую команду и нажмите Enter:
regsvr32 jscript.dll
- В том же приглашении с повышенным командованием введите следующую команду и нажмите Enter:
regsvr32 vbscript.dll
- Перезагрузите компьютер и убедитесь, что вы можете открывать или извлекать файлы .zip или .rar без получения ошибки 0x80004005 .
Наиболее распространенная причина и способ устранения
В самом распространенном случае данная ошибка индициируется тогда, когда программа VirtualBox не смогла записать состояние машины в vbox-файл. Это и приводит к ошибке при попытке запустить машину в следующий раз.
Когда VirtualBox по каким либо причинам не сумела записать состояние машины в vbox-файл (он был занят другим процессом, поврежден, и т.п.), программа все же попыталась сохранить состояние виртуалки в файлы, с таким же именем, но добавила к расширению *.vbox приставку -prev или -tmp.
Все эти действия происходят в папках:
C:Users<�имя пользователя>VirtualBox VMs<�имя машины>
C:Users<�имя пользователя>.VirtualBox
Для того, чтобы восстановить данную несправедливость:
- Нужно открыть папку C:Users<�имя пользователя>VirtualBox VMs<�имя машины>
- Переместить файл название_машины.vbox куда нибудь в другой каталог (на всякий пожарный случай) или удалить.
- А вот файлик название_машины.vbox-prev переименовать в название_машины.vbox, т.е. попросту стереть «-prev» из расширения файла.

В случае если в папке имеются файлы с расширением *.xml-prev или *.xml-tmp, то с ними нужно поступить также как описано выше.
Все те же операции проделать во второй папке C:Users<�имя пользователя>.VirtualBox
Первое решение
Заходим на диск С, далее в папку Users (Пользователи), затем выбираете того пользователя, под которым вы устанавливали VirtualBox (у меня это имя Саша), далее в папку VirtualBox VMs, и там должна быть папка с названием вашей виртуальной машины. В предыдущей статье мы создавали виртуальную машину с названием Win8.1, поэтому полный путь к необходимой папке будет выглядеть так: C:UsersСашаVirtualBox VMsWin8.1
Как видно на скриншоте выше, у меня в этой папке лежат два файла с названием моей виртуальной машины «Win8.1»: «Win8.1.vbox» и «Win8.1.vbox-prev». Необходимо сначала скопировать оба файла в другое место на вашем компьютере (сделать резервные копии), а затем в исходной папке удалить файл «Win8.1.vbox», а файл «Win8.1.vbox-prev» переименовать в «Win8.1.vbox». Только не забывайте, что у вас будет своё имя виртуальной машины. После этого виртуальная машина должна запуститься без ошибки. Если же ошибка осталась, то просто верните скопированные файлы в исходную папку.
Иногда в указанной папке будут лежать не те файлы, которые я описывал выше, а с расширением xml – например, «Win8.1.xml-prev» и «Win8.1.xml-tmp». В этом случае достаточно переименовать файл «Win8.1.xml-prev» в файл «Win8.1.xml», и виртуальная машина должна запуститься без ошибок.
Это решение самое простое, и поэтому я рекомендую проверить его первым, но, к сожалению, данный способ не всегда срабатывает. Если это не помогло, то переходим ко второму решению.
Случай второй
Во втором случае (по некоторым данным) нормальному запуску виртуальной машины мешает обновление Windows под названием KB3004394. Для нормальной работы виртуальной машины, нам необходимо его удалить.
Для этого нажмем кнопку «Пуск» и в строке поиска введем cmd.
В результатах поиска увидим программу CMD на которой нам необходимо щелкнуть правой кнопкой мыши и выбрать «Запустить от имени Администратора».

wusa /uninstall /kb:3004394
и нажмите .

Если в Вашей системе присутствует это обновление, оно будет удалено. Вам остается перезагрузить компьютер и попробовать запустить ВМ снова.
Часто пользователи Windows сталкиваются с кодом ошибки E_FAIL 0x80004005 и просто 0x80004005. О второй ошибке также есть целая статья. Как правило, код ошибки 0x80004005 в VirtualBox происходит при запуске виртуальной машины. Проблема является широкоизвестной и имеет достаточно примитивное решение. Текст ошибки в этом случае гласит:
Не удалось открыть сессию для виртуальной машины «название виртуальной машины»
Код ошибки: E_FAIL 0x80004005
Эта ошибка происходит по причине того, что VirtualBox не удаётся сохранить состояние виртуальной машины в специальный файл *.vbox. Такое могло произойти, к примеру, если при сохранении виртуальной машины был выключен свет.
Однако, есть и другие причины возникновения ошибки 0x80004005 в VirtualBox, такие как отключенная функция виртуализации в BIOS и «плохая» версия самой программы. Ниже мы рассмотрим варианты избавления от проблемы с кодом 0x80004005 E_FAIL в программе Virtual Box.
Способ 1. В большинстве случаев помогает банальное переименование vbox файла. Как было сказано ранее, VirtualBox не может запустить виртуальную машину из-за проблем с сохранённым vBox файлом. Однако на этот случай он также создаёт резервную копию, что и поможет нам. Вам нужно перейти по пути:
%userprofile%VirtualBox VMs
Вы можете скопировать этот путь и вставить его в проводник, либо в команду «Выполнить»

%userprofile%.VirtualBox или
Тоже самое нужно проделать в этой директории
В большинстве случае это избавит вас от кода ошибки e fail 0x80004005.
Способ 2. Удалите обновление KB:3004394. Если манипуляции с файлами не помогли, попробуйте этот способ. Британские учёные пользователи VirtualBox пришли к выводу, что это обновление может мешать работе программы. Самый простой способ избавиться от кода ошибки 0x80004005 заключается в удалении злополучного обновления. Проще и быстрее всего его можно удалить через командную строку:
- Используйте сочетание Win+X для открытия контекстного меню Windows
- Выберите командную строку (администратор)
- В открывшемся окне введите wusa /uninstall /kb:3004394 и нажмите Enter

Вариант 3. Включите виртуализацию в BIOS. На разных материнских платах она включается по разному, однако я дам подсказку: искать в разделе CPU. Функция называется либо Intel Virtualization Technology, либо SVM (на процессорах AMD). В обоих случаях функция должна быть включена (Enabled).
Вариант 4. Если ни один из выше перечисленных пунктов вам не помог, найдите другую версию VirtualBox. Вполне возможно, что установленная вами немного «с прибабахом».
Не получается? Пишите об этом в комментариях, вместе мы найдём решение!
Решение третье. Включение виртуализации в BIOS компьютера.
Еще, как вариант: в BIOS вашей материнской платы, может быть отключена поддержка виртуализации по технологии Intel Virtualization Tecnology.
Технология виртуализации Intel Virtualization Technology (VT) известна также под кодовым названием Vanderpool. Смысл VT заключается в том, что один компьютер, построенный на единственном центральном процессоре, может выступать в роли нескольких виртуальных ПК. Благодаря технологии виртуализации на единой платформе могут одновременно и независимо друг от друга запускаться несколько операционных систем или приложений.
К огромному сожалению (а может и к лучшему), BIOS на разных материнских платах — тоже разный. Но принцип один и тот же. Нам нужно найти в нем поддержку виртуализации и разрешить ее.

Стоит напомнить, что неправильные настройки BIOS компьютера, могут повлиять на работоспособность системы в целом. BIOS требует бережных и осознанных действий пользователя. Попросите помочь человека, разбирающегося в BIOS, если не уверены в своих силах
Причины появления ошибки
Прежде чем переходить непосредственно к способам устранения ошибки E_FILA 0x80004005 в VirtualBox, необходимо обсудить причины ее появления, чтобы в будущем не допускать повтора этой ситуации.
Зачастую данная ошибка появляется спонтанно. Самое интересное, что она не будет выводиться, если виртуальная машина была установлена только что, это происходит только в том случае, если вы уже запускали какую-нибудь операционную систему на ней. В некоторых ситуациях это случается из-за отказа выполнения первичного запуска операционной системы. Происходит это по нескольким причинам:
- Ошибка, которая возникла во время сохранения сессии.
- Из-за отключенной опции виртуализации в BIOS.
- Нестабильная версия виртуальной машины.
- Конфликт гипервизора с виртуальной машиной (случается только на 64-разрядных системах).
- Ошибка в обновлении Windows.
Вот мы и выяснили основные причины появления ошибки E_FAIL 0x80004005, так что можем переходить непосредственно к способам устранения.
Изменение названий внутренних файлов
Как было сказано ранее, код ошибки E_FAIL 0x80004005 может появиться, если предыдущая сессия использования операционной системы в виртуальной машине закончилась с ошибкой. В этом случае для ее исправления понадобиться переименовать несколько файлов, сейчас будет рассказано, как это сделать.
Примечание: чтобы была возможность выполнить все действия инструкции, приложенной ниже, вам необходимо включить отображение скрытых папок. Сделать это получится в «Параметрах папок» или в «Параметрах проводника» (в зависимости от версии Windows).
Итак, проделайте следующие действия в папке гостевой ОС:
- Перейдите в директорию, где хранятся файлы операционных систем, запускаемых в VirtualBox. Если вы не изменяли параметры программы, то путь к ним будет следующий: «Диск C Users -> UserName -> VirtualBox» (без кавычек) и «VMs -> Название_гостевой_ОС» (без кавычек).
- Попав в папку с той операционной системой, при запуске которой случается ошибка, вы должны увидеть два файла, который выглядят следующим образом: «название.vbox» и «название.vbox-prev», где вместо «название» будет имя операционной системы, которое вы указали при ее создании. Вам необходимо вырезать файл «название.vbox» и переместить его в любую другую папку.
- После этого переименуйте файл «название.vbox-prev», удалив окончание «-prev».
После этого перейдите в другую папку — «VirtualBox» и проделайте эти действия:
- Вырежьте файл «VirtualBox.xml» и переместите в любое другое место.
- Переименуйте файл «VirtualBox.xml-prev» в «VirtualBox.xml».
- Закройте окна «Проводника» и попытайтесь запустить виртуальную машину.
Выполни все эти действия, ошибка E_FAIL 0x80004005 должна исчезнуть и операционная система будет стабильно работать.
Изменение типа запуска
Для исправления ошибки E_FAIL 0x80004005 возможно достаточно просто изменить тип запуска ОС, делается это так:
- Запустите программу.
- Нажмите по ОС ПКМ.
- Наведите курсор на «Запустить».
- Выберите пункт «Запустить в фоновом режиме».

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

Мы уже говорили, что причиной появления ошибки в VirtualBox E_FAIL 0x80004005 стала нестабильная версия программы. Чаще всего это случается после ее обновления. Если это так, то вам на выбор предложена два варианта действий:
- Дождаться выхода новой более стабильной версии приложения. Конечно, это может занять немало времени, но зачастую разработчики правят ошибки довольно быстро. К слову, чтобы проверить, не вышла ли новая версия, вам необходимо в программе нажать по кнопке «Файл» и выбрать пункт «Проверить обновления».
- Переустановить программу. Этот способ более быстрый, но не каждый разбирается в компьютерах настолько, чтобы самостоятельно сделать откат до предыдущей (стабильной) версии программы. В любом случае, если у вас остался инсталлятор программы, то просто запустите его и установите VirtualBox повторно. В противном случае зайдите на сайт разработчика и скачайте предыдущую версию приложения.
Если причиной появления ошибки E_FAIL 0x80004005 была нестабильная версия программы, то после выполнения представленной инструкции все должно пройти, в противном случае переходите к следующему способу.
( 2 оценки, среднее 4.5 из 5 )
Относительно недавно сам сталкивался с ошибкой E_FAIL 0x80004005 при запуске «винды» в VirtualBox. Проблема VirtualBox – что он обычно просто раскидывается номерами ошибок без пояснения сути ошибки, а там уже разбирайтесь сами (фраза «Не удалось открыть сессию для виртуальной машины» мало чего объясняет). Эту статью оставляю себе на будущее как подборку рабочих способов разрешения кода ошибка 0x80004005.
Обычно это ошибка связана с загрузкой предыдущей сессии (например, из-за конфликта имен файлов) или из-за разных проблем виртуализации. Попробуем покрутить все варианты, а там как получится.
Но если вы нашли свое решение и хотите поделиться этим с другими людьми – пишите комментарий к этой статье. Тысячи читателей нашего классного портала WiFiGid будут очень благодарны вам.
Так как с виртуальными машинами работают как минимум опытные пользователи ПК, операции уровни детского сада я буду пропускать, но если что-то осталось за кадром – напишите об этом в комментариях.
Содержание
- Шаг 1 – Переименовываем файлы
- Шаг 2 – Проверяем виртуализацию в BIOS
- Шаг 3 – Проверяем обновления
- Шаг 4 – Отключение Hyper-V и компании
- Шаг 5 – Создаем новую виртуальную машину
- Видео по теме
- Задать вопрос автору статьи
Шаг 1 – Переименовываем файлы

Когда вы устанавливаете виртуальную машину, VirtualBox просит вас задать папку для сохранения файлов самой виртуалки. Не путаем файлы самой виртуалки с файлами диска!!! Так вот сейчас нам понадобятся эти файлы. Где вы их сохранили, я не знаю, но по умолчанию они лежат где-то по этому пути:
C:UsersИМЯ_ПОЛЬЗОВАТЕЛЯVirtualBox VMsИМЯ_ВИРТУАЛКИ
- Переходим в папку нужной вам виртуальной машины (которая не запускается) и находим там вот эти файлы:

Обращаем внимание, что самый большой файл .vdi – это как раз жесткий диск. Он нам не понадобится, поэтому оставляем его как есть.
- Увидели эти два файла? У одного расширение .vbox, а у второго .vbox-prev? Так вот основной файл .vbox мы копируем куда-нибудь на рабочий стол и удаляем из этой папки. А вот у второго файла .vbox-prev мы через простое переименовывание меняем расширение на .vbox. Т.е. резервный файл виртуальной машины делаем основным.
Если у вас не отображаются расширения файлов, включить их можно с помощью нашей статьи.
- Теперь переходим в другую папку:
C:UsersИМЯ_ПОЛЬЗОВАТЕЛЯ.VirtualBox
- И здесь уже находим файлы VirtualBox.xml и VirtualBox.xml-prev. Делаем аналогичную замену.

- После этого пробуем снова запускаться. Очень часто такое мероприятие помогает, особенно если ошибка вылезла на ровном месте, а вы еще не успели затереть старые сессии. Но если что-то вдруг не запустилось – восстановите старые файлы как было и продолжайте чтение статьи.
Шаг 2 – Проверяем виртуализацию в BIOS
Очень редко, но бывает в самый неожиданный момент: в BIOS почему-то отключилась виртуализация. Просто нужно проверить – заходим в BIOS и смотрим, включена ли она там. Проверяем все варианты названий: Intel Virtualization Technology, Virtualization, Intel(R) VT for Directed I/O.
У нас есть отдельная статья по настройке виртуализации. Пользуемся, если что-то самостоятельно не нашли.
Шаг 3 – Проверяем обновления
Тоже один раз ловил проблему по этой теме – просто заходим на сайт VirtualBox и качаем самую последнюю версию обновления. Особенно актуально, если очень давно не обновляли. То же самое касается действий наоборот – скачал я на днях 7ю версию VB, а она не завелась. Пришлось идти на сайт и устанавливать актуальную 6ю.
А еще в самом VirtualBox есть функция проверки обновлений. Авось кому-то тоже пригодится:

Шаг 4 – Отключение Hyper-V и компании
Тоже приходилось лично сталкиваться с этой проблемой. Было нужно на Windows 11 поставить WSL (читаем как нативную систему виртуализации Linux), а для ее работы в инструкции требовалось включить гипервизор Hyper-V. Ну и как-то забыл про это (а на некоторых системах он включен сам по себе). А как итог – новая версия VB стала вылетать на загрузке системы с упомянутой в заголовке статьи ошибкой 0x80004005.
Как вспомнил про гипервизор и не знаю, но в итоге в той ситуации это отключение помогло. Краткая инструкция:
- Заходим в «Включение или отключение компонентов Windows» (удобнее всего воспользоваться встроенным поиском Windows).
- Находим следующие компоненты: Hyper-V, Платформа виртуальной машины, Подсистема Windows для Linux.

Как бы ни было смешно, в некоторых случаях лучше попробовать включить Hyper-V и проверить работу виртуалки.
Шаг 5 – Создаем новую виртуальную машину
Нет, сами диски мы оставим в покое:
- Просто создаем с нуля виртуальную машину.
- Подсовываем ей через менеджер дисков самой VB старый созданный диск.
Если проблема не в самой программе, а где-то в настройках, тоже очень хорошо помогает.
Видео по теме
Многие пользователи при запуске, а в некоторых случаях и до запуска виртуальной машины в VirtualBox, независимо от установленной в ней операционной системы (Windows 10 и более ранние, Linux и другие) сталкиваются с ошибкой E_FAIL 0x80004005 от компонентов MachineWrap, MediumWrap и других.
В этой инструкции подробно о наиболее частых причинах, вызывающих ошибку 0x80004005 в виртуальных машинах VirtualBox и способах исправить проблему. Возможно, для кого-то из читателей окажется полезной статья Виртуальные машины VirtualBox для начинающих.
- Исправление код ошибки E_FAIL 0x80004005 в VirtualBox
- Дополнительные возможные причины ошибки
Исправление код ошибки E_FAIL 0x80004005 в VirtualBox
Существуют различные причины появления ошибки E_FAIL 0x80004005 в VirtualBox, начнем с нескольких самых простых, которые очень легко исправить:
- Изменение пути к расположению с файлами виртуальной машины вследствие изменения буквы диска, переименования папки, содержащей файлы виртуальной машины, изменении имени папки пользователя (если папки виртуальной машины находились в ней внутри, как это обычно и есть по умолчанию). В этом случае, при запуске VirtualBox (при условии, что менеджер VB не был запущен до переименования) вы увидите отметку «Inaccessible» (Недоступно) у имени виртуальной машины и, при её выделении — информацию о рассматриваемой ошибке, как на изображении ниже. Возможные решения: вернуть изначальное расположение виртуальной машины (путь будет указан вверху вместе с сообщением File Not Found), либо удалить эту виртуальную машину в менеджере и импортировать её из нового расположения (через меню Машина — Добавить).

- Удаление файлов виртуальных дисков, ранее использовавшихся в виртуальной машине. Решение — зайти в настройки виртуальной машины и убрать удаленный виртуальный диск из раздела «Носители».
- Если вы пробрасывали физический диск, флешку или другой накопитель в виртуальную машину VirtualBox (например, вот так: Как подключить физическую USB флешку к виртуальной машине VirtualBox), то при отсутствии этого физического диска, а также если запустить менеджер VirtualBox не от имени администратора вы можете получить тот же код ошибки 0x Решения: подключить диск на место; удалить диск в настройках виртуальной машины в разделе «Носители»; запустить VirtualBox от имени администратора.

Выше были приведены простые для диагностики случаи возникновения рассматриваемой ошибки, но возможен и иной вариант: вы как обычно запускаете виртуальную машину, при этом в последнее время никаких изменений не выполнялось и, тем не менее, ошибка 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. При следующем старте всё повторяется.

Однако, если по какой-то причине на одном из этапов процесс будет прерван, необходимый файл .vbox может не быть создан, что приведет к появлению ошибки при следующем запуске виртуальной машины.
Чтобы исправить ошибку E_FAIL 0x80004005 в таком случае выполните следующие действия:
- Полностью закройте менеджер VirtualBox, на всякий случай проверьте наличие процессов VirtualBox.exe и VBoxSVC.exe в диспетчере задач (закройте их, если запущены).
- Зайдите в папку с вашей виртуальной машиной. Стандартный путь: C:ПользователиИмя_пользователяVirtualbox VMsИмя_виртуальной_машины.
- В случае если в указанной папке нет файла имя_виртуальной_машины.vbox, но есть файлы .vbox-tmp или .vbox-prev, на всякий случай сохраните эти файлы в какой-то расположение на компьютере.
- Измените расширение файла .vbox-prev на .vbox
- Запустите менеджер VirtualBox и проверьте, запускается ли виртуальная машина теперь.
- Если это не помогло, также можете попробовать вместо .vbox-prev аналогичным образом переименовать файл .vbox-tmp.
- Если файл .vbox уже присутствовал в папке, можно попробовать перенести его в какой-то другое расположение, а потом попробовать выполнить шаги 4-6.
- В старых версиях VirtualBox использовались файлы .xml вместо .vbox, но суть решения остается той же самой и для них.
В крайнем случае, если в расположении нет ни одного из указанных файлов, вы можете настроить новую виртуальную машину VirtualBox и подключить к ней имеющийся виртуальный диск.
Дополнительные возможные причины ошибки
В случае, если предыдущие варианты не помогли, ниже — еще несколько возможных причин, способных вызвать ту же проблему при запуске виртуальной машины:
- Отключенный файл подкачки Windows или недостаток памяти для работы виртуальной машины.
- Отсутствие поддержки виртуализации или отключенная виртуализация, здесь может помочь: Как включить аппаратную виртуализацию в БИОС/UEFI.
- Включенные компоненты Hyper-V в Windows 10, подробнее: Как запускать виртуальные машины Hyper-V и VirtualBox на одном компьютере.
Также иногда срабатывает метод исправления ошибки 0x80004005 путем запуска виртуальной машины не из менеджера VirtualBox, а, после его закрытия, простым запуском файла .vbox из папки с виртуальной машиной.
Пользователи Windows достаточно часто сталкиваются с ошибкой 0x80004005. Она может появляться при установке обновлений операционной системы, попытке получить доступ к общим папкам или виртуальным машинам и даже изменении атрибутов файлов. Код ошибки 0x80004005, по сути, означает неопределенную ошибку. Но на самом деле все не так страшно, как кажется. Сегодня мы разберем основные причины ее появления и расскажем о нескольких способах решения проблемы.
Содержание
- Ошибка 0x80004005 в VirtualBox
- Ошибка при работе с поврежденными файлами
- Ошибка при доступе к общим файлам и папкам
- Выводы
Ошибка 0x80004005 в VirtualBox
В первом случае для решения проблемы достаточно включить в BIOS поддержку виртуализации. В зависимости от версии BIOS эта опция находится в ветке Advanced и называется Virtualization Technology или Intel(R) VT for Directed I/O. Просто переключите соответствующую опцию в положение Enabled, и проблема исчезнет.
В случае неудачного сохранения последней сессии необходимо переименовать файлы, связанные с запуском операционной системы в виртуальной машине. Чаще всего они находятся в папке VirtualBox VMs, а имена файлов звучат как [придуманное вами название].vbox и [придуманное вами название ОС].vbox-prev. Скопируйте первый файл в другое место, а в названии второго удалите окончание «-prev». Аналогичные действия нужно произвести в папке C:Usersимя_пользователя.VirtualBox. Только на сей раз имена нужных нам файлов звучат как VirtualBox.xml и VirtualBox.xml-prev.
Ошибка e fail 0x80004005 часто возникает после обновления виртуальной машины. В этом случае все достаточно просто — вам нужно откатиться до прежней, гарантированно рабочей версии VirtualBox. Для этого удалите текущую версию программы (не забудьте сохранить все нужные файлы в отдельную папку), и установите более ее старую версию. Для простой переустановки VirtualBox нужно запустить инсталлятор приложения и выбрать пункт меню «Repair».
Кроме того, достаточно часто проблемы с VirtualBox вызывает гипервизор Hyper-V, конфликтующий со сторонней виртуальной машиной на 64-разрядных системах. Для исключения этого конфликта кликните на «Включение или отключение компонентов Windows» в «Панели управления Windows». А в открывшемся окне снимите галку напротив компонента Hyper-V и подтвердите изменения. Таким образом, вы отключите Hyper-V, и конфликт исчезнет.
В подавляющем большинстве случаев описанных выше мер хватит для исчезновения в VirtualBox ошибки e fail 0x80004005.
Ошибка при работе с поврежденными файлами
Надпись 0x80004005 часто можно увидеть при повреждении системных файлов Windows. Но здесь решение проблемы выглядит еще более простым. Вам достаточно провести проверку целостности файлов встроенными средствами операционной системы.
Для этого запустите командную строку или PowerShell от имени администратора и введите там команду sfc /scannow. После сканирования системы вы получите сообщение об отсутствии проблем, успешном восстановлении поврежденных файлов или невозможности их восстановления.
Если системе не удалось восстановить поврежденные файлы, можно пойти более долгим, но эффективным путем. Введите в командной строке «findstr /c:»[SR]» %windir%LogsCBSCBS.log >»%userprofile%Desktopsfclogs.txt». После этого на рабочем столе появится файл sfclogs.txt с логом сканирования. Посмотрите, какие файлы операционной системы были повреждены и замените их — такие файлы можно найти на любом компьютере с этой же версией Windows.
Кроме того, исправлению поврежденных файлов может мешать сама Windows. Поэтому здесь может помочь загрузка и восстановление с флешки или диска с дистрибутивом Windows. Нажмите сочетание клавиш Win + I. Найдите там раздел «Обновление и безопасность» -> «Восстановление» -> «Особые варианты загрузки» и нажмите кнопку «Перезагрузить сейчас».
Подождите немного, и вы увидите меню, один из пунктов которого звучит как «Поиск и устранение неисправностей». Перейдите в него, нажмите «Дополнительные параметры» и выберите командную строку. После этого действуйте по приведенной выше инструкции.
Ошибка при доступе к общим файлам и папкам
Ошибка 0x80004005 в Windows 10 может возникать и при попытке доступа к общим файлам и папкам. В этом случае, в первую очередь, стоит проверить операционную систему на лишние виртуальные сетевые адаптеры. Кликните правой кнопкой мышки по меню «Пуск» и выберите в выпадающем списке «Диспетчер устройств». Затем откройте меню «Вид» -> «Показать скрытые устройства. Откройте ветку «Сетевые адаптеры» и удалите все устройства, в названиях которых есть «Microsoft 6to4».
Эта же проблема может возникать и из-за проблем с реестром. Запустите командную строку сочетанием клавиш Win + R и откройте редактор реестра командой «regedit». Перейдите в ветку HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion. В случае 32-битной операционной системы создайте там параметр DWORD с названием LocalAccountTokenFilterPolicy и значением «1», а 64-битной — QWORD с такими же названием и значением.
Перезагрузите компьютер. Проблема должна исчезнуть.
Выводы
Как вы видите, причин появления ошибки 0x80004005 может быть совсем немало. Но во всех случаях ее исправление не представляет собой особой сложности. Достаточно лишь четко придерживаться предложенной нами инструкции. Хотя, конечно, вы всегда можете решить эту проблему и банальной переустановкой Windows, но такой способ больше напоминает лечение головной боли отрубанием головы, и мы не советуем им злоупотреблять.
Читайте также
- Ошибка с библиотекой msvcp140.dll: как от нее избавиться
- Ошибка 0xc0000005 при запуске игры или приложения: как ее исправить
-
Partition Wizard
-
Partition Manager
- 3 Simple Ways to Fix VirtualBox E_FAIL (0x80004005) Error
By Linda | Follow |
Last Updated January 03, 2023
Have you received the Result Code: E_FAIL (0x80004005) when starting a VirtualBox VM? This post from MiniTool Partition Wizard offers you 3 simple ways to solve this problem. Keep reading to get them!
VirtualBox E_FAIL (0x80004005) Error
VirtualBox is an open-source type-2 hypervisor for x86 virtualization. It can be installed on Microsoft Windows, macOS, Linux, Solaris, and OpenSolaris. It supports the creation and management of guest virtual machines running Windows, Linux, BSD, OS/2, Solaris, Haiku, and OSx86, as well as limited virtualization of macOS guests on Apple hardware.
Many people use VirtualBox to run VMs. However, some people report that they have encountered the VirtualBox E_FAIL (0x80004005) error when starting a VM.

The error details, the component, and the interface may be various, but the “Failed to open a session for the virtual machine xx.” message and “Result Code: E_FAIL (0x80004005)” will not change.
How to Fix VirtualBox E_FAIL (0x80004005) Error
To solve the Result Code: E_FAIL (0x80004005), you can try the following methods.
Fix 1. Use CMD to Disable Hyper-V
Since version 6.0, VirtualBox is able to use the Hyper-V API to coexist next to Hyper-V. If you use an old version of VirtualBox, it may be incompatible with Windows Hyper-V. When the Hyper-V is enabled, VirtualBox VM won’t start.
Many people have confirmed that the Result Code: E_FAIL (0x80004005) may be caused by Hyper-V and disabling it will solve the problem. However, disabling Hyper-V in Windows Features may don’t work. You should disable Hyper-V using CMD. Here is the guide:
- Type “cmd” in the Windows search bar, right-click the best-matched result, and then click Run as administrator.
- Execute this command: bcdedit /set hypervisorlaunchtype off.
- Restart your PC and start the VirtualBox VM again to see whether the problem is solved.
Tip: To enable the Hyper-V later, you can use this command: bcdedit /set hypervisorlaunchtype auto.
Fix 2. Check the VM XML File
When the E_FAIL (0x80004005) error occurs, please navigate to the folder «C:UsersCOMPUTER_NAME.VirtualBoxMachinesVM_NAME» and check whether there are the following two files:
- VM_NAME.xml-prev
- VM_NAME.xml-tmp
When VirtualBox starts a VM, it needs to find an XML file. However, when the E_FAIL (0x80004005) error occurs, it seems that VirtualBox simply just couldn’t find «VM_NAME.xml» because this file technically doesn’t exist.
To solve this problem, you just need to make a copy of the «VM_NAME.xml-prev» file and rename the copy to «VM_NAME.xml». Then, restart VirtualBox and it will work just fine.
Fix 3. Install VBoxDrv.inf Manually
VBoxDrv.inf is a driver used for VirtualBox. However, it’s possible that due to some permission issues, the installation of this crucial driver isn’t completed during the initial installation. Then, the VM won’t start and the error E_FAIL (0x80004005) occurs. In this case, you can solve the problem by installing the VBoxDrv.inf manually. Here is the guide:
Navigate to the VirtualBox installation folder and find the VBoxDrv.inf. If you didn’t customize the installation location, the VBoxDrv.inf file path should be C:Program FilesOracleVirtualBoxdriversvboxdrv. Right-click this file and choose Install.

If all the above three methods fail to solve the problem, you can try reinstalling VirtualBox.
Bottom Line
Are the above methods useful to you? Do you have other solutions to the Result Code: E_FAIL (0x80004005) issue? Please share them with us in the following comment zone. I will appreciate that very much.
About The Author
Position: Columnist
Author Linda has been working as an editor at MiniTool for 1 year. As a fresh man in IT field, she is curious about computer knowledge and learns it crazily. Maybe due to this point, her articles are simple and easy to understand. Even people who do not understand computer can gain something.
By the way, her special focuses are data recovery, partition management, disk clone, and OS migration.
-
Partition Wizard
-
Partition Manager
- 3 Simple Ways to Fix VirtualBox E_FAIL (0x80004005) Error
By Linda | Follow |
Last Updated January 03, 2023
Have you received the Result Code: E_FAIL (0x80004005) when starting a VirtualBox VM? This post from MiniTool Partition Wizard offers you 3 simple ways to solve this problem. Keep reading to get them!
VirtualBox E_FAIL (0x80004005) Error
VirtualBox is an open-source type-2 hypervisor for x86 virtualization. It can be installed on Microsoft Windows, macOS, Linux, Solaris, and OpenSolaris. It supports the creation and management of guest virtual machines running Windows, Linux, BSD, OS/2, Solaris, Haiku, and OSx86, as well as limited virtualization of macOS guests on Apple hardware.
Many people use VirtualBox to run VMs. However, some people report that they have encountered the VirtualBox E_FAIL (0x80004005) error when starting a VM.

The error details, the component, and the interface may be various, but the “Failed to open a session for the virtual machine xx.” message and “Result Code: E_FAIL (0x80004005)” will not change.
How to Fix VirtualBox E_FAIL (0x80004005) Error
To solve the Result Code: E_FAIL (0x80004005), you can try the following methods.
Fix 1. Use CMD to Disable Hyper-V
Since version 6.0, VirtualBox is able to use the Hyper-V API to coexist next to Hyper-V. If you use an old version of VirtualBox, it may be incompatible with Windows Hyper-V. When the Hyper-V is enabled, VirtualBox VM won’t start.
Many people have confirmed that the Result Code: E_FAIL (0x80004005) may be caused by Hyper-V and disabling it will solve the problem. However, disabling Hyper-V in Windows Features may don’t work. You should disable Hyper-V using CMD. Here is the guide:
- Type “cmd” in the Windows search bar, right-click the best-matched result, and then click Run as administrator.
- Execute this command: bcdedit /set hypervisorlaunchtype off.
- Restart your PC and start the VirtualBox VM again to see whether the problem is solved.
Tip: To enable the Hyper-V later, you can use this command: bcdedit /set hypervisorlaunchtype auto.
Fix 2. Check the VM XML File
When the E_FAIL (0x80004005) error occurs, please navigate to the folder «C:UsersCOMPUTER_NAME.VirtualBoxMachinesVM_NAME» and check whether there are the following two files:
- VM_NAME.xml-prev
- VM_NAME.xml-tmp
When VirtualBox starts a VM, it needs to find an XML file. However, when the E_FAIL (0x80004005) error occurs, it seems that VirtualBox simply just couldn’t find «VM_NAME.xml» because this file technically doesn’t exist.
To solve this problem, you just need to make a copy of the «VM_NAME.xml-prev» file and rename the copy to «VM_NAME.xml». Then, restart VirtualBox and it will work just fine.
Fix 3. Install VBoxDrv.inf Manually
VBoxDrv.inf is a driver used for VirtualBox. However, it’s possible that due to some permission issues, the installation of this crucial driver isn’t completed during the initial installation. Then, the VM won’t start and the error E_FAIL (0x80004005) occurs. In this case, you can solve the problem by installing the VBoxDrv.inf manually. Here is the guide:
Navigate to the VirtualBox installation folder and find the VBoxDrv.inf. If you didn’t customize the installation location, the VBoxDrv.inf file path should be C:Program FilesOracleVirtualBoxdriversvboxdrv. Right-click this file and choose Install.

If all the above three methods fail to solve the problem, you can try reinstalling VirtualBox.
Bottom Line
Are the above methods useful to you? Do you have other solutions to the Result Code: E_FAIL (0x80004005) issue? Please share them with us in the following comment zone. I will appreciate that very much.
About The Author
Position: Columnist
Author Linda has been working as an editor at MiniTool for 1 year. As a fresh man in IT field, she is curious about computer knowledge and learns it crazily. Maybe due to this point, her articles are simple and easy to understand. Even people who do not understand computer can gain something.
By the way, her special focuses are data recovery, partition management, disk clone, and OS migration.
На чтение 6 мин Просмотров 1.9к. Опубликовано 13.07.2022
Ошибка 0x80004005 переводится как неуточненная ошибка и обычно возникает, когда пользователь не может получить доступ к общей папке, дискам и виртуальным машинам, а также когда обновления Windows не могут быть установлены. Решение зависит от происхождения и происхождения сообщения об ошибке. Поскольку ошибка не указывает, в чем заключается проблема, даже в книгах Microsoft она определяется как «номер ошибки»
С помощью этого руководства вы сможете решить проблему. Я собрал рабочие решения для различных сценариев и включил их в этот пост. Прочитайте следующие разделы, а затем используйте то решение, которое применимо к вашей ситуации.
Содержание
- Восстановление поврежденных системных файлов
- Ошибка 0x80004005 в VirtualBox
- Ошибка 0x80004005 при доступе к общему диску
- Ошибка 0x80004005 при установке Windows 7 или Windows Server 2008 R2 SP1
- YouTube video: (решено) как исправить ошибку 0x80004005.
- E_FAIL (0x80004005) при настройке VirtualBox в Ubuntu
- Не удается войти в виртуальную машину
- Удалите Microsoft 6to4
- Ошибка 0x80004005 при извлечении файлов
- Способ 1: попробуйте другую утилиту извлечения
- Способ 2: отключите защиту в реальном времени вашего AV
- Метод 3: перерегистрировать jscript.dll и vbscript.dll
Восстановление поврежденных системных файлов
Инструмент проверки системных файлов (SFC) используется для проверки поврежденных или отсутствующих системных файлов Windows и восстановления их прежнего состояния.
- SFC — это инструмент, основанный на командах, поэтому для его запуска вам понадобится командная строка.
- Откройте командную строку, найдя cmd в меню «Пуск», щелкните ее правой кнопкой мыши и выберите «Запуск от имени администратора».
- Теперь в командной строке введите следующую команду: SFC /scannow
- Нажмите enter и начнется сканирование поврежденных файлов windows.
- Он автоматически исправит поврежденные файлы, если таковые будут найдены. Если вы не нашли поврежденных файлов, перейдите к следующему методу.
Читать — Как ускорить работу компьютера с Windows 10 (мастер-руководство)
Ошибка 0x80004005 в VirtualBox
Обычно причиной проблем является ключ реестра.
- Зажмите клавишу Windows и нажмите R. В окне запуска введите Regedit и нажмите OK.
- Перейдите к следующему пути журнала:
- HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersion AppCompatFlagsLayers
- «C: Program FilesOracleVirtualBoxVirtualBox.exe» =»DISABLEUSERCALLBACKEXCEPTION»
- В случае, если вышеуказанный ключ присутствует, удалите его и попробуйте снова. Если удаление ключа не помогло, отключите антивирус.
Ошибка 0x80004005 при доступе к общему диску
Мы будем использовать regedit для создания значения LocalAccountTokenFilterPolicy.
- Нажмите клавишу Windows и нажмите R.
- Введите regedit и нажмите OK
- Перейдите по следующему пути в regedit
- HKLM SOFTWARE Microsoft Windows CurrentVersion Policies System
- Для 32-битной системы создайте новое значение DWORD под названием LocalAccountTokenFilterPolicy.
- Для 64-битной системы создайте QWORD (64-битный) под названием LocalAccountTokenFilterPolicy.
- В обоих случаях установите числовое значение 1 (то есть, включено) и не забудьте нажать OK.
- Обычно значение LocalAccountTokenFilterPolicy создается до того, как вы сможете установить количество данных. Нет проблем, просто дважды щелкните и измените значение с 0 на 1.
- Затем перезагрузите компьютер и посмотрите, можете ли вы теперь получить доступ к общим дискам или папкам.
- Если проблема не исчезла после выполнения всех предыдущих шагов, то
- Нажмите клавишу Windows и затем нажмите R. Затем введите hdwwiz.cpl, чтобы открыть диспетчер устройств.
- Выберите Сетевые адаптеры, нажмите Показать в меню, а затем нажмите Показать скрытые устройства.
- Расширьте сетевые адаптеры. Если вы видите адаптеры Microsoft 6to4, удалите все адаптеры, щелкнув правой кнопкой мыши и выбрав Удалить устройство.
- Затем перезагрузите компьютер и проверьте его.
Ошибка 0x80004005 при установке Windows 7 или Windows Server 2008 R2 SP1
Скачайте CheckSUR здесь и запустите его. Запустите SFC Scan после того, как System Update Preparation Tool завершит проверку компонентов системы.
YouTube video: (решено) как исправить ошибку 0x80004005.
E_FAIL (0x80004005) при настройке VirtualBox в Ubuntu
Если вы пытаетесь выделить виртуальной машине более 3 ГБ оперативной памяти, убедитесь, что хост является 64-битной системой и что разрешена реальная аппаратная передача (VT-x).
Не удается войти в виртуальную машину
Следующая ошибка может появиться в некоторых сеансах на виртуальной машине (VirtualBox). Откройте Network Center и выберите Изменить параметры адаптера, чтобы устранить эту проблему. Щелкните правой кнопкой мыши на адаптере виртуального хоста Virtualbox и выберите Свойства. Включите «Virtualbox NDIS6 Bridget Networking Driver», если он отключен, и повторите попытку. Теперь VirtualBox должен запуститься правильно. Если нет, разрешите сетевой драйвер Virtualbox NDIS6 Bridget для всех существующих сетевых адаптеров (Ethernet, WiFi и т.д.) и всегда отключайте NDIS6 и пробуйте.
Удалите Microsoft 6to4
Чтобы решить эту проблему, вы должны удалить устройства Microsoft 6to4 из диспетчера задач. Обратите внимание, что вы можете не увидеть эти устройства, поскольку по умолчанию они скрыты. Поэтому вы увидите их только после активации опции Показать скрытые устройства.
Вот шаги для удаления этих устройств.
- Нажмите клавишу Windows и затем нажмите R.
- Введите devmgmt.msc и нажмите Enter
- Нажмите Показать и выберите Показать скрытые устройства.
- Дважды щелкните Сетевые адаптеры
- Щелкните правой кнопкой мыши на устройстве Microsoft 6to4 и выберите Удалить. Повторите этот шаг для всех перечисленных устройств Microsoft 6to4
После этого перезагрузите компьютер. Проблема должна быть решена, как только вы снова войдете в Windows.
Ошибка 0x80004005 при извлечении файлов
Если эта ошибка возникает при извлечении или открытии файлов ZIP или RAR, есть несколько возможных решений.
Способ 1: попробуйте другую утилиту извлечения
Сначала убедитесь, что файл не защищен паролем, а ваша утилита извлечения не предназначена для обработки защищенных паролем данных. Для этого можно загрузить другой сервис, например 7Zip, и проверить, требуется ли пароль при попытке открыть или извлечь тот же файл ZIP или RAR.
Способ 2: отключите защиту в реальном времени вашего AV
Еще одна возможная причина — осторожность стороннего пакета безопасности. При определенных обстоятельствах несколько наборов сторонних антивирусов блокируют извлечение сжатых файлов.
Если вы используете внешний сторонний антивирус вместо стандартного пакета безопасности (Windows Defender), вы можете попробовать временно отключить защиту или защиту в реальном времени вашего стороннего антивируса и посмотреть, решится ли проблема.
Если ошибка 0x80004005 больше не возникает, вам следует удалить ваш текущий сторонний пакет и выбрать другой пакет безопасности.
Если вы хотите избежать других проблем, подобных этой, вам следует выбрать интегрированное решение безопасности.
Метод 3: перерегистрировать jscript.dll и vbscript.dll
Если два вышеуказанных возможных решения не помогли, мы попробуем другой подход. Некоторые пользователи успешно устранили проблему, перерегистрировав некоторые библиотеки динамических связей (DLL) в поднятой командной строке. Если быть более точным, этот метод пытается решить проблему путем перерегистрации jscript.dll (библиотека, используемая при запуске JScript) и vbscript.dll (модуль, содержащий функции API для VBScript). Вот краткая справка о том, как это сделать:
Нажмите Windows Key + R, чтобы открыть окно запуска. Затем введите «cmd» и Ctrl + Shift + Enter и нажмите Yes в приглашении User Account Control (UAC), чтобы немедленно открыть повышенную командную строку.
В повышенной командной строке введите следующую команду и нажмите Enter:
regsvr32 jscript.dll
В той же повышенной командной строке введите следующую команду и нажмите Enter:
regsvr32 vbscript.dll
Перезагрузите компьютер и проверьте, можете ли вы получить доступ или извлечь.ZIP или.RAR файлы без получения ошибки 0x80004005
.
Некоторые пользователи, использующие такое программное обеспечение, как VirtualBox(также Oracle VM VirtualBox), время от времени жалуются на возникающую при его использовании проблему в виде ошибки E_FAIL 0x80004005. Данную ошибку можно встретить во время попытки запуска в работу необходимой вам виртуальной машины. В сообщении к ней прилагается следующая информация:
Не удалось открыть сессию для виртуальной машины «НАЗВАНИЕ В.М.»
Код ошибки: E_FAIL 0x80004005
Как правило, Virtualbox вылетает с ошибкой E_FAIL 0x80004005 из-за того, что программе по какой-то причине не удалось сохранить состояние вашей виртуальной машины в файл с расширением .vbox. Причин, почему это произошло – целая куча. Например, он мог быть поврежден или использован во время сохранения состояния для какой-то иной цели. В общем, VirtualBox попытался загрузить состояние ВМ из vbox-файла, но ничего не вышло и он выдал ошибку.
Однако, стоит заметить, что ошибка виртуальной машины E_FAIL 0x80004005 могла возникнуть также из-за ряда других причин: конфликтующее с VirtualBox обновление для операционной системы, отключенная функция виртуализации в BIOS или нестабильная версия самой программы VirtualBox.
Итак, думается, вы в достаточной мере ознакомились с проблемой. Давайте же теперь посмотрим на то, как вы можете избавиться от ошибки E_FAIL 0x80004005 в VirtualBox.
Содержание
- Виртуальная машина: ошибка 0x80004005
- Метод №1 Переименование vbox-файла
- Метод №2 Удаление обновления KB:3004394
- Метод №3 Активирование виртуализации в BIOS
- Метод №4 Подбор рабочей версии VirtualBox
Виртуальная машина: ошибка 0x80004005
Метод №1 Переименование vbox-файла
Один небольшой трюк помогает большинству пользователей избавиться от проблемы при попытке запустить нужную им виртуальную машину. Как уже было сказано, ошибка 0x80004005 возникает, по большей части, из-за неправильно сохраненного состояния виртуальной машины в vbox-файл. Когда это происходит, то VirtualBox создает еще один файл, но только уже с приставкой -prev или -tmp. Вам нужно переименовать этот файл. Выполните следующее:
- пройдите в директорию C:Users<ПОЛЬЗОВАТЕЛЬ>VirtualBox VMs;
- найдите в папке файлы с именем вашей виртуальной машины и расширением .vbox и .vbox-prev(или -tmp), например, пускай это будут ВМ.vbox и ВМ.vbox-prev;
- удалите файл ВМ.vbox;
- переименуйте ВМ.vbox-prev в ВМ.vbox;
- далее перейдите в директорию C:Users<ПОЛЬЗОВАТЕЛЬ>.VirtualBox и выполните все описанное выше еще раз, т.е. удаление и переименование файлов.
Как только завершите возиться с файлами, попытайтесь вновь запустить нужную вам виртуальную машину в VirtualBox. Большинство пользователей утверждают, что от ошибки E_FAIL 0x80004005 им помогает избавиться именно вышеуказанный процесс.
Метод №2 Удаление обновления KB:3004394
Если дело заключалось не в неудачном сохраненном состоянии виртуальной машины, то, возможно, оно заключается в обновлении под номером KB:3004394. Уже многими доказано, что данное обновление может создавать конфликт во время работы VitualBox. Вам нужно попробовать удалить это обновление, а затем проверить наличие кода ошибки E_FAIL 0x80004005.
Удалить это обновление можно как через графический интерфейс системы, так и через консоль. Однако, через консоль процесс удаления выполняется куда быстрее. Поэтому мы покажем вам именно этот способ удаления обновления. Выполните следующие действия:
- нажмите на клавиатуре Windows+X;
- выберите из контекстного меню пункт «Командная строка(администратор)»;
- впишите в консоль команду wusa /uninstall /kb:3004394 и нажмите Enter;
Удалив обновление KB:3004394 из своей операционной системы, перезагрузите компьютер. Снова зайдите в VitualBox, запустите нужную виртуальную машину и убедитесь, что ошибка E_FAIL 0x80004005 была устранена. Если же нет, то давайте посмотрим на другие методы.
Метод №3 Активирование виртуализации в BIOS
Порой, ошибка E_FAIL 0x80004005 может возникать в результате отключенной в BIOS технологии виртуализации, которая позволяет на одном ПК создавать несколько виртуальных компьютеров. К сожалению, интерфейс BIOS разнится между собой, а поэтому описание точного расположения данной функции – невозможно. Вам придется покопаться в настройках BIOS и найти там опцию Виртуализации, а затем активировать ее. Как только вы это сделаете, попробуйте снова запустить VirtualBox и посмотрите, возникнет ли ошибка виртуальной машины E_FAIL 0x80004005.
Метод №4 Подбор рабочей версии VirtualBox
К сожалению, порой описываемая в данной статье проблема не может быть разрешена вышеуказанными методами. Правда в том, что не каждая версия программы VirtualBox будет работать на том или ином компьютере стабильно. Удалите ту версию, которая установлена на вашем компьютере в данный момент, а затем установите другую, желательно, самую последнюю версию.
Если код ошибки E_FAIL 0x80004005 появляется и на новой версии VirtualBox, то вам придется искать ту версию программы, которая наконец-то таки стабильно заработать на вашей системе. Так или иначе, вы найдете ее. Исходя из отзывов пользователей, стабильными версиями являются 4.3.12, 4.3.20, 5.0.6 и 5.1.8. Пробуйте, запускайте и проверяйте наличие ошибки E_FAIL 0x80004005.
