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

💖 Подобається?Поділися з друзями посиланням

Код помилки 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. Завантажити та встановити іншу стабільну версіюпрограми із наведеного вище списку.

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

Підсумок

Отже, ми вказали кілька способів вирішення проблеми відкриття сесії віртуальної машини. Якщо ви знаєте ще якісь способи – сміливо залишайте їх у коментарях, і ми обов'язково додамо їх до основного тексту статті.

Відео на тему

У певних випадках можна побачити код помилки 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 старішої версії.

Є помилка 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

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



Розповісти друзям