Як запускаць віртуальныя машыны VirtualBox і Hyper-V на адным кампутары

Калі вы карыстаецеся віртуальнымі машынамі VirtualBox (нават калі не ведаеце пра гэта: многія эмулятары Android таксама маюць у сваёй аснове менавіта гэтую ВМ) і ўсталюйце віртуальную машыну Hyper-V (убудаваны кампанент Windows 10 і 8 асобных рэдакцый), вы сутыкнецеся з тым, што віртуальныя машыны VirtualBox перастануць запускацца.

Тэкст памылкі будзе паведамляць: "Не атрымалася адкрыць сесію для віртуальнай машыны", і апісаннем (прыклад для Intel): VT-x is not available (VERR_VMX_NO_VMX) код памылкі E_FAIL (аднак, калі вы не ўсталёўвалі Hyper-V, хутчэй за ўсё, гэтая памылка выклікана тым, што віртуалізацыя не ўключаная ў BIOSе / UEFI).

Вырашыць гэта можна, выдаліўшы кампаненты Hyper-V у Windows (панэль кіравання - праграмы і кампаненты - ўстаноўка і выдаленне кампанентаў). Аднак, калі віртуальныя машыны Hyper-V вам патрэбныя, гэта можа быць нязручна. У гэтай інструкцыі - пра тое, як выкарыстоўваць на адным кампутары VirtualBox і Hyper-V з меншымі выдаткамі часу.

Хуткае адключэнне і ўключэнне Hyper-V для працы VirtualBox

Для таго, каб мець магчымасць запускаць віртуальныя машыны VirtualBox і заснаваныя на іх эмулятары Android пры устаноўленых кампанентах Hyper-V, патрабуецца выключыць запуск гіпервізара Hyper-V.

Зрабіць гэта можна такім спосабам:

  1. Запусціце камандную радок ад імя адміністратара і ўвядзіце наступную каманду
  2. bcdedit / set hypervisorlaunchtype off
  3. Пасля выканання каманды, перазагрузіце кампутар.

Цяпер VirtualBox будзе запускацца без памылкі "Не атрымалася адкрыць сесію для віртуальнай машыны" (аднак Hyper-V запускацца не будзе).

Каб вярнуць усё ў зыходны стан, выкарыстоўвайце каманду bcdedit / set hypervisorlaunchtype auto з наступнай перазагрузкай кампутара.

Гэты спосаб можна мадыфікаваць, дадаўшы ў меню загрузкі Windows два пункты: адзін з уключаным Hyper-V, другога - з адключаным. Шлях прыкладна наступны (у камандным радку ад імя адміністратара):

  1. bcdedit / copy {current} / d "Адключыць Hyper-V"
  2. Будзе створана новы пункт меню загрузкі Windows, таксама ў камандным радку адлюструецца GUID гэтага пункта.
  3. увядзіце каманду
    bcdedit / set {адлюстраваў GUID} hypervisorlaunchtype off

У выніку, пасля перазагрузкі Windows 10 або 8 (8.1) вы ўбачыце два пункта меню загрузкі АС: загрузіўшыся ў адзін з іх, атрымаеце працоўныя ВМ Hyper-V, у другой - VirtualBox (у астатнім гэта будзе адна і тая ж сістэма).

Як вынік, дамагчыся працы, хай і не адначасовай, двух віртуальных машын на адным кампутары магчыма.

Асобна адзначу, што апісваныя ў Інтэрнэце спосабы са зменай тыпу запуску службы hvservice, у тым ліку ў рэестры HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services ў маіх эксперыментах патрэбнага выніку не прынеслі.

Глядзіце відэа: Week 1 (Можа 2024).