А АSaturday, 5 October 2019

Hyper-V против VirtualBox - кто кого.

Всем привет.

Если на вашем компьютере установлена Windows 10 Pro или Enterprise, вы наверняка уже знаете что эта операционная система имеет встроенную поддержку виртуальных машин Hyper-V. Т.е. все что нужно, чтобы установить другую Windows (и не только) в виртуальную машину уже имеется в вашей ОС. Более того Windows 10 Pro начиная с билда 1903 имеет такую игрушку как "Песочница".  Но про саму песочницу в следующий раз.

Но если вы пользуетесь виртуализацией в VirtualBox и захотите установить виртуальную машину Hyper-V, вы столкнетесь с тем, что виртуальные машины VirtualBox далее перестанут запускаться.

Текст ошибки будет приблизительно такой: «Не удалось открыть сессию для виртуальной машины», с описанием "VT-x is not available (VERR_VMX_NO_VMX) код ошибки E_FAIL".

Решение конфликта между HyperV и Virtualbox простое.

Включаем HyperV, тогда Virtualbox не будет работать:
bcdedit /set hypervisorlaunchtype auto

Отключаем HyperV, Virtualbox работает:
bcdedit /set hypervisorlaunchtype off

Не забывайте - вашей ОС необходима перезагрузка.

Не миновала сея печальная участь и виртуализацию на VMware.

Нижеследующие операции называют решением проблемы совместимости HyperV с VMware.

При этом сообщение будет про ошибку совместимости вашей ОС с Device Guard and Credential Guard. Можно начать проверку готовности вашей ОС с помощью скрипта Readiness Tool Version.


Моя ОС проверку не прошла:
Current DGRunning = 0, ConfigCI= 0
_CGState: 0, _HVCIState: 0, _ConfigCIState: 0
Credential-Guard is not running.
HVCI is not running.
Config-CI is not running. (Not Enabled)
Not all services are running.

Можно пойти дальше и с помощью того же скрипта включить DG/CG/HVCI, но после недолгих раздумий я решил пойти другим путем. Простой деинсталяции HyperV оказалось недостаточно. То дальнейшие шаги я бы назвал выкусыванием следов HyperV из вашей ОС. Поэтому следует хорошо подумать что же для вас дороже. 

Итак, делаем последовательно следующее:

bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader

bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\EFI\Microsoft\Boot\SecConfig.efi"

bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}

bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS

bcdedit /set hypervisorlaunchtype off

Перегружаемся. 
VMware оn, HyperV off.

No comments:

Post a Comment

А что вы думаете по этому поводу?

Версия на печать

Популярное