저는 안드로이드용으로 개발을 하고 있어서 안드로이드 SDK를 설치하고 그 안에 가상머신을 실행하는 프로그램을 설치했습니다.
또한 같은 이유로 Redmine 서버를 호스팅하기 위해 oracle virtual box를 실행하고 있습니다.
내 호스트는 리눅스 민트입니다.
이제 문제는 다른 하나가 이미 켜져 있는 동안 하나를 부팅하려고 할 때마다 KVM이 이미 사용 중이라고 불평한다는 것입니다.
나는 그것이 오는 것을 보지 못했고 테스트해야 할 때마다 레드마인 상자를 닫거나 저항 임무 진행 상황을 업데이트하고 싶을 때마다 테스트 AVD를 닫아야 한다면 분명히 진짜 문제가 될 것입니다.
동시에 실행할 수 있는 방법이 있나요? 하드웨어를 지원하는 두 대의 컴퓨터를 실행할 필요가 없습니다.
답변1
vt-x
두 개의 커널 모듈이 동시에 확장 기능을 사용하도록 할 수는 없습니다 . 따라서 두 개의 서로 다른 하이퍼바이저를 사용하여 동일한 노드에서 두 개의 하드웨어 지원 가상 머신을 동시에 실행할 수 없습니다.
modprobe
그러나 현재 확장 기능을 사용하고 있는 모듈은 (및 친구가) 삭제할 수 있습니다. 이렇게 하면 다른 하이퍼바이저에서 사용할 수 있도록 확장이 해제됩니다.
제거 해야 하는 모듈은 , 또는 kvm
입니다 . 그러면 사용할 준비가 된 것입니다 .kvm
kvm_intel
kvm_amd
virtualbox
vt-x
virtualbox
커널에 연결된 모든 모듈의 경우에도 마찬가지입니다.
소프트웨어 에뮬레이션과 함께 qemu
(일반적으로 페어링된 userland 도구와 함께 ) 사용할 수 있습니다 . kvm
이를 지정하지 않으면 기본적으로 이 작업이 수행되거나 -machine accel=kvm
하드웨어 -enable-kvm
지원 가속이 없는 가상 머신이 있게 됩니다.
저는 이에 대해 잘 알지 못하므로 virtualbox
가속되지 않은 VM에 대한 옵션이 확실하지 않습니다.
답변2
업데이트: 마침내 AVD가 KVM에서 작동한다는 것을 알았습니다. 따라서 한 가지 옵션은 하이퍼바이저를 KVM으로 전환하는 것입니다. 저는 GPU 패스스루를 지원하기 위해 6개월 전에 이 작업을 수행했고 결코 뒤돌아보지 않았습니다.
원문: 뒤를 이을 다른 분들을 위해,제니 무브먼트다른 VirtualBox VM에서 Android x86 이미지를 실행할 수 있으므로 기존 VM과 실행 중에 충돌이 발생하지 않습니다.
Genymotion은 상업용 소프트웨어이지만 매니아를 위한 무료 맥주 버전을 제공합니다. 계정을 만드세요!
노트:무료 기능을 사용하기 위해서는 "Fun Zone"에서 사용 가능하며, 이는 개인적인 용도로 사용할 수 있음을 의미하며,https://www.genymotion.com/fun-zone/.
여전히 계정을 만들어야 합니다.