Устраняем ошибку 0x80004005 в VirtualBox

Dadaviz

Ваш IT помощник

Код ошибки E_FAIL (0x80004005) в VirtualBox — как исправить

Наш обзор расскажет о проблеме с запуском сессий в VirtualBox — Код ошибки E_FAIL (0x80004005) в Virtualbox. Вы узнаете что это за сбой и отчего возникает проблема. Мы подобрали все проверенные методы, что бы исправить данный сбой.

Код ошибки E_FAIL (0x80004005) – данная ошибка возникает при попытке начать сессию в VirtualBox в Windows 7/8/10 и Linux. Ее появление произвольное: может вчера все работало нормально, а сегодня с первой попытки захода выдает в ответ «Не удалось открыть сессию для виртуальной машины». Способами решения могут довольно простые действия, но если они не помогаю, тогда приходится прибегать к крайним мерам. Ниже мы опишем самые действенные методы исправления.

Проблема «Не удалось открыть сессию для виртуальной машины»

Первое и самое простое решение

Следует просто переименовать несколько внутренних файлов в VirtualBox. Данная ошибка образовывается по причине отсутствия исходного файла сохраненной сессии. То есть, когда пользователь выше из программы были созданы ошибочные сохранения или они оказались в итоге пустые.

  1. Для начала посетим папку нашей программы. Перейдем в диск С. Далее в «Пользователи» или «Users» у кого как. Находим имя вашего компьютера. Среди других программ отыскиваете VirtualBox VMs. Именно тут будет храниться ваш образ.
  2. Кроме внутренней папки должны быть два файла. Их копируем в другое место (например, рабочий стол). Оригинальные файлы: «Win8.1.vbox» — удаляем, а «Win8.1.vbox-prev» — переименовываем на удаленный файл. Все должно заработать. В случае же неудачи — восстанавливаем все назад, благодаря копиям.
  3. Если у вас другие файлы, вроде «Win8.1.xml-prev», то значит, его переименовываем на «Win8.1.xml». Наглядный видео пример подобного решения.

Откатываем обновления

Очень часто бывает, что после очередного обновления Windows все начинает тормозить или работать не правильно. Поэтому у большинства пользователей обновления выключены. Но если вы к ним не относитесь, то E_FAIL (0x80004005) может появиться именно из-за него.

  1. Выполним удаление последних изменений. Заходим в «Пуск».
  2. В поисковой строке вставляем cmd.
  3. Выполняем запуск только от имени администратора.
  4. Удалять тут ничего не следует, просто добавьте: wusa /uninstall /kb:3004394.
  5. Выключите компьютер.

Удаляем обновления через командную строку

Меняем версию программы

Как оказывается, не все версии VirtualBox уживаются на компьютере. Последние версии на удивление не отличаются хорошей стабильностью, что сказывается на длительности работы приложения. Но к счастью, двум версиям повезло избежать ошибки виртуальной машины E_FAIL (0x80004005) – 4.3.10 и 4.3.12. Все очевидно. Следует снести ту, что стоит сейчас и заменить на одну из предоставленных.

Решение кроется в BIOS

Только опытным пользователям подходит. Следует посетить BIOS и включить там Intel Virtualization Technology. Этот пункт не всегда активируется по умолчанию, а без него поддержка виртуализации отсутствует. Описать точный путь к этой опции невозможно, ведь модификаций BIOS очень много. Но к счастью во всех них меню очень маленькие, поэтому проведя пару минут в поиске можно найти настройки Intel Virtualization Technology. Просто установить на Enabled.

Простая переустановка — 100% способ

Если все предыдущие действия оказались недействительными и вам все равно не удалось открыть сессию для виртуальной машины, тогда остается последний шанс. Почему шанс? Ведь придется довериться удаче. Это клонится к тому, что нужно отыскать рабочую версию именно под вашу операционную систему.

  1. Найдите хороший источник со всеми версиями VirtualBox, желательно официальный ресурс.
  2. Начинайте с наиболее ранних модификаций, они менее требовательны для работы в ОС.

Возможно, одна из программ сможет установиться благополучно.

Данные советы с способы помогут избавиться от код ошибки E_FAIL 0x80004005 (компонент Machinewrap, consolewrap, Console и др.) в Virtualbox для Windows 7/8/10. Если способ помог или все же возникли сложности с решением, просим отписаться в комментариях, а мы постараемся помочь.

Ошибка 0x80004005 — как исправить в virtualbox и других случаях

Ошибка 0x80004005 переводится как неопределенная ошибка и обычно возникает, когда пользователь не может получить доступ к общим папкам, дискам, виртуальным машинам, а также когда не удается установить обновления Windows. Устранение этой проблемы зависит от того, откуда и как было получено сообщение об ошибке, и, поскольку ошибка не сообщает вам, в чем конкретно заключается проблема, даже в Microsoft Books она определяется как «Неуказанная ошибка».

С помощью этого руководства вы сможете решить эту проблему. Я собрал рабочие решения для различных сценариев и поместил их в этот пост. Пожалуйста, ознакомьтесь с заголовками ниже, а затем используйте решение, соответствующее вашему сценарию.

Восстановление поврежденных системных файлов

Загрузите и запустите Reimage Plus для сканирования и восстановления поврежденных и отсутствующих файлов отсюда, а затем посмотрите, исправлена ​​ли проблема, если нет, то попробуйте другие методы, перечисленные ниже.

Ошибка 0x80004005 на VirtualBox

Обычно это раздел реестра, который вызывает проблемы. Удерживайте клавишу Windows и нажмите R. Введите regedit и нажмите OK

Перейдите по следующему пути реестра:

Если этот ключ существует, удалите его и повторите попытку. Если удаление ключа не помогает, попробуйте отключить антивирус. Если это все еще не работает тогда: Удалите антивирус, протестируйте его, а затем переустановите. Замените свой антивирус другим, например AVG или Security Essentials.

Ошибка 0x80004005 при доступе к общему диску / папке

Мы будем использовать regedit для создания значения LocalAccountTokenFilterPolicy. Удерживайте клавишу Windows и нажмите R. Введите regedit и нажмите ОК

Перейдите по следующему пути в regedit

Для 32-битной системы создайте новое значение DWORD с именем LocalAccountTokenFilterPolicy .
Для 64-битной системы создайте QWORD (64-битный) с именем LocalAccountTokenFilterPolicy .

В любом случае, установите значение в числовое значение 1 (имеется в виду) и не забудьте нажать кнопку ОК.

Обычно значение LocalAccountTokenFilterPolicy создается до того, как вы сможете установить значение данных; нет проблем, просто дважды щелкните и измените данные от 0 до 1.

Как только это будет сделано, перезагрузите компьютер и посмотрите, можете ли вы теперь получить доступ к общим дискам или папкам. Если проблема сохраняется после выполнения всех вышеперечисленных шагов; тогда

Удерживая клавишу Windows , и нажмите R и введите hdwwiz.cpl в открытом диспетчере устройств . Выберите «Сетевые адаптеры», затем нажмите «Вид» в меню и выберите « Просмотр скрытых устройств». Разверните Сетевые адаптеры и, если вы видите Адаптеры Microsoft 6to4, удалите их все, щелкнув правой кнопкой мыши и выбрав Удалить устройство. После этого перезагрузите компьютер, а затем протестируйте изменения.

Ошибка 0x80004005 при установке Windows 7 или Windows Server 2008 R2 с пакетом обновления 1

Загрузите и запустите CheckSUR здесь. После того, как Инструмент готовности обновления системы завершит проверку компонентов в системе, запустите SFC Scan.

E_FAIL (0x80004005) при настройке VirtualBox в Ubuntu

Если вы пытаетесь выделить более 3 ГБ ОЗУ для виртуальной машины, убедитесь, что хост является 64-разрядной системой, и разрешен настоящий аппаратный проход (VT-x).

Не удалось открыть сеанс для виртуальной машины

На некоторых сеансах на виртуальной машине (VirtualBox) вы можете увидеть следующую ошибку. Чтобы устранить проблему, откройте Network Center и выберите « Изменить настройки адаптера». Щелкните правой кнопкой мыши на своем хост-адаптере Virtualbox и выберите «Свойства».

Включите сетевой драйвер Virtualbox NDIS6 Bridget, если он отключен, и повторите проверку. VirtualBox должен начать нормально сейчас. Если нет, включите сетевой драйвер Virtualbox NDIS6 Bridget для каждого имеющегося у вас сетевого адаптера (Ethernet, WiFi …) и всегда снимайте флажок NDIS6 и проверяйте.

Удалить Microsoft 6to4

Чтобы решить эту проблему, вы должны удалить устройства Microsoft 6to4 из диспетчера задач. Имейте в виду, что вы можете не видеть эти устройства, потому что они скрыты по умолчанию. Таким образом, вы увидите их только после включения опции Показать скрытые устройства.

Читайте также  Удаление анимации в PowerPoint

Вот шаги для удаления этих устройств.

  1. Удерживайте клавишу Windows и нажмите R
  2. Введите devmgmt.msc и нажмите Enter
  3. Нажмите « Просмотр» и выберите « Показать скрытые устройства».
  4. Дважды щелкните Сетевые адаптеры
  5. Щелкните правой кнопкой мыши устройство Microsoft 6to4 и выберите « Удалить» . Повторите этот шаг для всех устройств Microsoft 6to4, которые вы видите в списке

Как только вы закончите, перезагрузите компьютер. Ваша проблема должна быть решена после повторного входа в Windows.

Ошибка 0x80004005 при извлечении файлов

Если вы получаете эту ошибку при попытке извлечь или открыть файлы .zip или .rar, у вас есть несколько потенциальных исправлений.

Способ 1: попробуйте другую утилиту извлечения

Во-первых, убедитесь, что файл не защищен паролем, и ваша утилита извлечения не оборудована для обработки файлов, защищенных паролем. Вы можете сделать это, скачав другую утилиту, например 7Zip, и посмотрите, не попросили ли вы указать пароль при попытке открыть или извлечь тот же архив .zip или .rar.

Способ 2. Отключите постоянную защиту вашего AV

Другая возможная причина — чрезмерно защищенный сторонний пакет безопасности. При определенных условиях несколько сторонних антивирусных программ блокируют извлечение заархивированных файлов. Если вы используете внешний антивирус стороннего производителя вместо пакета безопасности по умолчанию (Защитник Windows), вы можете попробовать временно отключить защиту или экранирование вашего AV стороннего производителя и посмотреть, решена ли проблема.

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

Способ 3: перерегистрация jscript.dll и vbscript.dll

Если первые два возможных решения потерпели неудачу, давайте попробуем другой подход. Некоторым пользователям удалось исправить это путем перерегистрации нескольких DLL (динамически подключаемых библиотек) в командной строке с повышенными правами. Чтобы быть более точным, этот метод попытается решить проблему путем повторной регистрации jscript.dll (библиотека, используемая при запуске JScript) и vbscript.dll (модуль, содержащий функции API для VBScript). Вот краткое руководство о том, как это сделать:

  1. Нажмите клавишу Windows + R, чтобы открыть окно «Выполнить». Затем введите « cmd » и Ctrl + Shift + Enter и нажмите « Да» в приглашении UAC (контроль учетных записей), чтобы открыть командную строку с повышенными привилегиями.
  2. В командной строке с повышенными привилегиями введите следующую команду и нажмите Enter:
  3. В той же командной строке с повышенными привилегиями введите следующую команду и нажмите Enter:
  4. Перезагрузите компьютер и посмотрите, можете ли вы открывать или извлекать файлы .zip или .rar без получения ошибки 0x80004005.

Устраняем ошибку 0x80004005 в VirtualBox

При попытке запуска операционной системы Windows или Linux в виртуальной машине VirtualBox пользователь может столкнуться с ошибкой 0x80004005. Она возникает до старта ОС и препятствует любой попытке ее загрузки. Есть сразу несколько способов, помогающих устранить существующую проблему и продолжить пользоваться гостевой системой в обычном режиме.

Причины возникновения ошибки 0x80004005 в VirtualBox

Ситуаций, из-за которых не получается открыть сессию для виртуальной машины, может быть несколько. Зачастую данная ошибка возникает спонтанно: еще вчера вы спокойно работали в операционной системе на VirtualBox, а сегодня выполнить то же самое не удается из-за сбоя при запуске сессии. Но в некоторых случаях не удается выполнить первичный (установочный) запуск ОС.

Это может произойти вследствие одной из следующих причин:

  1. Ошибка при сохранении последней сессии.
  2. Отключенная поддержка виртуализации в BIOS.
  3. Некорректно работающая версия VirtualBox.
  4. Конфликт гипервизора (Hyper-V) с VirtualBox на 64-разрядных системах.
  5. Проблемное обновление хостовой Windows.

Далее мы рассмотрим, как устранить каждую из этих проблем и начать/продолжить пользоваться виртуальной машиной.

Способ 1: Переименование внутренних файлов

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

Для выполнения дальнейших действий вам необходимо включить отображение расширений файлов. Это можно сделать через «Параметры папок» (в Windows 7) или «Параметры Проводника» (в Windows 10).

  1. Откройте папку, где хранится файл, отвечающий за запуск операционной системы, т.е. сам образ. Он располагается в папке VirtualBox VMs, место сохранения которой вы выбирали при установке самой VirtualBox. Обычно она находится в корне диска (диска С или диска D, если HDD разбит на 2 раздела). Также она может располагаться в персональной папке пользователя по пути:

С:UsersИМЯ_ПОЛЬЗОВАТЕЛЯVirtualBox VMsИМЯ_ГОСТЕВОЙ_ОС
В папке с операционной системой, которую вы хотите запустить, должны быть следующие файлы: Name.vbox и Name.vbox-prev. Вместо Name будет имя вашей гостевой операционной системы.

Скопируйте файл Name.vbox в другое место, например, на рабочий стол.
Файл Name.vbox-prev необходимо переименовать вместо перемещенного файла Name.vbox, то есть удалить «-prev».


Эти же действия необходимо проделать и внутри другой папки, находящейся по следующему адресу:

Здесь вы будете менять файл 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 или через интерфейс программы:

    1. Запустите Менеджер виртуальных машин.
    2. Нажмите «Файл» >«Проверить обновления…».

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


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


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


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

      Или через установщик VirtualBox.

      Не забудьте сделать резервные копии своих папок с образами ОС.

    Способ 4: Отключение Hyper-V

    Hyper-V — система виртуализации для 64-разрядных систем. Иногда у нее может возникнуть конфликт с VirtualBox, что и провоцирует появление ошибки при старте сессии для виртуальной машины.

    Для отключения гипервизора выполните следующее:

      Запустите «Панель управления».


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


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


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

  • Перезагрузите компьютер (необязательно) и попробуйте запустить ОС в VirtualBox.
  • Способ 5: Изменение типа запуска гостевой ОС

    В качестве временного решения (например, до выпуска новой версии VirtualBox) можно попробовать изменить тип запуска ОС. Этот способ помогает не во всех случаях, но, возможно, сработает у вас.

    1. Запустите Менеджер VirtualBox.
    2. Нажмите по проблемной операционной системе правой кнопкой мыши, наведите курсор на пункт «Запустить» и выберите вариант «Запуск в фоновом режиме с интерфейсом».

    Данная функция доступна только в VirtualBox, начиная с версии 5.0.

    Способ 6: Удаление/исправление обновления Windows 7

    Этот способ считается устаревшим, поскольку после неудачного патча KB3004394, приводящего к прекращению работы виртуальных машин в ВиртуалБокс, была выпущена заплатка KB3024777, устраняющая данную проблему.

    Тем не менее, если у вас на компьютере по каким-то причинам отсутствует фикс-патч, а проблемный присутствует, то есть смысл либо удалить KB3004394, либо установить KB3024777.

      Откройте «Командную строку» с правами администратора. Для этого откройте окно «Пуск», напишите cmd, правым кликом мыши выберите пункт «Запустить от имени администратора».


    Пропишите команду

    wusa /uninstall /kb:3004394

    и нажмите Enter.

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

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

    VirtualBox — решение проблемы с ошибкой E_FAIL (0x80004005) при запуске

    На некоторых компьютерах при запуске виртуальной машины VirtualBox возникает ошибка, в которой написано, что «Не удалось открыть сессию для виртуальной машины». У меня она выглядела так:

    Если щёлкнуть на слово «Детали» в окне этой ошибки, то можно увидеть код этой ошибки — E_FAIL (0x80004005):

    Особенно неприятно, если у вас уже была настроена рабочая виртуальная машина в VirtualBox, которой вы пользовались, а через некоторое время она просто перестала запускаться, выдавая ошибку E_FAIL (0x80004005) «Не удалось открыть сессию для виртуальной машины». В данной статье мы последовательно рассмотрим три решения данной проблемы с запуском виртуальной машины.

    Первое решение

    Заходим на диск С, далее в папку 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», и виртуальная машина должна запуститься без ошибок.

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

    Второе решение

    Ещё одной причиной ошибки E_FAIL (0x80004005) может быть одно из обновлений операционной системы Windows KB3004394. Необходимо удалить это обновление, чтобы ваша виртуальная машина вновь смогла запуститься без ошибки.

    Заходим в меню «Пуск» в левом нижнем углу рабочего стола Windows, и затем в правом столбце нажмите «Выполнить», как показано на рисунке:

    Откроется диалоговое окно, и в нём надо набрать на английском языке слово «cmd» и затем нажать ОК:

    Откроется чёрный экран с командной строкой и мигающим курсором:

    В нём нужно будет аккуратно набрать следующую команду:

    wusa /uninstall /kb:3004394

    и нажать Enter. Должно получиться что-то вроде такого:

    Windows поищет указанное обновление на вашем компьютере, и если найдёт, то удалит. Обычно это помогает в том случае, если не помогло решение №1.

    Тем не менее, бывают случаи, когда даже этот способ не помогает, и приходится переходить к третьему способу.

    Третье решение

    Если первые два способа не помогли, то необходимо установить одну из стабильных версий программы VirtualBox (на данный момент это версии 4.3.12 и 4.3.10), предварительно удалив ту версию VirtualBox, с которой у вас установлена на данный момент (только не удаляйте сам файл виртуального жёсткого диска). В версиях 4.3.12 и 4.3.10 ошибки E_FAIL (0x80004005) не наблюдалось.

    Скачать эти версии с официального сайта можно по следующим ссылкам:

    Как установить скачанную программу VirtualBox, я подробно описывал в этой статье. Учтите, что при удалении прежней VirtualBox с вашего компьютера у вас скорее всего будет временно разорвано интернет-соединение, так же, как и при установке другой версии этой программы. В этом нет ничего страшного, обычная перезагрузка компьютера решает эту проблему.

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

    Код ошибки E_FAIL (0x80004005) в VirtualBox

    При попытке начать сессию в инструменте виртуализации «VirtualBox» пользователь может столкнуться с ошибкой и соответствующим сообщением «Не удалось открыть сессию для виртуальной машины» (код ошибки E_FAIL (0x80004005)). Данная ошибка возникает довольно стохастически, ещё вчера программа могла работать стабильно, а ныне и вовсе отказывается запускаться. В данной статье я расскажу, что это за ошибка E_FAIL, каковы вызывающие её причины, а также как исправить ошибку E_FAIL (0x80004005) на ваших ПК.

    Код ошибки E_FAIL (0x80004005) в VirtualBox

    Причины ошибки E_FAIL (0x80004005)

    Как я уже упоминал выше, данная ошибка появляется при использовании программы «VirtualBox» (программное средство для виртуализации) в ситуации, когда сама «VirtualBox» не смогла корректно записать состояние системы в соответствующий vbox-файл.

    Причинами подобной ситуации могут выступать повреждение самого vbox-файла, его занятость другим процессом, некорректная работа одного из обновлений ОС Виндовс, а также при условии, когда некоторые из файлов ОС Виндовс пропатчены приложением «Universal Theme Patcher».

    Ошибка в VirtualBox

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

    Существуют несколько действенных способов избавиться от ошибки E_FAIL (0x80004005). Рассмотрим их по порядку.

    Способ №1. Удаляем и переименовываем файлы в VirtualBox

    C:UsersИмя ПользователяVirtualBox VMsИмя вашей виртуальной машины.

    Там должны находиться два файла с именем вашей виртуальной машины, и расширением .vbox и .vbox-prev. Сделайте резервные копии (бэкапы) данных файлов, сохранив их в каком-нибудь безопасном месте вашего ПК. Затем удалите файл с расширением . vbox в указанной выше директории, а файл с расширением .vbox-prev переименуйте, дав ему имя и расширение (.vbox) удалённого ранее файла.

    После корректного выполнения данной операции ошибка E_FAIL (0x80004005) может быть решена.

    Способ №2. Используйте функционал утилиты SFC

    Запустите командную строку от имени администратора (нажмите кнопку «Пуск», в строке поиска введите cmd , вверху появится название найденной одноимённой утилиты). Кликните на ней правой клавишей мыши, в появившемся меню выберите «Запуск от имени администратора».

    Выполняем запуск командной строки от имени администратора

    В появившемся окне командной строке наберите:

    sfc / scannow — дождитесь окончания проверки целостности системных файлов, перезагрузите ваш компьютер, а затем попробуйте запустить «VirtualBox».

    Способ №3. Удаляем проблемное обновление ОС Виндовс

    Иногда одной из причин проблемы с кодом ошибки E_FAIL (0x80004005) является работа одного из обновлений ОС Виндовс. Для деинсталляции данного обновления вновь запустите командную строку от имени администратора (как указано выше), наберите там:

    wusa /uninstall /kb:3004394 — и нажмите ввод. Затем перезагрузите ваш ПК, и попробуйте запустить «VirtualBox».

    Деинсталлируем проблемное обновление ОС Виндовс

    Способ №4. Попробуйте установить стабильную версию «VirtualBox».

    Далеко не каждая версия «VirtualBox» работает стабильно и надёжно. На некоторых наблюдаются довольно странные сбои, глюки, случаются регулярные «вылеты» программы. При этом две версии «VirtualBox», а именно 4.3.10 и 4.3.12 в этом плане зарекомендовали себя с самой лучшей стороны, вызывая минимум нареканий пользователей. Потому рекомендую деинсталлировать вашу текущую версию программы (не удаляя при этом файл виртуального винчестера), взамен установив одну из указанных версий продукта.

    Также можно поискать ещё более ранние версии «VirtualBox», они могут более конгруэнтно работать с устаревшими версиями операционных систем (если у вас такая).

    Способ №5. Измените настройки БИОС

    Если в вашем БИОСе отключена поддержка «Intel Virtualization Tecnology», тогда необходимо её активировать, чтобы исправить E_FAIL (0x80004005). Перейдите в ваш БИОС при загрузке ПК (обычно с помощью клавиш F2 или Del), найдите в БИОСе опцию «Intel Virtualization» (или аналогичную), и установите её в положение «Enabled».

    Задействуем опцию виртуализации от Intel

    Заключение

    Решением ошибки E_FAIL (0x80004005) станет выполнения советов, перечисленных мной выше. Обычно хватает первого из упомянутых советов, чтобы устранить ошибку E_FAIL (0x80004005) и восстановить нормальную работу программы «VirtualBox». Если же первый из советов не помог, тогда воспользуйтесь другими, перечисленными выше, альтернативами, они позволят исправить ошибку E_FAIL (0x80004005) на вашем ПК.

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

    Одной из самых неприятных ошибок в VirtualBox является ошибка 0x80004005. Неприятна она тем, что не даёт запускать виртуальную машину (или все машины).

    Для себя я выделил три основные причины этой ошибки:

    1. отключены аппаратные средства виртуализации;
    2. запущена другая система виртуализации, которая не даёт VirtualBox доступа к аппаратным ресурсам;
    3. VirtualBox не может записать состояние машины в файл vbox.

    В этой статье мы рассмотрим методы исправления ошибки во всех трех случаях.

    Аппаратные средства виртуализации

    Первая причина довольно тривиальна. Существуют технологии аппаратной виртуализации, которые дают возможность использования изолированных гостевых систем (подробнее об отличиях между программной и аппаратной виртуализацией можно прочитать в сети). Если в BIOS компьютера функции аппаратной виртуализации отключены — VirtualBox выдаст ошибку 0x80004005.

    Ошибка 0x80004005 в VirtualBox.

    Для включения аппаратной виртуализации нужно зайти в BIOS и найти пункты Intel Virtualization Technology или AMD-V в зависимости от чипсета.

    Названия могут быть и другие. Например, Intel VT, Virtualization Technology или просто Virtualization. Значение параметра должно быть Enabled.

    Какого-то строго определенного месторасположения у этого пункта в BIOS нет. Он может быть на вкладке Advanced, System Configuration, Processor или какой-то другой.

    Включение аппаратной виртуализации в BIOS.

    Если включение аппаратной виртуализации не помогло, пройдемся по следующим пунктам.

    Конфликт с другими системами виртуализации

    VirtualBox, конечно, далеко не единственное решение в области виртуализации и он может конфликтовать с другим ПО для виртуализации за доступ к гипервизору. Выход в данном случае — удалить другое ПО для виртуализации.

    Рассмотрим пример с Hyper-V, который встроен в качестве роли в ОС Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016, а также в Профессиональной и Корпоративной редакциях Windows 8, Windows 8.1 и Windows 10.

    Для отключения роли Hyper-V необходимо открыть Диспетчер сервера, перейти в раздел Роли и нажать Удалить роли.

    Запустится Мастер удаления ролей. Приданные серверу роли будут отмечены галочками. Вам необходимо убрать галочку с Hyper-V.

    После удаления сервер потребует перезагрузку.

    Любители стучать пальцами по клавишам оценят возможность отключать роли через PowerShell.

    Для этого запустите Windows PowerShell с правами администратора и подгрузите модуль Диспетчера серверов:

    После этого можно работать с Диспетчером серверов из PowerShell. В частности, удалять роли. Для удаления роли Hyper-V введите:

    Параметр -restart нужен для автоматической перезагрузки и можно обойтись без него.

    Альтернативой PowerShell может стать командная строка, которую тоже надо запускать от имени администратора. Удалить Hyper-V поможет следующая команда:

    Как и в случае с PowerShell, параметр -restart является необязательным.

    Если Вам хочется сохранить настройки Hyper-V или по какой-то причине роль Hyper-V не удаляется из системы (бывает и так, к сожалению), то можно пойти другим путем и отключить использования гипервизора в момент загрузки Windows.

    Сделать это можно путем редактирования загрузчика Windows. К сожалению, прошли те времена, когда редактирование загрузчика происходило через изменения простого текстового файла boot.ini. Теперь надо лезть в командную строку и использовать утилиту bcdedit.exe.

    При любых операциях с загрузчиком ОС будет разумным сперва сделать резервную копию загрузчика, и только потом вносить изменения.

    Запускаем командную строку от имени администратора. Для создания резервной копии используем команду:

    Путь к файлу и имя файла Вы тут можете указать любые. Единственное уточнение — каталог, куда будет выгружен бэкап, уже должен существовать. Так что сначала создайте папку (или используйте существующую), а потом запускайте команду.

    Если в пути к файлу присутствуют пробелы, нужно использовать кавычки:

    В случае чего загрузчик можно восстановить командой:

    Теперь, когда бэкап загрузчика создан, можно отключить через него использование системой гипервизора.

    После этого нужно будет перезагрузить систему. Это приведет к тому, что роль Hyper-V в Windows сохранится, Вы сможете заходить в оболочку Hyper-V, но запустить созданные там виртуальные машины не получится. Зато получится запустить виртуальные машины в VirtualBox.

    Для включения использования гипервизора используйте команду:

    После этой команды тоже нужно перезагрузить систему.

    Если конфликт между системами виртуализации не наш случай, обратимся к другой возможной причине.

    Ошибка при попытке сохранить состояние виртуальной машины

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

    Зайдите в каталоги:

    C:Users[имя пользователя]VirtualBox VMs[имя машины]

    Путь к каталогу с машинами может отличаться от дефолтного, если Вы меняли его самостоятельно.

    В каталоге с машинами Вы можете обнаружить файлы с .vbox-prev или .vbox-tmp на конце.

    Если таковые есть, скопируйте куда-нибудь файл с .vbox на конце, а у файла с .vbox-prev уберите -prev, подменив таким образом файл состояния машины.

    Кроме этого, проверьте обе папки на наличие файлов с .xml-prev и .xml-tmp на конце. Если такие найдутся, проверните с ними ту же операцию, что с файлами с расширением .vbox.

    P.S. Ну и, наконец, бывает так, что VirtualBox конфликтует с обновлением Windows KB3004394. Можно попробовать удалить это обновление через Панель управления → Все элементы панели управления → Программы и компоненты → Просмотр установленных обновлений (в разных версиях Windows название пунктов меню немного отличается) или через командную строку от имени администратора командой:

    После этого нужно перезагрузить компьютер. Может статься так, что корень проблемы крылся в такой мелочи.