Не удалось открыть виртуальную машину virtualbox. Не удалось импортировать конфигурацию виртуальной машины VirtualBox: решение

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

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

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

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

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

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

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


Способ 2: Включение поддержки виртуализации в BIOS

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

Чтобы осуществить запуск виртуальной машины, в БИОС достаточно включить всего лишь одну настройку, которая называется Intel Virtualization Technology .


Настройка может иметь и другой путь (например, в 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 на текущую или предыдущую версию.
  • Способ 4: Отключение Hyper-V

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

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

    Способ 5: Изменение типа запуска гостевой ОС

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


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

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

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

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

    Удаление KB3004394:

    Установка KB3024777:


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

    Код ошибки e fail 0x80004005 возникает при попытке запустить виртуальную машину в программе Oracle VirtualBox. Возникает она практически по любому поводу, отличаются лишь модули программы в которых происходит сбой.

    Текст ошибки который встречается наиболее часто

    Не удалось открыть сессию для виртуальной машины <ИМЯ ВИРТУАЛЬНОЙ МАШИНЫ>.

    Наиболее распространенная причина и способ устранения

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

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

    Все эти действия происходят в папках:

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

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

    Для того, чтобы восстановить данную несправедливость:

    1. Нужно открыть папку C:\Users\<имя пользователя>\VirtualBox VMs\<имя машины>\
    2. Переместить файл название_машины.vbox куда нибудь в другой каталог (на всякий пожарный случай) или удалить.
    3. А вот файлик название_машины.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 .

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

    Возникновение проблемы замечено на всех версиях ядра операционных систем 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. Скачать и установить другую стабильную версию программы из приведенного выше списка.

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

    Итог

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

    Видео по теме

    На английском языке ошибка звучит так:

    Cannot register the hard disk because a hard disk with UUID ... already exists.

    Данная ошибка возникает при попытке добавить файл виртуального жёсткого диска к виртуальной машине после перемещения этого файла.

    Зачем перемещать файл виртуального жёсткого диска

    Это бывает необходимо, если на текущем жёстком диске компьютера недостаточно свободного места. Либо в случае, если вы хотите переместить файл на более быстрый накопитель компьютера (например SSD) для улучшения быстродействия виртуальной машины.

    Перемещение файла виртуального жёсткого диска

    1.Поиск файла и собственно перемещение

    Откройте менеджер виртуальных машин. Выберите нужную виртуальную машину и вызовите её свойства (Настроить ):

    На вкладке Носители выясните путь к файлу виртуального жёсткого диска и скопируйте его:

    Вставьте в адресную строку путь, сотрите имя файла в конце и нажмите Enter. Вы попадёте в папку, где расположен файл.

    Переместите файл, куда желаете. Мы в нашем примере перемещаем с диска E на диск C SSD.

    2. Изменение UUID виртуального жёсткого диска в Virtualbox

    Выполните следующие действия:

    1. Запустите командную строку:

    2. Откройте папку, где установлена Virtualbox.

    3. В командной строке наберите cd и поставьте один пробел.

    4. Перетащите иконку папки в командную строку. Должна получиться строка:

    Cd "C:\Program Files\Oracle\Virtualbox"

    5. Нажмите Enter:

    6. Наберите команду vboxmanage internalcommands sethduuid и поставьте один пробел.

    7. Перетащите файл жёсткого диска в командную строку. Должна получиться строка вида:

    Vboxmanage internalcommands sethduuid C:\folder\win7.vdi

    8. Нажмите Enter:

    Вот так выглядит окно консоли после выполнения всех команд:

    Если вы видите сообщение

    UUID changed to:...

    значит, всё получилось.

    Если при попытке изменить UUID вы получили ошибку Syntax error: Invalid UUID parameter , возьмите путь в кавычки следующим образом:

    Vboxmanage internalcommands sethduuid "E:\VirtualBox VMs\win8\win8.vdi"

    Чаще всего эта ошибка возникает из-за того, что в имени какой-то папки в пути есть пробелы .