GNU/Linux >> Znalost Linux >  >> Linux

Virtualbox Guru Meditation Kritická chyba v Linuxu

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

Linux
  1. Proč je Linux zásadní pro edge computing

  2. Nainstalujte Linux Mint 12 do VirtualBox | Nainstalujte Linux Mint do VirtualBoxu

  3. Instalace VirtualBoxu 4.2 na Linux Mint 14

  1. Nainstalujte VirtualBox 4.3 na Linux Mint 15 / LinuxMint 14

  2. Makro IS_ERR() v Linuxu

  3. Chyba při inicializaci karty SD v systému Linux

  1. Kali Linux na VirtualBoxu:Průvodce instalací krok za krokem

  2. Chyba na Vagrant Up na Linuxu

  3. Linux KVM na Virtualboxu