현재 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 에 올려봅니다.
고견 부탁드립니다.
근본적으로는 안되지만 버젼 몇부터 그게 지원되긴 했었습니다. 근데 파워쉘로 살리고 좀 복잡할거에요.
리눅스 쓸거면 그냥 Hyper-V에 올려서 쓰면 되는데 왜 가상화에 또 가상화를 올려서 리눅스 쓸려는지...
리모트로 붙은 사용자 WSL 쓰게 할려고 그러는건가요?
리눅스 3대에 각각 접속해서 작업 하시면 될듯 합니다.
이걸 가능하게 할려면 Hyper-V 관리 권한을 줘야하니 통제가 안 됩니다
술이 / 김제연님이 언급하신 것 처럼, Server 2016 의 Hyper-V 에서 리눅스 3대 만들면 쉽기는 한데,
리눅스 3대 가상화에서 뭐만 안됐다 하면, Server 2016 의 Hyper-V 설정이 잘못됐네, 뭐뭐 설정 바꿔봐라, 등등의 요구사항을 제어하기 어렵습니다 ㅠ
특히 외부까지 안되더라도 리눅스 3대 간의 네트워크만 되기만 해도 되서, Windows 10 접근 권한 (RDP 나 Teamviewer 등) 만 주고, 그 안에서 알아서 하게 하려고 합니다.
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 양쪽에서 다 보장하지 않는 조합을 시도중이신거니 지원은 못 받습니다)
아마도 게스트 (= 및 호스트) Windows 10 에서 WSL 을 이용한 중첩 가상화를 설명해주신거 같네요.
다행이도 기존 게스트 (= 및 호스트) Windows 10 가 처음부터 1세대로 만들어져 있고, Set-VMProcessor 명령어는 문제 없이 적용되었습니다.
대신 VWware 부분은 아직도 안되는데, 좀 더 확인해보고 안되면 WSL 로 가야겠습니다. ( Redhat 계열이 필요하긴 해서...ㅠ )
감사합니다.
https://bit.ly/3jCJhFz 참고하시면 될거 같네요.
감사합니다.
용어 검색에 큰 도움이 되었습니다.
감사합니다.
역시 없없2 ( 없는게 없는 2cpu ) 입니다.
https://www.2cpu.co.kr/vm/9921
https://www.2cpu.co.kr/vm/11940