Исправление ошибки «Не удалось открыть сессию для виртуальной машины»
Что делать если не удалось открыть сессию для виртуальной машины
Виртуализация — интересная возможность современных компьютеров, которая позволяет использовать часть ресурсов устройства для запуска любой операционной системы внутри основной ОС. Максимальной актуальности эта технология достигла в Windows 10 по причине возросшей необходимости запускать программы, совместимые только с более старыми версиями этой ОС.
Программы такого рода для серверов и настольных компьютеров начали появляться уже давно, но со временем на этой ниве больше всех преуспела компания Oracle. Ее продукт под названием VirtualBox позволил легко настраивать и использовать подобные возможности даже простому пользователю, будучи при этом очень стабильным.
Но даже в столь долго отлаживаемой и стабильной программе часто складывается ситуация, когда пользователю не удалось открыть сессию для виртуальной машины из-за ошибки 0x80004005.
Когда проявляется проблема
Возникновение проблемы замечено на всех версиях ядра операционных систем Microsoft с версией 6.1 и старше. Иначе говоря, ошибка при запуске уже установленного на виртуальную машину образа возникает на ОС от Windows 7 и до новейшей Windows 10. Появление проблемы не зависит от типа системы, которую вы инсталлировали на свой ПК, и версии программы VirtualBox.
Особенно неприятной подобная ошибка становится, когда пользователь уже успел установить, настроить и некоторое время даже попользоваться виртуальной машиной. Банальный перезапуск результата в таком случае уже не дает, то есть дальнейшая эксплуатация ОС на VirtualBox невозможна без принятия срочных мер.
Первый вариант
После того, как во время попытки активации виртуальной машины у вас на экране появилась ошибка с кодом 0x80004005, стоит закрыть программу.
Далее обращаемся в «Проводник» или любой другой используемый файловый менеджер, многим удобней старый-добрый Total Commander.
Переходим на системный диск, обычно обозначенный буквой «С».
Далее среди небольшого списка каталогов ищем тот, в котором хранятся пользовательские данные. Вариантов названия у него всего два «Users» или, собственно, «Пользователи». Следуем туда.
Далее ищем папку с информацией для вашей учетной записи. Ее вы можете видеть при окне входа в систему, запуске меню «Пуск» в Windows 7/10 или активации плиточного меню вверху экрана при использовании Виндоус 8.Проходим туда и находим папку «VirtualBoxVMs», в которой ищем каталог незапустившейся виртуальной машины. Там увидите три файла, список которых будет выглядеть так:
- Example.vbox.
- Example.vbox-prev.
- Папка «Logs» (ее мы игнорируем, она нам не понадобится).
Предварительно копируем «Example.vbox» и «Example.vbox-prev» в любое другое место на компьютере, например, на диск «D».
Затем выполняем простую комбинацию:
- Возвращаемся в папку с неработающей виртуальной машиной.
- Удаляем файл Example.vbox.
- Переименовываем файл Example.vbox-prev в Example.vbox с помощью вызова опций по клику правой кнопкой мыши.
В новых версиях программы содержимое папки может быть несколько другим, например, она может вмещать в себя файлы «Example.xml» и «Example.xml-prev».
Для всех них проделываем абсолютно те же операции:
- Делаем резервную копию.
- Стираем файл с разрешением .xml.
- Меняем имя «Example.xml-prev» на «Example.xml».
Описанная выше процедура занимает не более пяти минут, и стоит изначально попробовать ее. Она сработает практически всегда, за исключением другого случая.
Другой вариант решения проблемы
Существует ряд ситуаций, когда пользователь получает сообщение «Не удалось открыть сессию для виртуальной машины» из-за одного обновления Windows под маркировкой KB3004394. Исправить проблему в таком случае возможно, удалив это обновление из системы. Существует сразу два способа это сделать:
- В Панели управления найти меню «Установка и удаление программ», перейти на вкладку с обновлениями и найти причину проблемы (KB3004394), затем удалив ее с помощью соответствующей гиперссылки.
- Войти в Командную строку и вписать туда (без кавычек) «wusa /uninstall /kb:3004394».Затем нажать Enter. После выполнения команды указанное обновление будет удалено с вашего ПК.
Третий вариант
Если вы попробовали и то, и другое решение, но указанный выше код ошибки все равно появляется вместо окна загрузки системы, то стоит откатиться до прежней версии VirtualBox.
Список стабильных версий программы можно найти по этой ссылке.
Перед установкой старой версии удалите текущую версию из системы, при этом оставив данные. Перечень действий таков:
- Войти в Панель управления, а затем в меню «Установка и удаление программ».
- Выбрать там программу VirtualBox.
- При запросе на удаление пользовательских данных программы нажать Нет.
- Скачать и установить другую стабильную версию программы из приведенного выше списка.
Возможно, что если установить более старую версию не получится, то придется полностью деинсталлировать программу вместе со всеми данными, так как старая версия может оказаться не совместима.
Итог
Не удалось запустить сессию для виртуальной машины. Что делать если не удалось открыть сессию для виртуальной машины
Код ошибки e fail 0x80004005 возникает при попытке запустить виртуальную машину в программе Oracle VirtualBox. Возникает она практически по любому поводу, отличаются лишь модули программы в которых происходит сбой.
Текст ошибки который встречается наиболее часто
Не удалось открыть сессию для виртуальной машины .
Наиболее распространенная причина и способ устранения
В самом распространенном случае данная ошибка индициируется тогда, когда программа 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
Случай второй
Во втором случае (по некоторым данным) нормальному запуску виртуальной машины мешает обновление Windows под названием KB3004394. Для нормальной работы виртуальной машины, нам необходимо его удалить.
Для этого нажмем кнопку «Пуск» и в строке поиска введем cmd.
В результатах поиска увидим программу CMD на которой нам необходимо щелкнуть правой кнопкой мыши и выбрать «Запустить от имени Администратора».
В открывшемся окне командной строки введите:
wusa /uninstall /kb:3004394
и нажмите .
Если в Вашей системе присутствует это обновление, оно будет удалено. Вам остается перезагрузить компьютер и попробовать запустить ВМ снова.
Решение третье. Включение виртуализации в BIOS компьютера
Еще, как вариант: в BIOS вашей материнской платы, может быть отключена поддержка виртуализации по технологии Intel Virtualization Tecnology.
Технология виртуализации Intel Virtualization Technology (VT) известна также под кодовым названием Vanderpool.
Смысл VT заключается в том, что один компьютер, построенный на единственном центральном процессоре, может выступать в роли нескольких виртуальных ПК.
Благодаря технологии виртуализации на единой платформе могут одновременно и независимо друг от друга запускаться несколько операционных систем или приложений.
К огромному сожалению (а может и к лучшему), BIOS на разных материнских платах — тоже разный. Но принцип один и тот же. Нам нужно найти в нем поддержку виртуализации и разрешить ее.
Стоит напомнить, что неправильные настройки BIOS компьютера, могут повлиять на работоспособность системы в целом. BIOS требует бережных и осознанных действий пользователя. Попросите помочь человека, разбирающегося в BIOS, если не уверены в своих силах
Решение четвертое. Самое действенное
Обновления. Большинство из нас гонятся за ними. Еще бы! Ведь в обновлениях что-то улучшено, ускорено, исправлено, доделано, переделано и т.д.
Это утверждение верно. Но на практике все оказывается не совсем так хорошо.
Если все вышеописанное не помогло вам избавится от кода ошибки e-fail 0x80004005, остается еще способ. Это установить более старую версию VirtualBox.
Виртуализация — интересная возможность современных компьютеров, которая позволяет использовать часть ресурсов устройства для запуска любой операционной системы внутри основной ОС. Максимальной актуальности эта технология достигла в Windows 10 по причине возросшей необходимости запускать программы, совместимые только с более старыми версиями этой ОС.
Программы такого рода для серверов и настольных компьютеров начали появляться уже давно, но со временем на этой ниве больше всех преуспела компания Oracle. Ее продукт под названием VirtualBox позволил легко настраивать и использовать подобные возможности даже простому пользователю, будучи при этом очень стабильным.Но даже в столь долго отлаживаемой и стабильной программе часто складывается ситуация, когда пользователю не удалось открыть сессию для виртуальной машины из-за ошибки 0x80004005.
Исправление ошибки «Не удалось открыть сессию для виртуальной машины»
В настоящее время всё большую популярность набирают программы для виртуализации. Они позволяют использовать некоторые части и ресурсы для запуска одной операционной системы внутри другой.
Данная технология является практически необходимостью для пользователей Windows 10, так как многие полезные программы и утилиты совместимы только со старыми версиями ОС от Microsoft. Самая развитая виртуальная машина на данный момент — VirtualBox.
В целом, она очень удобна в использовании и стабильна, в отличие от своих предшественников. Однако и она не лишена периодически возникающих проблем и ошибок. Самая частая из них — «Не удалось открыть сессию для виртуальной машины».
Возникать она может как при установке софта, так и при неоднократном использовании. Что же это за неполадка и как решить проблему? Начнём по порядку.
Что делать при ошибке «Не удалось открыть сессию для виртуальной машины».
- 1 Суть проблемы
- 2 Способ 1
- 3 Способ 2
- 4 Способ 3
- 5 Способ 4
Суть проблемы
Ошибку с кодом 0x80004005 можно встретить на всех относительно новых версиях «винды» от 7 до 10. С версией VirtualBox она также никак не связана. Иными словами, виртуальная машина не может запустить образ ОС. Такое может случиться, даже если пользователь успешно установил и настроил программу. Пытаться решить проблему перезапуском не удастся. Что же тогда можно сделать?
Способ 1
- Открываем любой файловый менеджер («Проводник» или «Total Commander»).
- Заходим в диск С (ну или в системный диск, если он у вас обозначен другой буквой).
- Находим папку «Пользователи» (или «Users»).
- Далее нам понадобится папка с данными учётной записи.
- Ищем «VirtualBoxVMs».
В нём открываем каталог виртуальной машины.
- Там будут представлены три файла с названиями образа ОС (к примеру, Windows 7). Копируем их в любое другое место.
- Далее идём обратно в каталог к первоначальным файлам и удаляем Winvbox. Win7.vbox-prev переименовываем в Win7.vbox.
СОВЕТ.
в некоторых ОС он может называться Win7.xml или же Win7.vbox.
В большинстве случаев эта простая процедура срабатывает. Если же нет, переходим ко второму методу.
Способ 2
Также причиной неисправности может послужить только что установленное обновление Windows. Как мы уже рассказывали, автоматические обновления могут вызывать сбои в работе программ.
В этом случае решением проблемы может быть удаление всех последних установленных апдейтов или же определённого (обычно «виновником» является апдейт с кодом KB3004394). Процесс удаления мы уже подробно описывали.
Сделать это можно несколькими методами. Напомним алгоритм действий через командную строку.
- Нажимаем «Выполнить» в меню «Пуск».
- Набираем cmd и нажимаем ОК.
- Вводим команду для удаления нужного нам обновления: wusa /uninstall /kb:3004394
- Нажимаем Enter.
Если система найдёт файл, то удалит. Если же нет, можно попробовать избавится от всех последних автоматически установленных. Бывает, что система не находит нужную обнову, и, соответственно, не может устранить неполадку. В таком случае переходим к следующему методу.
Способ 3
Если ни один из вышеперечисленных путей решения не помог и ошибка всё равно высвечивается, стоит прибегнуть к установке другой версии VirualBox’а. На официальном сайте есть список наиболее стабильных вариаций. Ваша задача заключается в замене одной на другую с сохранением данных. Действуем следующим образом:
- Заходим в меню «Установка и удаление программ» на Панели управления.
- Находим там VirtualBox.
- При удалении приложение запросит разрешение удалить пользовательские данные. Нажимаем «Нет».
- Устанавливаем другую версию из списка.
СОВЕТ. в некоторых случаях более старый вариант может быть несовместим с операционкой. Тогда придётся деинсталлировать приложение со всеми данными, и только потом устанавливать другую версию.
Отметим, что в процессе установки может пропасть соединение с интернетом. Обычная перезагрузка компьютера исправит проблему.
Способ 4
Также устранить неполадку можно принудительным отключением гипервизуализации. Отметим, что на 32-битных ОС такой метод не сработает. Если же у вас 64-битное устройство, делаем следующее:
- Заходим в «Панель управления».
- Выбираем пункт «Программы и компоненты».
- Нажимаем «Включение компонентов Windows».
- В открывшейся вкладке убираем галочку с «Hyper-V».
- Перезагружаем ПК.