Tento týden jsem intenzivně testoval KVM. Dnes jsem se dozvěděl, že KVM a Oracle VirtualBox nefungují současně. Do dnešního dne jsem neměl možnost používat dvě virtualizační aplikace současně, takže si vůbec nejsem vědom toho, že KVM a virtualbox v Linuxu neběží současně. Když běží jedna z KVM instance, spustil jsem virtuální počítač z VirtualBoxu a ten se nespustil, ale zobrazilo se chybové pole s názvem - Virtualbox Guru Meditation .
Vezměte prosím na vědomí, že KVM a VirtualBox fungují vedle sebe, aniž by skutečně někoho odinstalovali. Nemohu je však používat současně. Tato chyba je pro mě nová, takže jsem si myslel, že zveřejnění tohoto průvodce zde někomu pomůže.
KVM a VirtualBox nefungují současně
Zde je úplná chybová zpráva, když jsem se pokusil spustit VM z virtuálního boxu Oracle, když je již spuštěn hostující počítač KVM:
Virtualbox Guru Meditation A critical error has occurred while running the virtual machine and the machine execution has been stopped. For help, please see the Community section on https://www.virtualbox.org or your support contract. Please provide the contents of the log file VBox.log and the image file VBox.png, which you can find in the /home/sk/VirtualBox VMs/Ubuntu 20.04 Server/Logs directory, as well as a description of what you were doing when this error happened. Note that you can also access the above files by selecting Show Log from the Machine menu of the main VirtualBox window. Press OK if you want to power off the machine or press Ignore if you want to leave it as is for debugging. Please note that debugging requires special knowledge and tools, so it is recommended to press OK now.

Pak jsem zastavil hosta KVM, zavřel aplikaci KVM a spustil VM z virtualboxu, fungovalo to!
Zkoušel jsem to i obráceně. Spustil jsem virtuální počítač z virtualboxu a poté jsem spustil hosta KVM, ale host KVM se nespustí.
Error starting domain: internal error: process exited while connecting to monitor: ioctl(KVM_CREATE_VM) failed: 16 Device or resource busy 2020-07-08T11:28:43.524617Z qemu-system-x86_64: failed to initialize KVM: Device or resource busy Traceback (most recent call last): File "/usr/share/virt-manager/virtManager/asyncjob.py", line 75, in cb_wrapper callback(asyncjob, *args, **kwargs) File "/usr/share/virt-manager/virtManager/asyncjob.py", line 111, in tmpcb callback(*args, **kwargs) File "/usr/share/virt-manager/virtManager/object/libvirtobject.py", line 66, in newfn ret = fn(self, *args, **kwargs) File "/usr/share/virt-manager/virtManager/object/domain.py", line 1279, in startup self._backend.create() File "/usr/lib/python3/dist-packages/libvirt.py", line 1234, in create if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self) libvirt.libvirtError: internal error: process exited while connecting to monitor: ioctl(KVM_CREATE_VM) failed: 16 Device or resource busy 2020-07-08T11:28:43.524617Z qemu-system-x86_64: failed to initialize KVM: Device or resource busy

Pak jsem zastavil VM a zavřel aplikaci Virtualbox a spustil instanci KVM, fungovalo to!
Dokonce jsem zkontroloval, zda moduly kvm a vbox běží pomocí příkazu "lsmod".
Najděte moduly KVM pomocí příkazu lsmod:
$ sudo lsmod | grep kvm
Ukázkový výstup:
kvm_intel 282624 0 kvm 663552 1 kvm_intel

Najděte moduly virtualbox:
$ sudo lsmod | grep vbox
Ukázkový výstup:
vboxnetadp 28672 0 vboxnetflt 28672 0 vboxdrv 487424 2 vboxnetadp,vboxnetflt

Všechny moduly jsou načteny.
Po nahlédnutí do fóra Virtualbox jsem si uvědomil, že k této chybě dochází, pokud na stejném hostiteli současně spouštíme více hypervizorů.
Jak tedy opravit chybu Virtualbox Guru Meditation v Linuxu?
Ve skutečnosti neexistuje žádná OPRAVA. Musíte používat jakýkoli hypervizor současně. Hardwarová virtualizační rozšíření Intel VT-x/AMD-V nelze použít z více různých hypervizorů běžících současně na stejném hostiteli. Na jednom hostiteli byste měli spouštět pouze hypervizor. Pokud chcete použít jiný, zavřete aktuálně spuštěný hypervizor a spusťte druhý.
Dalším důvodem pro meditaci guru virtuálního boxu je VT-x může být zakázáno v BIOSu . Ujistěte se, že jste to povolili v biosu. Informace o povolení VT v systému BIOS naleznete v příručce výrobce vašeho systému.
Nemohu používat KVM a VirtualBox vedle sebe
Nemám žádné problémy s KVM a Virtualboxem na mém systému Ubuntu 20.04. Mohu být schopen běžet oba vedle sebe.
Někteří z vás se mohou setkat s touto chybou při spuštění KVM a Virtualboxu na stejném hostiteli:
VERR_VMX_IN_VMX_ROOT_MODE
Pokud nemůžete používat Virtualbox spolu s KVM, můžete dočasně zakázat moduly KVM a poté je povolit, když budete chtít.
Uvolněte spuštěné moduly KVM pomocí příkazu:
$ sudo rmmod kvm-intel
Pokud se jedná o systém AMD, použijte tento příkaz:
$ sudo rmmod kvm-amd
Případně můžete použít následující příkazy:
$ sudo modprobe -r kvm_intel
$ sudo modprobe -r kvm
Na AMD:
$ sudo modprobe -r kvm_amd
$ sudo modprobe -r kvm
Nyní zkuste spustit virtuální počítače Virtualbox. Nyní by to mělo fungovat.
Povolit moduly KVM
Chcete-li povolit moduly KVM, musíte je nejprve najít, kde se nacházejí na vašem disku. Chcete-li to provést, spusťte:
$ sudo updatedb
$ sudo locate kvm
Měli byste vidět výstup jako níže.
/lib/modules/5.4.0-39-generic/kernel/arch/x86/kvm /lib/modules/5.4.0-39-generic/kernel/arch/x86/kvm/kvm-amd.ko /lib/modules/5.4.0-39-generic/kernel/arch/x86/kvm/kvm-intel.ko /lib/modules/5.4.0-39-generic/kernel/arch/x86/kvm/kvm.ko /lib/modules/5.4.0-39-generic/kernel/drivers/gpu/drm/i915/gvt/kvmgt.ko /lib/modules/5.4.0-39-generic/kernel/drivers/ptp/ptp_kvm.ko /lib/modules/5.4.0-40-generic/kernel/arch/x86/kvm /lib/modules/5.4.0-40-generic/kernel/arch/x86/kvm/kvm-amd.ko /lib/modules/5.4.0-40-generic/kernel/arch/x86/kvm/kvm-intel.ko [...]
Hledejte „kvm-intel.ko
“ a „kvm.ko
Povolte tyto dva moduly pomocí příkazů:
$ sudo insmod /lib/modules/`uname -r`/kernel/arch/x86/kvm/kvm.ko
$ sudo insmod /lib/modules/`uname -r`/kernel/arch/x86/kvm/kvm-intel.ko
Na systémech AMD nahraďte "kvm-intel.ko
“ pomocí „kvm-amd.ko
".
Nyní můžete spouštět instance KVM. Pamatujte, že virtuální počítače virtualboxu se nespustí, dokud nevypnete všechny instance KVM.
Odkaz:
- Fórum virtuálního boxu
Související čtení:
- Jak opravit chybu VirtualBox „Není nainstalován ovladač jádra (rc=-1908)“ v Ubuntu
- Vyřešte chybu Virtualboxu „Nelze změnit skupinu uživatelů vboxu pro zařízení /dev/vboxdrv“
- CentOS 8 VM nefunguje ve VirtualBoxu 5.2 na Ubuntu 18.04
- Vyřešte „Kód výsledku:NS_ERROR_FAILURE (0x80004005)“ Chyba VirtualBox v Arch Linuxu