Код ошибки e fail 0x80004005 в виртуальном боксе Windows 10

Обновлено: 04.07.2024

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

В этом руководстве подробно описаны наиболее распространенные причины ошибки 0x80004005 на виртуальных машинах VirtualBox и способы ее устранения. Некоторым читателям может быть полезна статья VirtualBox Virtual Machines for Beginners.

Оглавление

Исправить код ошибки E_FAIL 0x80004005 в VirtualBox

Есть несколько причин ошибки E_FAIL 0x80004005 в VirtualBox, начнем с самых простых, которые очень легко исправить:

  1. Изменить путь к месту с файлами виртуальной машины, так как буква диска была изменена, папка, содержащая файлы виртуальной машины, была переименована, папка пользователя (если папки виртуальной машины находились внутри нее, как обычно По умолчанию). В этом случае при запуске VirtualBox (при условии, что диспетчер VB не был запущен до переименования) вы увидите отметку «Недоступно» рядом с именем виртуальной машины и, если она выбрана, информацию об этой ошибке, как показано на следующем рисунке. Возможные решения: вернуть исходное расположение виртуальной машины (путь появится вверху вместе с сообщением Файл не найден), либо удалить эту виртуальную машину в диспетчере и импортировать ее из нового расположения (через меню Машина - Добавить ).
  2. Удаление файлов виртуального диска, ранее использовавшихся на виртуальной машине. Решение - зайти в настройки виртуальной машины и удалить удаленный виртуальный диск из раздела "Хранилище".
  3. Если вы подключили физический диск, флэш-накопитель или другой накопитель к виртуальной машине VirtualBox (например, в этом случае: Как подключить физический USB-накопитель к виртуальной машине VirtualBox), вы можете получить тот же код ошибки. 0x, если этого физического диска там нет, или если вы запускаете администратора VirtualBox не как администратор, Решения: переподключите устройство; удалить диск в настройках виртуальной машины в разделе «Медиа»; запустите VirtualBox от имени администратора.

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

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

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

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

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

Другие возможные причины ошибки

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

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

[РЕШЕНО] E_FAIL (0x80004005) / время выполнения (-102) на хосте Win7

[РЕШЕНО] E_FAIL (0x80004005) / время выполнения (-102) на хосте Win7

Сведения об установке:
Хост: Windows 7
Гость: Windows XP
Версия VB: 3.2.6

Я только что столкнулся со странной ошибкой при работе с VIrtualBox в сети клиента. У них Windows 7, но у них есть принтер, для которого требуется XP, потому что их тип принтера не работает на Vista или 7 (не бренд, а фактический тип любого производителя, что глупо)

Когда я увидел проблему, в статусе виртуальной машины было написано "Недоступно", а в правой части программы была указана следующая ошибка.

Код: Выбрать все Развернуть представлениеСвернуть представление Ошибка выполнения при открытии "C:\Users\COMPUTER_NAME\.VirtualBox\Machines\VM_NAME\VM_NAME.xml" для чтения: -102 (Файл не найден.).
D: \tinderbox\win-3.2\src\VBox\Main\MachineImpl.cpp[665] (Machine::registeredInit).
Код результата:
E_FAIL (0x80004005)
Компонент:
VirtualBox
Интерфейс:
IVirtualBox

Мое решение:
Я зашел в папку "C:\Users\ИМЯ_КОМПЬЮТЕРА\.VirtualBox\Machines\ИМЯ_ВМ\" и увидел два xml-файла, но по какой-то причине они оба имели суффиксы.
1. ИМЯ_ВМ.xml-prev
2. VM_NAME.xml-tmp
Поэтому он просто не мог найти "VM_NAME.xml", потому что он технически не существовал.
Я сделал копию файла "VM_NAME.xml-prev" и переименовал копия в "VM_NAME.xml"
Перезапустила VirtualBox, и все заработало нормально.

Надеюсь, это поможет всем, кто столкнулся с такой же проблемой.

У меня был тот же шестнадцатеричный код, но после этого информации стало меньше. Все, что я сделал, это зашел в настройки каждого из моих виртуальных ящиков (ubuntu и xp), я отключил сетевой адаптер, после чего я смог запускать машины, когда сеть была отключена. Я выключил их, затем включил сеть, и они волшебным образом заработали. Я использую Virtual Box 3.2.8 r64453 на Win 7 в качестве хоста (извините, братья и сестры Linux), и я использую Ubuntu 10.04 и виртуальные машины Win XP. Я думаю, это произошло потому, что я только что обновил хост Win 7, а он обновил гигабитное сетевое оборудование RealTek. У меня также есть настройка Ubuntu Box для автоматического запуска при загрузке Win 7. хотя мне еще предстоит проверить, работает ли это. Если я снова не отвечу, значит, это сработало. Я перезагружу прямо сейчас. Здоровья!

mrmafergus Сообщений: 3 Присоединился: 11 сентября 2010 г., 19:12 Основная ОС: MS Windows 7 Версия VBox: OSE Debian Гостевые ОС: Ubuntu 10.04, Win XP

fagun Сообщений: 1 Присоединился: 6 октября 2010 г., 17:35 Основная ОС: MS Windows 7 Версия VBox: OSE Fedora Гостевые ОС: fedora 8

ЧУвак! Большое спасибо за это! Это просто сэкономило мне столько времени и денег. У меня был промежуточный сервер BES, работающий на vbox на коробке с Windows 7, и с коробкой 7 что-то случилось, когда он перезагрузился посреди ночи. Это создало такое же состояние, как описано здесь.

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

Обратите внимание, что в версии 4 файлы больше не имеют расширения xml. Это расширения .vbox. поэтому вы увидите [имя компьютера].vbox-tmp и [имя компьютера].vbox-prev.

СПАСИБО. СПАСИБО . СПАСИБО.

wRx7M Сообщений: 2 Присоединился: 15 ноября 2009 г., 23:41 Основная ОС: MS Windows 7 Версия VBox: OSE Другие гостевые ОС: Ubuntu, Windows Server 2003, Windows Server 2008

gert.bekaert Сообщений: 1 Присоединился: 25 марта 2011, 13:27 Основная ОС: MS Windows 7 Версия VBox: OSE Debian Гостевые ОС: XP, Ubuntu

tribe_of_dan Сообщений: 1 Присоединился: 15.07.2011, 01:01 Основная ОС: MS Windows 7 Версия VBox: OSE Debian Гостевые ОС: Ubuntu 10.4 LTS

SoronSR Сообщений: 3 Присоединился: 28 сентября 2011 г., 21:25 Основная ОС: MS Windows 7 Версия VBox: Самокомпилируемая ОС Гостевые ОС: Ubuntu

Я только что обновил свою копию VirtualBox и получаю эту ошибку для каждой из моих виртуальных машин. Я проверил, не связано ли это с отсутствием файлов .xml, как было предложено, но и временные, и фактические файлы xml присутствуют. Должен ли в том же каталоге находиться файл .vbox?

HisShadow Сообщений: 3 Присоединился: 27 июля 2009 г., 20:28 Основная ОС: MS Windows Vista VBox Версия: OSE Debian Гостевые ОС: Ubuntu, Kubuntu, Xubuntu, Windows XP, Redhat

Та же проблема, что и у HisShadow. Недавно обновил VB до последней версии 4.1.6r74713, и с тех пор я не могу установить пакет расширений. Я получаю это все время
Код: Выбрать все Развернуть видСвернуть вид У вас установлена ​​старая версия (4.1.4) пакета расширений Oracle VM VirtualBox.
Вы хотите загрузить последнюю версию из Интернета? ?

Я позволил ему загрузиться и запустить установку, а затем получил эту ошибку:

Код: Выбрать все Развернуть видСвернуть вид Не удалось установить пакет расширений C:/Users/Mathias/.VirtualBox/Oracle_VM_VirtualBox_Extension_Pack-4.1.6.vbox-extpack.

Установщик завершился с ошибкой с кодом выхода 1: VBoxExtPackHelperApp.exe: ошибка: не удалось переименовать каталог пакета расширения: VERR_ACCESS_DENIED

Код результата: E_FAIL (0x80004005)
Компонент: ExtPackManager
Интерфейс: IExtPackManager

Сообщений на Flook: 7 Присоединился: 8 февраля 2011 г., 05:47 Основная ОС: MS Windows 7 Версия VBox: OSE Другие гостевые ОС: MS Windows 7 x32

Если кому-то это поможет, причиной этой ошибки (E_FAIL 0x80004005) в моей системе (VB 4.1.8, хост Win7/64, гостевая ОС Linux/64) была следующая комбинация:

- использование доступа к разделу Rawdisk
- попытка использовать пространство подкачки, которое было на логическом разделе

Удаление моего логического раздела подкачки, воссоздание его в качестве основного раздела, а затем повторное создание моего rawdisk vmdk с использованием разделов 3 и 7 вместо 6 и 7 (где 3 – это основной раздел подкачки, 6 – логический раздел подкачки, а 7 это rootfs) решил проблему для меня. К счастью, я уже использовал только 2 основных цвета.

tomgreen Сообщений: 2 Присоединился: 24 июня 2011, 05:25 Основная ОС: MS Windows 7 Версия VBox: OSE Другие гостевые ОС: Gentoo 64bit

У меня машина 64битная win7
Сделал как вы написали RottNKorpse!
Я зашел в папку "C:\Users\ИМЯ_КОМПЬЮТЕРА\VirtualBox VMs\имя виртуального диска"
Там я изменил "имя виртуального диска - .vbox-prev" на "виртуальный диск name .vbox'
Я не смог найти "VM_NAME.xml", которого не существовало, но у меня был VM_NAME.vbox, да, у него было расширение .vbox.
Не забудьте скопировать файл "VM_NAME.vbox-prev" и переименовать копию в "VM_NAME.vbox"

У меня эта ошибка возникла из-за того, что файл VMDK был прикреплен к IDE-контроллеру виртуальной машины в качестве вторичного подчиненного устройства. Цель состояла в том, чтобы иметь доступ во время загрузки к моему USB-накопителю, на который ссылался VMDK. Когда USB-накопитель был недоступен и, как таковой, не был подключен к моей хост-системе, гость не мог быть запущен, что вызывало указанную выше ошибку. Удаление VMDK-диска из виртуального IDE-контроллера решило проблему.

У меня есть виртуальный сервер Windows 2003 на хосте Windows 7. Моя система отключилась сама по себе, чтобы установить обновления из Windows. С этого момента я не могу запустить свою виртуальную машину.

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

Ошибка выполнения при открытии "C:\Users\username\VirtualBox VMs\vmname\vmname.vbox" для чтения: -102 (файл не найден).

D:\tinderbox\win-4.1\src\VBox\Main\src-server\MachineImpl.cpp[708] (Machine::registeredInit).
Код результата:
E_FAIL (0x80004005)
Компонент:
VirtualBox
Интерфейс:
IVirtualBox .

Я увидел вышеприведенное сообщение и пошел дальше и создал копию файлов
vmname.vox-prev и
vname.vbox-tmp
в
vmname.vbox и
файлы vname.vbox, по-прежнему без изменений. Та же ошибка. Есть идеи, что можно сделать?

Если вы продолжите и создадите файл .vbox, вы больше не будете получать ошибки "Файл .vbox не найден". И это буквальное сообщение об ошибке, которое вы даете? Вы назвали свою виртуальную машину "vmname"?

mpack Site Moderator Сообщений: 35580 Присоединился: 4 сентября 2008 г., 17:09 Основная ОС: MS Windows 10 Версия VBox: PUEL Гостевые ОС: В основном XP

Если вы продолжите и создадите файл .vbox, вы больше не будете получать ошибки "Файл .vbox не найден". И это буквальное сообщение об ошибке, которое вы даете? Вы назвали свою виртуальную машину "vmname"?

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

 Ошибка VirtualBox 0x80004005

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

Обычно сбой возникает после обновления до новой версии (сборки) Windows 10 или после внесения изменений в функцию Microsoft Hyper-V.

Какой бы ни была причина, если вы видите ошибку 0x80004005, вы можете быстро устранить проблему, отключив эту функцию в Windows 10.

В этом руководстве вы узнаете, как устранить ошибку, препятствующую запуску виртуальной машины в VirtualBox

Исправить ошибку 0x80004005 при запуске виртуальной машины в Windows 10

Используйте следующие шаги, чтобы исправить ошибку VirtualBox при запуске виртуальной машины:

Открыть Пуск.

Выполните поиск командной строки, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».

Введите следующую команду и нажмите Enter:

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

Обычно ошибка выглядит следующим образом:

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

Мы можем получать комиссию за покупки по нашим ссылкам, чтобы продолжать предлагать бесплатный контент. Информация о политике конфиденциальности.

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

Похожие истории

Читать далее


Мы ненавидим спам так же, как и вы! Отменить подписку в любое время
Работает на Follow.it (Конфиденциальность), нашей конфиденциальности.

Pureinfotech – это лучший сайт для получения справки по Windows. Здесь вы найдете удобные руководства по Windows 10, Windows 11, Xbox и другим технологиям, новости, предложения, обзоры и многое другое.

Авторское право © Pureinfotech, 2022 г. • Справка по Windows 10 и Windows 11 для людей. Все права защищены. Создайте новый хост с помощью mh версии 4.7.1042

Мне СРОЧНО нужна помощь, потому что у меня сегодня вечером задание. Заранее спасибо!

Я получаю сообщение об ошибке:

Я понимаю, что этот вопрос уже задавался здесь, но я попытался запустить DISM.exe /Online /Cleanup-image /Restorehealth, а затем sfc /scannow , но это не помогло. Я также пытался удалить и переустановить VirtualBox, но это не помогло. Я также отключил Hyper-V через панель управления и запустил Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Hypervisor в PowerShell

Хост: Windows 10 Pro: версия 10.0.19042
Виртуальная машина: Debian Linux (версия 10)


Измените свой вопрос, чтобы указать, какую версию VirtualBox вы используете. Hyper-V даже не является компонентом Windows 7 и не может быть включен ни в одной редакции. Если вы на самом деле не используете Windows 7, отредактируйте теги и укажите, какую версию Windows 10 вы используете.

К сожалению, я использую Windows 10 Pro: версия 10.0.19042, сборка 19042, а виртуальная машина работает под управлением Debian 10 (64-разрядная версия)

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

1 Ответ 1

Мне СРОЧНО нужна помощь, потому что у меня сегодня вечером задание. Заранее спасибо!

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

Ваша проблема лучше всего объясняется следующим:

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

Разностные записи диска изменяют посекторно весь образ диска, а не изменяют какой-либо файл на диске. VirtualBox не знает, какая файловая система используется на образе диска, и поэтому не может получить доступ к какому-либо отдельному файлу на образе диска; только гостевая ОС знает об этой информации.

First Snapshot создает разностный диск для доступа на чтение/запись, в то время как базовый диск становится доступным только для чтения — когда гость изменяет свои данные, данные записываются на разностный диск и базовый диск остаются нетронутыми.

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

< p>Последующие снэпшоты создают дополнительные разностные диски, при этом предыдущий разностный диск присоединяется к иерархии (иерархии/цепочке) дисков только для чтения.

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

Когда гость запрашивает чтение сектора, сначала считывается последний снэпшот. Если сектор там не найден (возвращается Sector-Not-Found), считывается следующий снэпшот в цепочке (от самого младшего к самому старому), пока не будет достигнут базовый виртуальный диск. Затем сектор на/в базовом виртуальном диске либо читается, либо возвращается Sector-Not-Found.

Я отметил изменения из «Снимка 2» (сектора «B») по-разному для причина. Скажем, вы выходите за пределы VirtualBox и удаляете «Snapshot 2». Или файл поврежден, усечен или как-то изменен. И затем вы пытаетесь воссоздать свой жесткий диск. При отсутствии всех секторов "B" это было бы невозможно.

Люди часто путают, что такое "моментальный снимок" и что такое "состояние HD".Они думают, что когда они делают снимок, они делают дифференциальную резервную копию файлов, и если они удалят снимок вручную, они могут восстановиться из него. №

Я использую последнюю версию VirtualBox 6.0.4 r128413 (Qt5.6.2), работающую на x64 Windows 10. Сегодня утром я запускал гостевую ОС Windows XP, а затем выключил ее. После несвязанного обновления установки Visual Studio виртуальная машина теперь не будет запускаться со следующей ошибкой:

VBoxHardening.log непонятен, но я заметил, что этот вопрос имеет аналогичную проблему, хотя и с гораздо более старой версией VB.

Что происходит? Как заставить VB отказаться от проверки версий DLL?


3 ответа 3

Это вполне нормальное поведение, если вы сохранили сеанс, а затем обновили VirtualBox.

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


Я не знаю точной терминологии, но вы можете отменить текущий сеанс и полностью отключить виртуальную машину. Запуск снова заработает.

Ну, я много раз перезагружал хост-компьютер, поэтому не уверен, что это имеет значение. После нескольких перезагрузок я запустил DISM.exe /Online /Cleanup-image /Restorehealth, затем sfc /scannow , но это не помогло. Затем я удалил VB и заново установил ту же самую версию. и он снова начал работать! Очевидно, это облегчение, но я не знаю, какие шаги необходимы для решения проблемы. может быть, все (например, DISM.exe и т. д., sfc и т. д., перезагрузка, удаление, переустановка)?

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

Хм, может быть, но я до сих пор не знаю, что такое открытый сеанс и как его "закрыть". Весь ПК (гостевой и хост) несколько раз перезагружался. Например, перезагрузка определенно закрыла бы все экземпляры VirtualBox. Возможно, вокруг висит файл блокировки, который был удален/удален при удалении VB?

Читайте также: