Hyper-V 환경 안에서 VMware

DeepSky   
   조회 2185   추천 0    

현재 Window Server 2016 Datacenter 환경에서 Hyper-V 로 가상 시스템을 운영 중입니다.


Hyper-V 에서 생성한 게스트? 는 Windows 10 환경인데, 그 안에서 VWware 를 동작시키고 싶습니다.

사용한 VMware 는 Workstation 17 Player 버전인데, 고성능 가상화를 원하는건 아니라서 VirtualBox 같은 다른 가상 시스템도 사용 가능합니다.

그런데 VMware 에서 게스트 생성이 안됩니다. 오류 내용은

VMware Player and Hyper-V are not compatible. Remove the Hyper-V role from the system before running VMware Player.

입니다.

관련 구글링 결과는 호스트 Windows 10 의 Hyper-V 를 끄라고 하는데, 아마도 호스트=게스트 Windows 10 의 호스트인 Server 2016 이 Hyper-V 가 켜져 있어서 그런거 같습니다.

하지만 게스트 Windows 10 에는 Hyper-V 가 비활성화 되어 있으며, Server 2016 의 Hyper-V 는 끄기 어렵습니다.


제가 하고 싶었던 환경은 이것 입니다.

Windows Server 2016 ---Hyper-V---> Windows 10 (여기까진 구축) ---또다른가상화---> 리눅스 시스템 3대

이렇게 복잡하게 하는 이유는, 외부에서 리눅스 시스템 3대 이상을 요구하는데 Server 2016 의 접근 권한을 주기는 어렵고, Windows 10 의 접근 권한을 주고 그 안에서 알아서 리눅스 시스템을 만들라고 하고 싶습니다.

그렇다고 Server 2016 에서 리눅스 시스템 3대 이상을 만들어주려니, 네트워크 설정이나 시스템 수를 늘릴 때 마다 Server 2016 의 설정을 건들여야 할 것 같습니다.

꼭 VMware 가 아니어도 되는데, VWware 가 위와 같은 에러를 내뿜으면 다른 가상화 시스템도 유사할 것 같아서 시작 전 QnA 에 올려봅니다.


고견 부탁드립니다.

짧은글 일수록 신중하게.
술이 2022-12
게스트 가상화 살리는거 구글에 검색해보세요.
근본적으로는 안되지만 버젼 몇부터 그게 지원되긴 했었습니다. 근데 파워쉘로 살리고 좀 복잡할거에요.
리눅스 쓸거면 그냥 Hyper-V에 올려서 쓰면 되는데 왜 가상화에 또 가상화를 올려서 리눅스 쓸려는지...
리모트로 붙은 사용자 WSL 쓰게 할려고 그러는건가요?
김제연 2022-12
리눅스 시스템을 요구하는데 2016의 접근 권한을 줘야 한다는것이 이해가 안가네요.. 그냥..hyper-v 안에 3개 만들고 ..
리눅스 3대에 각각 접속해서 작업 하시면 될듯 합니다.
     
dateno1 2022-12
정해진 리소스 범위내에서 리소스 변경같은걸 할 수 있게 해줘야한다는것같습니다

이걸 가능하게 할려면 Hyper-V 관리 권한을 줘야하니 통제가 안 됩니다
          
DeepSky 2022-12
네... dataeno1 님 말씀이 맞습니다.

술이 / 김제연님이 언급하신 것 처럼, Server 2016 의 Hyper-V 에서 리눅스 3대 만들면 쉽기는 한데,

리눅스 3대 가상화에서 뭐만 안됐다 하면, Server 2016 의 Hyper-V 설정이 잘못됐네, 뭐뭐 설정 바꿔봐라, 등등의 요구사항을 제어하기 어렵습니다 ㅠ
특히 외부까지 안되더라도 리눅스 3대 간의 네트워크만 되기만 해도 되서, Windows 10 접근 권한 (RDP 나 Teamviewer 등) 만 주고, 그 안에서 알아서 하게 하려고 합니다.
               
dateno1 2022-12
골치아픈 고객을 가지고 계신가보네요
dateno1 2022-12
일단 시스템 하드웨어가 nest를 지원해야 합니다 (라지만 요즘 안 되는 유물은 보기 힘듬)

10쪽의 코어 격리 기능이 켜져있는지 확인해보시고, 반드시 꺼주시고, Hyper-V는 꺼져있다니 패스합니다

그런데 Hyper-V론 저게 되는지 해본적이 없어서 보장은 못하겠네요 (KVM/VMWare계열은 정상 작동함)

일단 VM 생성시 반드시 2세대가 아닌 1세대로 생성하셔야 하고, 생성후 부트전에
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
형식으로 줘서 가상화를 되게 해주세요

저걸로 여전히 안 되면 10 종료후
https://github.com/MicrosoftDocs/Virtualization-Documentation/blob/main/hyperv-tools/Nested/Enable-NestedVm.ps1
를 받으신후
Enabled-NestedVM.ps1 -vmname “VMName”
형식으로 줘서 나머지 파라메터도 적용해보세요 (에러나면 Set-ExecutionPolicy -scope Process -ExecutionPolicy Bypass 적용후 다시 해보세요)

참고로 VMWare/Microsoft 양쪽에서 다 보장하지 않는 조합을 시도중이신거니 지원은 못 받습니다)
     
DeepSky 2022-12
첫 줄에 언급하신 nest 가 아마도 nested virtualization 을 의미하는거 같아 이것저것 찾아봤습니다.
아마도 게스트 (= 및 호스트) Windows 10 에서 WSL 을 이용한 중첩 가상화를 설명해주신거 같네요.

다행이도 기존 게스트 (= 및 호스트) Windows 10 가 처음부터 1세대로 만들어져 있고, Set-VMProcessor 명령어는 문제 없이 적용되었습니다.
대신 VWware 부분은 아직도 안되는데, 좀 더 확인해보고 안되면 WSL 로 가야겠습니다. ( Redhat 계열이 필요하긴 해서...ㅠ )

감사합니다.
또리군 2022-12
Server 2016부터 중첩 가상화 지원합니다.
https://bit.ly/3jCJhFz 참고하시면 될거 같네요.
     
DeepSky 2022-12
네, 현재 시스템이 2016 인 것에 매우 다행으로 생각하고 있습니다.

감사합니다.
김제연 2022-12
     
DeepSky 2022-12
아무래도 Microsoft 공식 페이지가 좀 더 명확한거 같습니다.
용어 검색에 큰 도움이 되었습니다.

감사합니다.
DeepSky 2022-12
혹시 다른 분들 도움 되시라고 남겨놓습니다.
역시 없없2 ( 없는게 없는 2cpu ) 입니다.

https://www.2cpu.co.kr/vm/9921
https://www.2cpu.co.kr/vm/11940


QnA
제목Page 1976/5716
2015-12   1733814   백메가
2014-05   5200950   정은준1
2018-11   4044   전진
2008-10   5342   김병우
2022-12   2186   DeepSky
2020-01   2497   주니어스
2015-08   5103   이원재K
2017-08   4498   캔위드
2005-10   13631   김건우
2017-09   5644   검은콩
2003-01   11525   조윤성
2024-09   1364   항공모함
2008-12   5264   송화식
2018-12   5190   패션
2005-10   5643   이준성
2015-08   3881   PiPPuuP
2017-09   4232   AKMU
2003-02   12151   김석종
2005-10   5866   소현준
2012-04   7711   두리안
2012-04   7161   안형곤
2014-04   3762   EYESSHOT