Относительно недавно сам сталкивался с ошибкой E_FAIL 0x80004005 при запуске «винды» в VirtualBox. Проблема VirtualBox – что он обычно просто раскидывается номерами ошибок без пояснения сути ошибки, а там уже разбирайтесь сами (фраза «Не удалось открыть сессию для виртуальной машины» мало чего объясняет). Эту статью оставляю себе на будущее как подборку рабочих способов разрешения кода ошибки 0x80004005. Если вы только начинаете работать с такими системами, сначала можно глянуть, как создать виртуальную машину.
Обычно эта ошибка связана с загрузкой предыдущей сессии (например, из-за конфликта имен файлов), поврежденным сохраненным состоянием или с разными проблемами виртуализации. Попробуем покрутить все варианты, а там как получится.
Но если вы нашли свое решение и хотите поделиться этим с другими людьми – пишите комментарий к этой статье. Тысячи читателей нашего классного портала WiFiGid будут очень благодарны вам.
Так как с виртуальными машинами работают как минимум опытные пользователи ПК, операции уровня детского сада я буду пропускать, но если что-то осталось за кадром – напишите об этом в комментариях.
Шаг 1 – Переименовываем файлы
Когда вы устанавливаете виртуальную машину, VirtualBox просит вас задать папку для сохранения файлов самой виртуалки. Не путаем файлы самой виртуалки с файлами диска!!! Так вот сейчас нам понадобятся эти файлы. Где вы их сохранили, я не знаю, но по умолчанию они лежат где-то по этому пути:
C:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ\VirtualBox VMs\ИМЯ_ВИРТУАЛКИ
Перед заменой файлов полностью закройте VirtualBox. Если машина была сохранена, сначала попробуйте ПКМ – «Сбросить сохраненное состояние».
- Переходим в папку нужной вам виртуальной машины (которая не запускается) и находим там вот эти файлы:
Обращаем внимание, что самый большой файл .vdi – это как раз жесткий диск. Он нам не понадобится, поэтому оставляем его как есть.
- Увидели эти два файла? У одного расширение .vbox, а у второго .vbox-prev? Так вот основной файл .vbox мы копируем куда-нибудь на рабочий стол и удаляем из этой папки. А вот у второго файла .vbox-prev мы через простое переименовывание меняем расширение на .vbox. То есть резервный файл виртуальной машины делаем основным.
Если у вас не отображаются расширения файлов, включить их можно с помощью нашей статьи.
- Теперь переходим в другую папку:
C:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ\.VirtualBox
- И здесь уже находим файлы VirtualBox.xml и VirtualBox.xml-prev. Делаем аналогичную замену.
- После этого пробуем снова запускаться. Очень часто такое мероприятие помогает, особенно если ошибка вылезла на ровном месте, а вы еще не успели затереть старые сессии. Но если что-то вдруг не запустилось – восстановите старые файлы как было и продолжайте чтение статьи.
Шаг 2 – Проверяем виртуализацию в BIOS
Очень редко, но бывает в самый неожиданный момент: в BIOS почему-то отключилась виртуализация. Просто нужно проверить – заходим в BIOS и смотрим, включена ли она там. Проверяем все варианты названий: Intel Virtualization Technology, Virtualization, Intel(R) VT for Directed I/O, SVM Mode, AMD-V.
У нас есть отдельная статья по настройке виртуализации. Пользуемся, если что-то самостоятельно не нашли.
Шаг 3 – Проверяем обновления
Тоже один раз ловил проблему по этой теме – просто заходим на сайт VirtualBox и качаем самую последнюю стабильную версию обновления. Особенно актуально, если очень давно не обновляли. Если ошибка появилась сразу после обновления VirtualBox, попробуйте предыдущую стабильную сборку.
А еще в самом VirtualBox есть функция проверки обновлений. Авось кому-то тоже пригодится. Если установлен Extension Pack, обновляйте его под ту же версию VirtualBox:
Шаг 4 – Отключение Hyper-V и компании
Тоже приходилось лично сталкиваться с этой проблемой. Было нужно на Windows 11 поставить WSL (читаем как нативную систему виртуализации Linux), а для ее работы в инструкции требовалось включить гипервизор Hyper-V. Ну и как-то забыл про это (а на некоторых системах он включен сам по себе). А как итог – новая версия VB стала вылетать на загрузке системы с упомянутой в заголовке статьи ошибкой 0x80004005.
Как вспомнил про гипервизор, не знаю, но в итоге в той ситуации это отключение помогло. Краткая инструкция:
- Заходим в «Включение или отключение компонентов Windows» (удобнее всего воспользоваться встроенным поиском Windows).
- Находим следующие компоненты: Hyper-V, Платформа виртуальной машины, Подсистема Windows для Linux, Платформа гипервизора Windows.
Как бы ни было смешно, в некоторых случаях лучше попробовать включить Hyper-V и проверить работу виртуалки. Если нужна отдельная инструкция, читаем как отключить Hyper-V.
Шаг 5 – Создаем новую виртуальную машину
Нет, сами диски мы оставим в покое:
- Просто создаем с нуля виртуальную машину.
- Подсовываем ей через менеджер дисков самой VB старый созданный диск.
Если проблема не в самой программе, а где-то в настройках, тоже очень хорошо помогает. При создании новой машины не меняйте тип ОС наугад: для Windows выбираем Windows, для Linux – Linux. Для примера можно посмотреть установку Windows в VirtualBox.







Спасибо вам огромное, она пропала)
после 4 шага все хорошо. Оказывается вотоночто
После обновления ошибка больше не появлялась
Спасибо. Все получилось с первой попытки!
Прошел все пункты ничего не помогло.Что делать?
помог 1 вариант. Спасибо!