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/configvhv.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 パフォーマンス カウンタの有効化
를 선택합니다.
![](https://s1.md5.ltd/image/2858a6a59cc3ee96dc4f2271233e401d.png)
3. 동작 확인
VMware 호스트 및 가상 컴퓨터를 다시 시작하고 multipass start
multipass 가상 머신이 이동했는지 multipass listで
확인합니다.
![](https://s1.md5.ltd/image/5519fe3d23278d5edb46661dd38276f3.png)
확실히 움직였습니다.
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 が有効になっている場合、一部の仮想
パフォーマンス カウンタは仮想マシンで使用できない場合があります。
Reference
이 문제에 관하여(vmware 가상 머신의 Ubuntu에서 multipass를 실행하기 위해 가상 CPU 성능 카운터가 필요했던 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ynott/items/c7bd9ed6a5ab9af71fe9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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/configvhv.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 パフォーマンス カウンタの有効化
를 선택합니다.
![](https://s1.md5.ltd/image/2858a6a59cc3ee96dc4f2271233e401d.png)
3. 동작 확인
VMware 호스트 및 가상 컴퓨터를 다시 시작하고 multipass start
multipass 가상 머신이 이동했는지 multipass listで
확인합니다.
![](https://s1.md5.ltd/image/5519fe3d23278d5edb46661dd38276f3.png)
확실히 움직였습니다.
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 が有効になっている場合、一部の仮想
パフォーマンス カウンタは仮想マシンで使用できない場合があります。
Reference
이 문제에 관하여(vmware 가상 머신의 Ubuntu에서 multipass를 실행하기 위해 가상 CPU 성능 카운터가 필요했던 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ynott/items/c7bd9ed6a5ab9af71fe9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
vhv.enable = "TRUE"
$ 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
VMware 호스트 및 가상 컴퓨터를 다시 시작하고
multipass start
multipass 가상 머신이 이동했는지
multipass listで
확인합니다.![](https://s1.md5.ltd/image/5519fe3d23278d5edb46661dd38276f3.png)
확실히 움직였습니다.
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 が有効になっている場合、一部の仮想
パフォーマンス カウンタは仮想マシンで使用できない場合があります。
Reference
이 문제에 관하여(vmware 가상 머신의 Ubuntu에서 multipass를 실행하기 위해 가상 CPU 성능 카운터가 필요했던 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ynott/items/c7bd9ed6a5ab9af71fe9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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 が有効になっている場合、一部の仮想
パフォーマンス カウンタは仮想マシンで使用できない場合があります。
Reference
이 문제에 관하여(vmware 가상 머신의 Ubuntu에서 multipass를 실행하기 위해 가상 CPU 성능 카운터가 필요했던 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ynott/items/c7bd9ed6a5ab9af71fe9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)