23.4. AMD에서 중첩된 가상 머신 생성
AMD 호스트에서 L2 중첩 VM(가상 머신)을 생성하려면 L0 호스트와 L1 VM 모두에서 중첩된 가상화 기능을 활성화하고 구성해야 합니다.
대부분의 환경에서 중첩된 가상화는 RHEL 10에서 기술 프리뷰로 만 사용할 수 있습니다.
지원되는 환경과 지원되지 않는 환경에 대한 자세한 내용은 중첩된 가상화에 대한 지원 제한 사항을 참조하십시오.
사전 요구 사항
- L1 VM(가상 머신)을 실행하는 L0 RHEL 10 호스트.
-
하이퍼바이저 CPU는 중첩된 가상화를 지원해야 합니다. 확인하려면 L0 하이퍼바이저에서
cat /proc/cpuinfo명령을 사용합니다. 명령의 출력에svm및npt플래그가 포함된 경우 L2 VM을 생성할 수 있습니다. 이는 일반적으로 AMD EPYC 코어 이상에서 발생합니다. L0 호스트에서 중첩된 가상화가 활성화되어 있는지 확인합니다.
# cat /sys/module/kvm_amd/parameters/nested- 명령이 1 또는 Y 를 반환하면 기능이 활성화됩니다. 나머지 사전 요구 사항을 건너뛰고 Procedure 섹션을 계속합니다.
명령이 0 또는 N 을 반환하는 경우 다음 단계를 사용하여 기능을 활성화합니다.
- L0 호스트에서 실행 중인 모든 VM을 중지합니다.
kvm_amd모듈을 언로드합니다.# modprobe -r kvm_amd중첩 기능을 활성화합니다.
# modprobe kvm_amd nested=1이제 중첩 기능이 활성화되지만 L0 호스트를 다음 재부팅할 때까지만 활성화됩니다. 영구적으로 활성화하려면
/etc/modprobe.d/kvm.conf파일에 다음을 추가합니다.options kvm_amd nested=1
프로세스
중첩된 가상화를 위해 L1 VM을 구성합니다.
VM의 XML 구성을 엽니다. 다음 예제에서는 AMD-L1 VM의 구성을 엽니다.
# virsh edit AMD-L1<
cpu> 요소를 편집하여host-passthroughCPU 모드를 사용하도록 VM을 구성합니다.<cpu mode='host-passthrough'/>VM에서 특정 CPU 모델을 사용해야 하는 경우
사용자 지정CPU 모드를 사용하도록 VM을 구성합니다. <cpu> 요소 내에서 <feature policy='require' name='svm'/> 요소 및 CPU모델이지정된 CPU 모델이 있는 <model> 요소를 추가합니다. 예를 들면 다음과 같습니다.<cpu mode="custom" match="exact" check="none"> <model fallback="allow">EPYC-IBPB</model> <feature policy="require" name="svm"/> ... </cpu>
- L1 VM 내에 L2 VM을 생성합니다. 이렇게 하려면 L1 VM을 생성할 때와 동일한 절차를 따르십시오.