vmware 가상 머신의 Ubuntu에서 multipass를 실행하기 위해 가상 CPU 성능 카운터가 필요했던 이야기

매번 구구도 나오지 않는 작은 재료를 취급하고 있습니다.
본 기사는 개인적인 견해이며, 필자가 소속하는 어떠한 단체에도 관계가 없습니다.

0. 소개



vmware의 가상 머신에서 우분투를 움직여 multipass에서 가상 머신을 중첩하여 움직이려고 할 때
"가상 CPU 성능 카운터"가 필요했다는 이야기입니다.

1. 무슨 일이 있었는가?



multipass로 가상 머신을 움직이려고 하면 다음과 같은 오류가 발생했습니다.
user@user-virtual-machine:~$ multipass launch --name test2104 21.04
launch failed: The following errors occurred:
qemu-system-x86_64: error: failed to set MSR 0x48f to 0x7fffff00036dfb
qemu-system-x86_64: /build/qemu-rbeYHu/qemu-4.2/target/i386/kvm.c:2691: kvm_buf_set_msrs: Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed.

2. 대응 방법



2-1. vmware ESXi에서 Nested Virtualization을 활성화합니다.



구그라면 많이 나온다고 생각하므로 여기에서는 할애합니다.vhv.enable = "TRUE"/etc/vmware/config에 씁시다.

/etc/vmware/config
vhv.enable = "TRUE"

이제 vmx가 활성화됩니다.
cpuinfo를 grep하면 다음과 같이 vmx가 추가됩니다.
$ grep -E 'svm|vmx' /proc/cpuinfo
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36
 clflush mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon nopl xtopology 
tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt 
tsc_deadline_timer aes xsave avx hypervisor lahf_lm pti ssbd ibrs ibpb stibp tpr_shadow vnmi 
ept vpid tsc_adjust arat md_clear flush_l1d arch_capabilities

2-2. 가상 CPU 성능 카운터를 활성화합니다.



CPU 옵션 설정에서 仮想 CPU パフォーマンス カウンタの有効化를 선택합니다.



3. 동작 확인



VMware 호스트 및 가상 컴퓨터를 다시 시작하고 multipass start
multipass 가상 머신이 이동했는지 multipass listで 확인합니다.



확실히 움직였습니다.

4. 환경 정보



VMware : ESXi 7.0
Ubuntu OS: Ubuntu 20.04.2 LTS
multipss: multipass 1.7.0
qemu: 4.2-3ubuntu6.17

5. 정리



vmware로 움직일 수 있으면, bridge도 사용할 수 있게 된 multipass는 매우 편리하다고 생각합니다!

처음, 이하의 QEMU의 버그라고 생각했습니다만,
Bug #1882774 “issues with secondary VMX execution controls” : Bugs : qemu package : Ubuntu
htps : // / gs.ぁ응 ch파d. 네 t/우부츠/+그래서/쿠우무/+부g/1882774

메시지를 되돌리면 다음 기사가 히트했습니다.
Can't start minishift on Ubuntu 18.04: "qemu-system-x86_64: error: failed to set MSR 0x38d to 0x0"· Issue #3210 · minishift/minishift
htps : // 기주 b. 코 m / 미니시 ft / 미니시 ft / 이스에 s / 3210 # 이스에 코멘 t-602923316

VMware+vMotion이 활성화된 경우에는 "CPU 성능 카운터"를 사용할 수 없는 경우가 있으므로 주의하십시오.
仮想 CPU パフォーマンス カウンタが有効になっている場合、互換性のある CPU パフォーマンス カウンタを持つホストにのみ
仮想マシンを移行できます。
ESXi ホストの BIOS がパフォーマンス カウンタを使用しているか、Fault Tolerance が有効になっている場合、一部の仮想
パフォーマンス カウンタは仮想マシンで使用できない場合があります。

좋은 웹페이지 즐겨찾기