Virtualbox не удается открыть сессию. Ошибка E_FAIL (0x80004005) при запуске виртуальной машины VirtualBox. Манипуляции с файлом конфигурации

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

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

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

Когда проявляется проблема

Возникновение проблемы замечено на всех версиях ядра операционных систем Microsoft с версией 6.1 и старше. Иначе говоря, ошибка при запуске уже установленного на виртуальную машину образа возникает на ОС от Windows 7 и до новейшей Windows 10. Появление проблемы не зависит от типа системы, которую вы инсталлировали на свой ПК, и версии программы VirtualBox.

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

Первый вариант

После того, как во время попытки активации виртуальной машины у вас на экране появилась ошибка с кодом 0x80004005 , стоит закрыть программу.

Переходим на системный диск, обычно обозначенный буквой «С ».

Далее ищем папку с информацией для вашей учетной записи. Ее вы можете видеть при окне входа в систему, запуске меню «Пуск » в Windows 7/10 или активации плиточного меню вверху экрана при использовании Виндоус 8.

Проходим туда и находим папку «VirtualBoxVMs », в которой ищем каталог незапустившейся виртуальной машины. Там увидите три файла, список которых будет выглядеть так:

  • Example.vbox.
  • Example.vbox-prev.
  • Папка «Logs» (ее мы игнорируем, она нам не понадобится).

Предварительно копируем «Example.vbox » и «Example.vbox-prev » в любое другое место на компьютере, например, на диск «D».

Затем выполняем простую комбинацию:

  1. Возвращаемся в папку с неработающей виртуальной машиной.
  2. Удаляем файл Example.vbox.
  3. Переименовываем файл Example.vbox-prev в Example.vbox с помощью вызова опций по клику правой кнопкой мыши.

В новых версиях программы содержимое папки может быть несколько другим, например, она может вмещать в себя файлы «Example.xml » и «Example.xml-prev ».

Для всех них проделываем абсолютно те же операции:

  1. Делаем резервную копию.
  2. Стираем файл с разрешением.xml.
  3. Меняем имя «Example.xml-prev» на «Example.xml».

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

Другой вариант решения проблемы

Существует ряд ситуаций, когда пользователь получает сообщение «Не удалось открыть сессию для виртуальной машины » из-за одного обновления Windows под маркировкой KB3004394 . Исправить проблему в таком случае возможно, удалив это обновление из системы. Существует сразу два способа это сделать:


Третий вариант

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

Список стабильных версий программы можно найти по этой ссылке .

Перед установкой старой версии удалите текущую версию из системы, при этом оставив данные. Перечень действий таков:

  1. Войти в Панель управления , а затем в меню «Установка и удаление программ ».
  2. Выбрать там программу VirtualBox .
  3. При запросе на удаление пользовательских данных программы нажать Нет .
  4. Скачать и установить другую стабильную версию программы из приведенного выше списка.

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

Итог

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

Видео по теме

Ошибка 0х80004005 чаще всего возникает, когда пользователь пытается открыть виртуальную машину в приложении VirtualBox. Причина – невозможность найти файл предыдущей сессии. Сбой мог произойти в момент записи или при повреждении секторов, на которых сохранились данные. В таком случае мы видим код ошибки 0х80004005 в Windows 10 и отказ открытия программы. Далее мы расскажем о нескольких способах справиться с проблемой.

Метод 1

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

Причина появления 0x80004005 в VirtualBox Windows 10 находится в папках пользователя системного диска. Откройте каталог, например С:/пользователи/[ИМЯ текущего]/ VirtualBox VMs.

Перейдите в каталог с именем машины. Здесь вы увидите не только «родной» файл с нормальным расширением, но и тот, что был сохранен с проблемами.

Сохраните на всякий случай исходный файл с расширением.vbox в другое место. А тот, что с нежелательным префиксом переименуйте.

Аналогично действуем с папкой.VirtualBox. После этого перезапустите приложение, error 0x80004005 должна пропасть.

Метод 2

В случае, когда «неправильного» документа сессии нет, а код ошибки 0x80004005 Windows 10 возникает, как исправить, чтобы пользоваться преимуществами ВМ? Попробуем откатить изменения от Майкрософт. Многие убирают эту функцию в своих ОС, но если вы забыли или просто не задумывались, то в одном из полученных пакетов вы можете получить KB:3004394. Нужно его удалить.

  • Запустите оболочку выполнения директив PowerShell (обязательно от имени админа). Для этого кликните пкм (правой кнопкой мыши) на кнопке вызова меню.

  • Напечатайте wusa /uninstall /kb:3004394 и тапните Энтер.

Нежелательное обновление будет удалено.

Метод 3

Ошибка «E-FAIL 0x80004005» в VirtualBox Windows 10 может появиться при запрете виртуализации в БИОС. Вам необходимо зайти в базовые настройки при загрузке. Для многих ПК это выполняется с помощью кнопки F2, которая нажимается сразу после включения компьютера. На ноутбуках может быть предусмотрена специальная кнопка. Например, на Леново она находится рядом с клавишей питания.

Если у вас это не работает, значит установлена новая версия – UEFI. В таком случае вам необходимо зажать одновременно +[I] и зайти в раздел обновлений и безопасности.

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

В процессе запуска на синем фоне будет появляться разные меню. Последовательно переходите: Поиск и устранение неисправностей Дополнительные параметры Параметры встроенного ПО UEFI .

Чтобы избавиться в VirtualBox от ошибки 0x80004005 ищите раздел Intel Virtualization и включайте его (значение «Enabled»).

Если проблема не в виртуальной машине

Похожим маркером «0x80004005 неопознанная ошибка» помечается и проблемы, связанные с обновлениями или сетью.

Накопительное обновление KB3081424

Сообщение об ошибке 0x80004005 появляется в центре обновлений.

Если у вас этот пакет не установился, запустите инструмент устранения неполадок в параметрах (там же, где искали вход в БИОС).

Если будут найдены ожидающие обновления – примените их.

Сбой в обновлениях Adobe Flash Player в Internet Explorer и Edge

В Windows 10 ошибка 0x80004005 возникает при проблемах с плеером. Чтобы исправить ее, зайдите в параметры и в области центра обновлений тапните «Проверка наличия обновлений» . Это поможет исправить ошибку 0x80004005, если вы отключили автоматическую загрузку обновлений. Вам придется подождать, пока не будут найдены все пакеты, требующие установки.

Удалить нежелательные всегда можно, перейдя по ссылке «Просмотр журнала обновлений» .

Кликайте по линку удаления.

Невозможно подключиться к удаленному ПК по локальной сети

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

  • +[R] – regedit

  • Переходите последовательно Компьютер\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters.
  • Изменяйте значение параметра AllowInsecureGuestAuth на 1 .

Пишите в комментариях, в каких ситуациях у вас возникла ошибка 0x80004005 и как вы избавились от нее.

Является ошибка 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.

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

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

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

Import-Module Servermanager

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

Remove-WindowsFeature Hyper-V -restart

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

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

ServerManagerCmd.exe -remove Hyper-V -restart

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

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

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

Внимание!

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

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

bcdedit /export C:\BackupBCD\BCDfile

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

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

bcdedit /export "C:\My BackupBCD\BCDfile"

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

bcdedit /import C:\BackupBCD\BCDfile

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

bcdedit /set hypervisorlaunchtype off

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

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

bcdedit /set hypervisorlaunchtype auto

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

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

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

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

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

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

C:\Users\[имя пользователя]\.VirtualBox\

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

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

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

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

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

wusa /uninstall /kb:3004394

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

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

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

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

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

Заходим на диск С, далее в папку Users (Пользователи), затем выбираете того пользователя, под которым вы устанавливали VirtualBox (у меня это имя Саша), далее в папку VirtualBox VMs, и там должна быть папка с названием вашей виртуальной машины. В мы создавали виртуальную машину с названием Win8.1, поэтому полный путь к необходимой папке будет выглядеть так: C:\Users\Саша\VirtualBox VMs\Win8.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 с вашего компьютера у вас скорее всего будет временно разорвано интернет-соединение, так же, как и при установке другой версии этой программы. В этом нет ничего страшного, обычная перезагрузка компьютера решает эту проблему.

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

Навигация записи

При работе с гипервизором VirtualBox довольно часто возникают разного рода проблемы, одна из них – ошибка E_FAIL (0x80004005), которая появляется на старте запуска виртуальной машины (ВМ). Появлению такой ошибки не обязательно должны предшествовать какие-то наши, пользовательские неверные действия. Хотя и они не исключаются. Эта ошибка может появится вследствие обновлений самой программы VirtualBox, сбоя в её работе или в работе хост-системы. Ранее при сохранении состояния ВМ что-то воспрепятствовало корректной записи данных в файл её конфигурации или сменилась сама конфигурация, и вот — при возобновлении работы получаем ошибку E_FAIL (0x80004005). Что делать? Как избавиться от этой ошибки?

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

Например, в нашем случае ошибка E_FAIL (0x80004005) возникла из-за проблем с работой дополнительно подключённого виртуального жёсткого диска. Он слетел в настройках, и ВМ без соответствия ранней конфигурации, естественно, не хочет запускаться.

Устранять проблему будем пытаться способами от простого к сложному.

1. Сброс состояния ВМ

Если повезёт, самым простым решением при такой ошибке может оказаться сброс сохранённого состояния ВМ.

Состояние сбросится, и гостевая ОС может благополучно запустится. Если нет – идём дальше.

2. Манипуляции с файлом конфигурации

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

В папке конкретной ВМ нам нужны два файла с её именем, но с разными расширениями — «.vbox» и «.vbox-prev». Первый будет с иконкой VirtualBox, второй – без иконки. Первый файл нужно удалить.

Второй файл переименовываем: в расширении «.vbox-prev» удаляем приписку «-prev». В итоге второй файл займёт место первого.

Примечание: файлы конфигурации VirtualBox могут иметь расширения, соответственно, «.xml» и «.xml-prev». В таком случае поступаем по аналогии: первый файл «.xml» удаляем, а второй «.xml-prev» путём переименования превращаем в первый.

Теперь можем пробовать запустить ВМ. При её запуске второй файл «.vbox-prev» (или «.xml-prev») будет сгенерирован автоматически.

3. Возврат к предыдущим версиям VirtualBox

Разного рода проблемы в работе новых версий VirtualBox – увы, привычное явление. Со временем, по мере поступления разработчикам наших жалоб новые версии исправляются, становятся стабильными. Однако по началу имеем то, что имеем. VirtualBox поставляется нам бесплатно, и все несовершенства программы негласно списываются на этот факт. Если с ошибкой E_FAIL (0x80004005) пришлось столкнуться после обновления VirtualBox до новой версии, последнюю удаляем деинсталлятором с зачисткой остатков программ и устанавливаем более раннюю версию. Существующие ВМ в интерфейс переустановленной программы внедряем с помощью функции «Добавить» в меню «Машина». В открывшемся окошке проводника указываем путь к файлу конфигурации каждой из ВМ – к тому самому, манипуляции с которым мы рассматривали в предыдущем пункте статьи, к файлу с расширением «.vbox» (или «.xml»).

4. Пересоздание ВМ

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

Идём по пути хранения файлов ВМ в проводнике. Теперь нам нужен виртуальный диск – файл, имеющий расширение «.vhd», «.vdi», «.vmdk» или иной поддерживаемый VirtualBox формат, который указывался при создании ВМ. Вырезаем этот файл и вставляем в другом месте за пределами папки, с которой работаем. Ну суть важно, поместим мы файл диска в корень раздела или в какую-то другую папку, это будет временное хранилище. Единственное, не нужно закидывать его на другой раздел диска, дабы избежать ненужной перезаписи большого объёма данных.

Обеспечив виртуальному диску временное пристанище, удаляем папку ВМ.

Теперь удаляем ВМ в окне VirtualBox.

Просто убираем её из списка.

Имя можно дать тоже самое, что и было ранее. Задаём нужные параметры, жёсткий диск не подключаем.

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

Теперь настраиваем её в окне VirtualBox. Жмём кнопку «Настроить» и выставляем нужные параметры – увеличиваем видеопамять, добавляем ядра процессора, выбираем интерфейс паравиртуализации при необходимости, настраиваем общие папки и буфер обмена, не забываем включить поддержку EFI, если ранее использовалась эмуляция ПО EFI с установкой гостевой ОС на GPT-диск и т.п. Но главное – подключаем виртуальный диск. В разделе настроек «Носители» жмём кнопку SATA-контроллера.

И указываем путь к файлу диска – к тому самому, что мы ранее туда-сюда перемещали в целях его сохранности.

Жмём «Ок» в окне настроек и можем запускать ВМ. При пересоздании обычно ещё требуется внутри гостевой ОС переустановить дополнения.