우분투에서 중첩 가상화를 활성화하는 방법


28

OS에서 lib 테스트를하고 싶습니다. KVM을 실행하려면 몇 가지 환경이 필요합니다. 게스트 머신이 KVM을 실행할 수 없다는 것을 알았습니다.

virtualbox 4.2를 사용하고있었습니다.


반드시 그들이 적절한 교체,하지만 내가 언급 할 수 없음 사용자 모드 리눅스 ( 더 링크 ) - LXC (리눅스 컨테이너) - chroot를 - 리눅스 네임 스페이스 (위쪽 커널 3.8에서 지원)
이그니스

답변:


34

KVM에는 VT-X / AMD-V 가 필요하지만 VirtualBox 는 VT-X / AMD-V를 게스트 운영 체제로 전달하지 않습니다 .

따라서 KVM은 VirtualBox (아직)에서 실행할 수 없습니다. 버그 티켓 # 4032를 추적하십시오 .

VT-X 및 AMD-V (소위 가상화 확장 )는 게스트 운영 체제를 CPU에서 기본적으로 실행합니다. 이러한 소프트웨어가 없으면 가상화 소프트웨어가 소프트웨어에서 운영 체제 opcode를 해석해야하므로 매우 느립니다.

지금은

  • 가상화 확장을 게스트로 전달하는 하이퍼 바이저 내부에서 KVM을 실행 하거나 (예 : VMware Workstation 8 내부의 KVM )
  • VirtualBox 내부에 다른 하이퍼 바이저를 실행하십시오 (예 : VirtualBox 내부의 VirtualBox). 게스트가 VT-X / AMD-V를 놓치므로이 옵션은 매우 느립니다.

호스트에서 실행할 가능성은 어떻습니까? 예를 들어, 게스트에서 테스트하려는 폴더를 공유하고 호스트에서 android 에뮬레이션을 실행합니까? 그 성능은 어떻습니까?
Toskan

3
CPU가 KVM을 지원하는지 확인하는 명령 : egrep -c "(svm|vmx)" /proc/cpuinfo. 0은 아니오를 의미합니다.
Woeitg

10

Virtualbox는 중첩 가상화가 예상되는 (2018 년 12 월 18 일) 버전 6을 출시했습니다. 그러나 현재 인텔 프로세서에서는 여전히 사용할 수없는 것 같습니다. https://www.virtualbox.org/wiki/Downloads

주요 질문과 관련하여 (Ubuntu에서 중첩 가상화 사용)-KVM 모듈은 Ubuntu 16 이상에서 중첩 가상화를 지원합니다 (버전이 더 낮을 수도 있음). 호스트에서 XEN을 사용할지는 확실하지 않지만 KVM에 XEN을 중첩시킬 수 있습니다.


2
vboxmanage modifyvm yournestedvmname --nested-hw-virt on을 사용하거나 .vbox 파일의 CPU 섹션에 <NestedHWVirt enabled = "true"/>를 추가하여 중첩 가상화를 "활성화"할 수 있지만 유일한 효과는 다음과 같습니다. UI에서 핵심 응답 확인란 활성화 게스트의 cat / proc / cpuinfo, 여전히 vmx는 없습니다.
George Bungarzescu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.