Ошибка E_FAIL 0x80004005 в VirtualBox — причины и как исправить

Как исправить ошибку E_FAIL 0x80004005 в VirtualBoxМногие пользователи при запуске, а в некоторых случаях и до запуска виртуальной машины в VirtualBox, независимо от установленной в ней операционной системы (Windows 10 и более ранние, Linux и другие) сталкиваются с ошибкой E_FAIL 0x80004005 от компонентов ConsoleWrap, MachineWrap, MediumWrap и других.

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

Исправление код ошибки E_FAIL 0x80004005 в VirtualBox

Существуют различные причины появления ошибки E_FAIL 0x80004005 в VirtualBox, начнем с нескольких самых простых, которые очень легко исправить:

  1. Изменение пути к расположению с файлами виртуальной машины вследствие изменения буквы диска, переименования папки, содержащей файлы виртуальной машины, изменении имени папки пользователя (если папки виртуальной машины находились в ней внутри, как это обычно и есть по умолчанию). В этом случае, при запуске VirtualBox (при условии, что менеджер VB не был запущен до переименования) вы увидите отметку «Inaccessible» (Недоступно) у имени виртуальной машины и, при её выделении — информацию о рассматриваемой ошибке, как на изображении ниже. Возможные решения: вернуть изначальное расположение виртуальной машины (путь будет указан вверху вместе с сообщением File Not Found), либо удалить эту виртуальную машину в менеджере и импортировать её из нового расположения (через меню Машина — Добавить). Ошибка E_FAIL 0x80004005 в менеджере VirtualBox
  2. Удаление файлов виртуальных дисков, ранее использовавшихся в виртуальной машине. Решение — зайти в настройки виртуальной машины и убрать удаленный виртуальный диск из раздела «Носители».
  3. Если вы пробрасывали физический диск, флешку или другой накопитель в виртуальную машину VirtualBox (например, вот так: Как подключить физическую USB флешку к виртуальной машине VirtualBox), то при отсутствии этого физического диска, а также если запустить менеджер VirtualBox не от имени администратора вы можете получить тот же код ошибки 0x Решения: подключить диск на место; удалить диск в настройках виртуальной машины в разделе «Носители»; запустить VirtualBox от имени администратора. Ошибка E_FAIL 0x80004005 при запуске виртуальной машины
  4. При наличии сторонних антивирусов на компьютере, откройте редактор реестра (Win+Rregedit) и перейдите в раздел реестра
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
    Если в этом разделе присутствует параметр с указанием на исполняемый файл VirtualBox.exe и значением DisableUserCallbackException, удалите этот параметр и проверьте, решило ли это проблему.

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

Файлы виртуальной машины VirtualBox

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

Чтобы исправить ошибку E_FAIL 0x80004005 в таком случае выполните следующие действия:

  1. Полностью закройте менеджер VirtualBox, на всякий случай проверьте наличие процессов VirtualBox.exe и VBoxSVC.exe в диспетчере задач (закройте их, если запущены).
  2. Зайдите в папку с вашей виртуальной машиной. Стандартный путь:
    C:\Пользователи\Имя_пользователя\Virtualbox VMs\Имя_виртуальной_машины
  3. В случае если в указанной папке нет файла имя_виртуальной_машины.vbox, но есть файлы .vbox-tmp или .vbox-prev, на всякий случай сохраните эти файлы в какой-то расположение на компьютере.
  4. Измените расширение файла .vbox-prev на .vbox
  5. Запустите менеджер VirtualBox и проверьте, запускается ли виртуальная машина теперь.
  6. Если это не помогло, также можете попробовать вместо .vbox-prev аналогичным образом переименовать файл .vbox-tmp.
  7. Если файл .vbox уже присутствовал в папке, можно попробовать перенести его в какой-то другое расположение, а потом попробовать выполнить шаги 4-6.
  8. Из папки
    C:\Пользователи\Имя_пользователя\.VirtualBox\
    скопируйте файл VirtualBox.xml в другое расположение как резервную копию, а файл VirtualBox.xml-prev переименуйте в VirtualBox.xml

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

Дополнительные возможные причины ошибки и варианты решения

В случае, если предыдущие варианты не помогли, ниже — еще несколько возможных причин, способных вызвать ту же проблему при запуске виртуальной машины:

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

Комментарии (31) к Ошибка E_FAIL 0x80004005 в VirtualBox — причины и как исправить

  • Igor

    Самый рабочий совет из статьи:

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

    Создаете новую машину с такими же свойствами, но при создании указываете, что надо использовать существующий диск и выбираете его — *vdi файл обычно.

    Ответить

  • Ivan

    Что такое HID failed to attach mouse driver?
    Именно это возникает при самом первом запуске ВМ

    Ответить

    • Dmitry

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

      Ответить

  • maximus

    Если перестали работать сразу все ВМ в VirtualBox, проблема может быть в VipNet CSP! Если установлен у вас, попробуйте удалить, у меня так заработало.

    Ответить

    • sonofendor

      Подтверждаю, была такая же ситуация. После удаления VipNet CSP все машины заработали.

      Ответить

    • Dlmka

      Спасибо чувак!!! Заработало!!!

      Ответить

  • Нашимур

    У меня такое, не могу запустить САМО ПРИЛОЖЕНИЕ!

    Ответить

  • Yegori4

    Подтверждаю комментарии выше, после удаления ViPNet CSP заработал запуск виртуальной машины.

    Ответить

  • Юзер

    Выдаёт такую ошибку
    Failed to load unit ‘vga’ (VERR_SSM_LOADED_TOO_MUCH).

    Код ошибки:
    E_FAIL (0x80004005)
    Компонент:
    ConsoleWrap
    Интерфейс:
    IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

    Появляется сообщение о выходе новой версии Виртуал бокс, при попытке запуска. Может установить и всё пройдёт?

    Ответить

    • Dmitry

      Здравствуйте. С ошибкой не знаком, хотя по тексту в первой строке похоже на что-то с выводом изображение.
      Насчет обновления — думаю, имеет смысл попробовать.

      Ответить

      • Юзер

        Зашёл сказать спасибо.
        4. Измените расширение файла .vbox-prev на .vbox — это помогло!

        Был в одном шаге от переустановки всей В. машины

        Ответить

  • Andy

    Мне помог запуск в фоновом режиме и далее кнопка показать

    Ответить

  • Thebaileyboys

    Failed to load R0 module D:\/VMMR0.r0: The path is not clean of leading double slashes: ‘D:\/VMMR0.r0’ (VERR_SUPLIB_PATH_NOT_CLEAN).
    Failed to load VMMR0.r0 (VERR_SUPLIB_PATH_NOT_CLEAN).
    что делать, помогите пожалуйста

    Ответить

    • Dmitry

      А это после чего такое? Вообще по тексту ошибки я бы предположил что проблема в двух слэшах после D:
      только не ясно где именно так путь указан

      Ответить

      • абобус

        а как исправить то? у меня просто тоже такое

        Ответить

  • boda

    Я у которого весит такая ошибка:
    Не удалось подключить COM-объект
    с кодом:(0x80004005)

    Ответить

  • Емил Григоров

    Нужно использовать другие методы запуска из выпадающего меню рядом с зеленой: стрелкой: Это «Безголовый пуск» и «Отсоединяемый пуск», которые появляются в выпадающем меню и не используют «Обычный пуск».

    P.S. Должен признаться, что я просматривал Интернет и нашел эту информацию в китайском блоге и использовал переводчик Google для ее перевода:

    Ответить

  • Миша

    А я по ошибке взглянуть в файлы виртуальной машины случайно открыл с WordPad))))

    Ответить

  • Миша

    и теперь файл .vbox-prev не изменяем)

    Ответить

  • Георгий

    Пытаюсь запустить старую игру, которая идет только на XP (у меня 10, использую VirtualBox). Все установилось, но когда запускаю, выскакивает ошибка CreateDevice E_FAIL. Может знаете, как решить?

    Ответить

  • Вася

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

    Ответить

  • Ринат

    Мне помогло включение виртуализации в BIOS.

    Ответить

  • Антон

    Помогите пожалуйста, уже не знаю что делать, кучу вариантов перепробовал, ничего не помогает, переустанавливал, менял расширения файлов, лез в биос, в разных режимах пробовал запустить ВМ и ничего(( .
    Failed to load R0 module F:\/VMMR0.r0: The path is not clean of leading double slashes: ‘F:\/VMMR0.r0’ (VERR_SUPLIB_PATH_NOT_CLEAN).
    Failed to load VMMR0.r0 (VERR_SUPLIB_PATH_NOT_CLEAN).
    Код ошибки:
    E_FAIL (0X80004005)

    Ответить

    • Dmitry

      Здравствуйте. Интернет подсказывает, что такая ошибка с путями бывает, когда VirtualBox устанавливается на какой-то не системный диск, особенно в его корень. А после установки на C в стандартное расположение всё начинает работать. Думаю, должно быть и другое решение, но сходу не знаю.

      Ответить

    • Aivar

      У меня точно такая ситуация. Я установил ВМ портабле на флешку. Подскажи пожалуйста — ты нашёл решение?

      Ответить

  • P

    Все верно в сообщении от 04.11.2022 в 21:48.
    Если файл *.vbox запускает машину, а из менеджера при закуске той же машины выскакивает E_FAIL 0x80004005, то на ярлык менеджера в свойствах поставить «запускать от имени администратора». Хотя UAC выключен, а ярлык на рабочем столе создал сам установщик VBOX. Винда свежая, пустая и чистая (5 дней), с msdn, последняя и обновленная на сегодня — «Windows 10 version 22H2 build 19045.3324» (август 2023). Конкретно этот баг оракла. Дело не в руках и не в винде.

    Ответить

  • P

    Дополню сам себя: Все дело в «изоляции привилегий пользовательского интерфейса». Тот, который uiAccess. Для этого права администратора нужны, несовпадение привилегий (не путать с правами) vbox менеджера с физическим расположением файлов машин, или как-то так. У меня папка с машинами на другом диске, не по дефолтному расположению, думаю, что в этом дело. Vbox менеджер без прав администратора в свойствах ярлыка (повышенных привилегий в концепции «Обязательного контроля целостности» — «Mandatory Integrity Control») даже настройки сохранить не может в *.vbox файл. Сама текущая учётка и так админская и UAC=off, понятное дело. То ли я что-то уже с виндой начудить успел в групповых политиках, в чем очень сильно сомневаюсь, а может действительно дело в расположении файлов машин на другом диске. Разбираться дальше в лом, и так все работает. Может оракл так и задумывали все изначально.
    Если кому понадобиться отключить такое поведение «Обязательного контроля целостности (uiAccess)», то в групповой политике есть пункт:
    Конфигурация компьютера\Параметры Windows\Параметры безопасности\Локальные политики\Параметры безопасности\Контроль учетных записей пользователей: все администраторы работают в режиме одобрения администратором
    Его надо переключить из состояния «включен» в состояние «отключен». Тогда приложение под учетной записью администратора будет запускаться с «высокими» привилегиями, а не со «средними», как в случае запуска без галки в настройках ярлыка «от имени администратора». Но отключение этой политики, как и самого UAC`а, крайне не рекомендуется Майкрософтом.

    Ответить

  • Михаил

    Не могу создать виртуальную сеть хоста
    При этом машины запускаются
    Что с этим можно сделать ?

    Ответить

  • Владимир

    Программа стала просто гемором. Настроил, Установил ОС, Закрыл ОС. Выгрузил программу, Сегодня запускаю ААААшибка

    Ответить

  • p

    помогите пожалуйста The VM session was aborted.
    Код ошибки:
    E_FAIL (0X80004005)
    Компонент:
    SessionMachine
    Интерфейс:
    ISession {c0447716-ff5a-4795-b57a-ecd5fffa18a4}

    Ответить

    • Dmitry

      Я бы рекомендовал посмотреть журнал, и найти, на каком именно моменте и из-за чего сбой происходит.

      Ответить

Оставить комментарий

Интересное
Новое
Список инструкций Windows 11 Windows 10 Подписаться