Virtualbox видає помилку під час запуску. Що робити, якщо не вдалося відкрити сесію для віртуальної машини

У певних випадках, можна побачити код помилки e fail 0x80004005. Цей збійвиникає при спробі запуску за допомогою програми Oracle VirtualBox.

Причини

Як правило, fail 0x80004005 можна побачити, якщо програма не змогла записати стан у файл. Матеріал може бути зайнятий іншим процесом або пошкоджено. У такій ситуації програма намагається зберегти дані про віртуальну машину. Причому файли одержують аналогічне ім'я та приставку -tmp або -prev.

Усунення

Якщо на екрані видно код помилки e fail 0x80004005, переходимо до диска C. Відкриваємо тата Users. Входимо до каталогу з ім'ям користувача. Відкриваємо папку VirtualBox VMs. Заходимо до каталогу з ім'ям машини. На наступному етапі усунення збою e fail 0x80004005 переміщуємо файл з vbox до будь-якого зручне місце. Також його можна видалити. Йдеться про файл із назвою машини. З розширення елемента vbox-prev прибираємо приставку. Якщо каталог містить файли xml-tmp або xml-prev, надаємо з ними за описаним вище алгоритмом.

Операційна система


У менш поширеному випадку причиною виникнення збою e-fail 0x80004005 може бути оновлення Windows. Якщо говорити точніше, компонент KB3004394 іноді заважає старту віртуальної машини. Щоб нормалізувати становище, видаляємо його.

Переходимо в меню "Пуск". У рядок пошуку вводимо cmd. У результатах знаходимо програму з відповідною назвою. Натискаємо на цей елемент правою кнопкоюмишки. У меню вибираємо запуск з правами адміністратора. Відкриється вікно командного рядка. У нього вводимо завдання видалення компонента KB3004394. Натискаємо на Enter. Якщо в системі є оновлення, воно буде видалено. Після цього виконуємо перезавантаження комп'ютера. Знову запускаємо віртуальну машину.

Якщо виникає код помилки e fail 0x80004005, усунути його можна ще одним способом. Нам необхідно включити віртуалізацію у BIOS персонального комп'ютера. Йдеться про технологію під назвою Intel Virtualization. Вона також згадується у різних джерелах під кодовим ім'ям Vanderpool. Сенс технології полягає у можливості роботи одного комп'ютера, побудованого на єдиному центральному процесорі, як кілька віртуальних пристроїв. Віртуалізація дозволяє на вибраній платформі незалежно і одночасно запускати кілька програм або операційних систем.

BIOS на різних материнських платахвідрізняється. Проте вони працюють за єдиним принципом. Неправильні налаштування платформи BIOS можуть вплинути на працездатність усієї системи. БІОС вимагає усвідомлених та дбайливих дій користувача. Найкраще довірити налаштування експерту. Якщо нічого не допомогло, встановлюємо VirtualBox старішої версії.

Код помилки 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.

Є помилка 0x80004005. Неприємна вона тим, що не дозволяє запускати віртуальну машину (або всі машини).

Для себе я виділив три основні причини цієї помилки:

  1. відключено апаратні засоби віртуалізації;
  2. запущено іншу систему віртуалізації, яка не дає VirtualBox доступу до апаратних ресурсів;
  3. VirtualBox не може записати стан машини у файл vbox.

У цій статті ми розглянемо методи виправлення помилки у всіх трьох випадках.

Апаратні засоби віртуалізації

Перша причина є досить тривіальною. Існують технології апаратної віртуалізації, які дають можливість використання ізольованих гостьових систем (докладніше про відмінності між програмною та апаратною віртуалізацією можна прочитати у мережі). Якщо у BIOS комп'ютера функції апаратної віртуалізації відключені, VirtualBox видасть помилку 0x80004005.

Помилка 0x80004005 у VirtualBox.

Для включення апаратної віртуалізації потрібно зайти до BIOS та знайти пункти Intel Virtualization Technologyабо AMD-Vзалежно від чіпсету.

Назви можуть бути інші. Наприклад, Intel VT, Virtualization Technologyабо просто Virtualization. Значення параметра має бути Enabled .

Якогось строго певного розташування цього пункту в BIOS немає. Він може бути на вкладці Advanced, System Configuration, Processorабо якийсь інший.



Увімкнення апаратної віртуалізації в BIOS.

Якщо увімкнення апаратної віртуалізації не допомогло, пройдемося по наступних пунктах.

Конфлікт з іншими системами віртуалізації

VirtualBox, звичайно, далеко не єдине рішення в області віртуалізації і може конфліктувати з іншим ПЗ для віртуалізації за доступ до гіпервізору. Вихід у цьому випадку – видалити інше програмне забезпечення для віртуалізації.

Розглянемо приклад з Hyper-V, який вбудований як роль у Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016, а також у Професійній та Корпоративній редакціях Windows 8, Windows 8.1 та Windows 10.

Для відключення ролі Hyper-V необхідно відкрити Диспетчер сервера, перейти до розділу Роліта натиснути Видалити ролі.


Запуститься Майстер видалення ролей. Надані серверу ролі будуть відзначені галочками. Вам необхідно забрати галочку з Hyper-V.


Після видалення сервер вимагатиме перезавантаження.

Любителі стукати пальцями на клавіші оцінять можливість відключати ролі через .

Для цього запустіть Windows PowerShellз правами адміністратора та підвантажте модуль Диспетчера серверів:

Import-Module Servermanager

Після цього можна працювати з Диспетчером серверів PowerShell. Зокрема видаляти ролі. Щоб видалити роль Hyper-V, введіть:

Remove-WindowsFeature Hyper-V -restart

Параметр -restart потрібен для автоматичного перезавантаження і можна уникнути нього.

Альтернативою PowerShell може стати командний рядок, який теж треба запускати від імені адміністратора. Видалити Hyper-V допоможе наступна команда:

ServerManagerCmd.exe -remove Hyper-V -restart

Як і у випадку з PowerShell, параметр -restart не є обов'язковим.

Якщо Вам хочеться зберегти налаштування Hyper-V або чомусь роль Hyper-V не видаляється з системи (буває і так, на жаль), то можна піти іншим шляхом і відключити використання гіпервізора в момент завантаження Windows.

Зробити це можна за допомогою редагування завантажувача Windows. На жаль, минули часи, коли редагування завантажувача відбувалося через зміни простого текстового файлу boot.ini. Тепер треба лізти у командний рядокта використовувати утиліту bcdedit.exe.

Увага!

При будь-яких операціях із завантажувачем ОС буде розумним спочатку зробити резервну копію завантажувача, і лише потім вносити зміни.

Запускаємо командний рядок від імені адміністратора. Для створення резервної копіївикористовуємо команду:

bcdedit /export C:\BackupBCD\BCDfile

Шлях до файлу та ім'я файлу Ви можете вказати будь-які. Єдине уточнення - каталог, куди буде вивантажено, вже має існувати. Тому спочатку створіть папку (або використовуйте існуючу), а потім запускайте команду.

Якщо шляхи до файлу присутні пробіли, потрібно використовувати лапки:

bcdedit /export "C:\My BackupBCD\BCDfile"

У разі чого завантажувач можна відновити командою:

bcdedit /import C:\BackupBCD\BCDfile

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

bcdedit /set hypervisorlaunchtype off

Після цього потрібно буде перезавантажити систему. Це призведе до того, що роль Hyper-V у Windows збережеться, Ви зможете заходити в оболонку Hyper-V, але запустити створені там віртуальні машини не вдасться. Зате вдасться запустити віртуальні машини у VirtualBox.

Для увімкнення використання гіпервізора використовуйте команду:

bcdedit /set hypervisorlaunchtype auto

Після цієї команди також потрібно перезавантажити систему.

Якщо конфлікт між системами віртуалізації не є нашим випадком, звернімося до іншої можливої ​​причини.

Помилка при спробі зберегти стан віртуальної машини

Іноді VirtualBox не може зберегти стан машини у файлі. Це може бути якщо файл пошкоджений або зайнятий іншим процесом. У такому випадку VirtualBox намагається зберегти стан машини у файли з тим самим ім'ям, але з додаванням до розширення файлу -prevабо -tmpна кінці. Тому якщо віртуальна машина не завантажується, можна спробувати підвантажити її стан з цих файлів.

Зайдіть у каталоги:

C:\Users\[ім'я користувача]\VirtualBox VMs\[ім'я машини]

C:\Users\[ім'я користувача]\.VirtualBox\

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

У каталозі з машинами можна знайти файли з.vbox-prev або .vbox-tmp на кінці.


Якщо такі є, скопіюйте кудись файл с.vbox на кінці, а у файлу с.vbox-prev приберіть -prev, підмінивши таким чином файл стану машини.

Крім цього, перевірте обидві папки на наявність файлів з .xml-prev та .xml-tmp на кінці. Якщо такі знайдуться, перевірте з ними ту саму операцію, що й файли з розширенням.vbox.

P.S.Ну і, нарешті, буває так, що VirtualBox конфліктує з оновленням Windows KB3004394. Можна спробувати видалити це оновлення через Панель керування → Усі елементи панелі керування → Програми та компоненти → Перегляд встановлених оновлень різних версіях Windows назвапунктів меню трохи відрізняється) або через командний рядок від імені адміністратора командою:

wusa /uninstall /kb:3004394

Після цього необхідно перезавантажити комп'ютер. Може статися так, що корінь проблеми крився в такій дрібниці.

Операційні системи (ОС)