시스템이 KVM을 올바르게 실행하도록 구성되지 않았습니다.

시스템이 KVM을 올바르게 실행하도록 구성되지 않았습니다.

Windows 8 64비트가 설치된 Dell Inspiron15R 5521 호스트의 VMware에서 Ubuntu 12.04.3 Desktop AMD 64에 OpenStack을 설치하려고 합니다.

나는 튜토리얼을 따랐다.여기하지만 오류가 발생해요

시스템이 KVM을 올바르게 실행하도록 구성되지 않았습니다. 계속하기 전에 몇 가지 조사를 해보세요.

튜토리얼에서 제안한 대로 명령을 실행한 후

./openstack_networking.sh

답변1

일반적으로 다른 가상화 제품 내에서는 가상화 제품을 실행할 수 없습니다. 이 경우 다른 가상화 제품(VMware)에서 KVM(가상화 제품)을 실행하려고 하는데 기술적으로는 가능할 수도 있지만 Dell Inspiron 노트북에서 다른 가상 머신을 관리하는 경우 중첩된 하이퍼바이저를 실행하는 프로그램의 성능이 저하될 수 있습니다. 완전히 영향을 받았습니다. 사용 불가.

다른 U&L Q&A에 대한 내 답변을 확인하세요.Proxmox의 Virtualbox이는 일부 문제를 설명하는 데 도움이 될 수 있습니다. 이 질문은 다른 가상화 제품과 관련되어 있지만 해당 질문은 이 카테고리의 모든 제품에 적용됩니다.

편집 #1

읽고 나서작성자: @mikeserv좀 더 자세히 조사하고 조사한 결과 VMware Workstation 8 내에 중첩된 KVM 호스트를 설치할 수 있음을 나타내는 것으로 보이는 이 블로그 게시물을 찾았습니다. 따라서 귀하의 상황은 다를 수 있습니다. 이 기사의 제목은 다음과 같습니다.VMware Workstation 8 VM 내에 KVM VM 중첩 – 방법.

이 문서에서는 다음 단계를 설명합니다.

  1. Workstation 8에서 사용자 지정(고급) VM 만들기
  2. 생성 시 "LSI Logic SAS" SCSI 컨트롤러를 선택합니다.
  3. 생성 후 시작하기 전에 "Intel VT-x/EPT 또는 AMD-V/RVI 가상화"라는 사용자 정의 처리가 활성화됩니다.

          SS #1

  4. 가상 머신의 .vmx파일을 수정합니다.

     apic.xapic.enabled=FALSE
     vhv.enable = “TRUE”
     vcpu.hotadd = “FALSE”
    
  5. 내부에 KVM 기반 VM 생성

        SS #2

그러나 이 모든 것을 감안할 때 이것이 일단 설정되면 사용할 수 있는 구성이라면 여전히 충격을 받을 것입니다. Mike가 설득력있게 말했듯이 쇼는 "끔찍"할 수 있습니다.

답변2

이것이 내가 생각해낸 해결책이다:

존재하다이것중첩된 가상화 지시문을 활성화하기 위한 지침을 찾은 블로그 게시물ESXi 또는 VMWare Workstation v8Windows 호스트에서. 블로거가 설치를 인용했지만Microsoft's HyperV그의 게스트에서는 동일한 구성이 필요한 CPU 지침을 게스트에게 전달해야 합니다.kvm기준 치수. 관련 스크린샷:

*<code>VMWare Workstation 8 중첩 VT 구성</code>*

같은 블로거는 우리에게 이렇게 경고했습니다.

하이퍼바이저를 중첩하면 하이퍼바이저가 실행된다는 것을 기억하세요.아주아주 느리다...

나는 그럴 것이라고 제안한다.(적어도)일해라 왜냐면...

커널 가상 머신이 하드웨어 가상화 CPU 확장을 지원해야 한다는 것을 알고 있습니다. 따라서 유일한 방법은 활성화하는 것입니다kvm물론 AMD-v 또는 VT-x CPU 확장을 제공하는 CPU 공급업체에 따라 다릅니다. 분명히 따르면이것, vSphere 5부터 이 기능은 가상화된 64비트 게스트에서 렌더링될 수 있으므로 가상화된 호스트가 중첩됩니다. 방금 언급했으니까"VM웨어"귀하가 사용하려는 제품이 무엇인지 정확히 아는 것은 불가능합니다. 제품마다 기능이 다르기 때문입니다.

하지만여기설치 지침은 다음과 같습니다VMWare's ESXi존재하다VMWare WorkstationWindows 호스트에서. 이것이 가능하다면, 반드시 가능하리라 믿습니다kvm.

내 AMD 아키텍처는 수년 동안 AMD-Vi(또는 IOMMU를 포함한 중첩된 가상화)를 지원해 왔습니다. ~에 따르면이것이것kvm이를 활용할 수 있는 기능은 기본적으로 활성화되어 있지만 Intel 아키텍처에는 해당되지 않습니다. Intel 아키텍처에서 부팅 시 이 매개변수를 전달하지 않으면 커널이 필요한 CPU 확장을 무시하는 것 같습니다.

kvm-intel.nested=1

또는 구성할 수 있습니다.kvm모듈 자체가 통과합니다.modprobe이것을 추가하여/etc/modprobe.d/dist.conf:

options kvm-intel nested=y

위의 주요 초점은 활성화하는 방법입니다.kvm호스트는 게스트에게 가상화 지침을 전달합니다. 즉, 호스트에서 위의 작업을 수행해야 하지만아니요유 케. 게스트는 확장이 있는 경우 이를 감지하고 설치된 경우 기본적으로 모듈을 활성화해야 합니다. 하지만 나에게 가장 주목할만한 점은가능한.

로 돌아가2페이지 하단에서 다음 부록을 찾았습니다.

i3 이상의 프로세서가 있는 경우(예: Core 2 Duo 없음) VT(Nested Virtualization Technology)를 활성화할 수 있습니다. 이를 통해 ESXi에서 64비트 가상 머신을 실행할 수 있습니다. 중첩된 VT를 활성화하려면 ESXi 가상 머신의 .vmx 파일에 다음 줄을 추가합니다.

vhv.enable = "TRUE"

그렇다면 다시 말하지만, 모든 소프트웨어가 VT-x/EPT 및/또는 AMD-Vi 전파를 지원할 수 있으며 유일하게 누락된 부분은 CPU가 이를 지원하지 않거나(아마도) 시스템 펌웨어에서 이를 활성화하지 않는다는 것입니다(더 보기) 할 것 같은 ).

관련 정보