GNU/Linux >> Belajar Linux >  >> Linux

Kesalahan Kritis Meditasi Virtualbox Guru Di Linux

Saya telah menguji KVM secara ekstensif minggu ini. Hari ini saya mengetahui bahwa KVM dan Oracle VirtualBox tidak bekerja secara bersamaan. Sampai hari ini, saya belum memiliki kesempatan untuk menggunakan dua aplikasi virtualisasi sekaligus, jadi saya sama sekali tidak menyadari bahwa KVM dan virtualbox tidak berjalan secara bersamaan di Linux. Ketika salah satu instance KVM sedang berjalan, saya memulai VM dari VirtualBox, dan itu tidak memulai tetapi menunjukkan kotak kesalahan berjudul - Meditasi Guru Virtualbox .

Harap dicatat bahwa KVM dan VirtualBox bekerja berdampingan tanpa benar-benar mencopot pemasangan siapa pun. Namun, saya tidak dapat menggunakannya secara bersamaan. Kesalahan ini baru bagi saya, jadi saya pikir memposting panduan ini di sini akan membantu seseorang.

KVM dan VirtualBox tidak bekerja secara bersamaan

Berikut adalah pesan kesalahan lengkap ketika saya mencoba memulai VM dari oracle virtualbox ketika mesin tamu KVM sudah berjalan:

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.

Kemudian saya menghentikan tamu KVM, menutup aplikasi KVM dan memulai VM dari virtualbox, berhasil!

Saya juga mencobanya secara terbalik. Saya memulai VM dari virtualbox dan kemudian memulai tamu KVM, tetapi tamu KVM tidak memulai.

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

Kemudian saya menghentikan VM dan menutup aplikasi Virtualbox dan memulai instance KVM, berhasil!

Saya bahkan memeriksa apakah modul kvm dan vbox berjalan menggunakan perintah "lsmod".

Temukan modul KVM dengan perintah lsmod:

$ sudo lsmod | grep kvm

Contoh keluaran:

kvm_intel             282624  0
kvm                   663552  1 kvm_intel

Temukan modul kotak virtual:

$ sudo lsmod | grep vbox

Contoh keluaran:

vboxnetadp             28672  0
vboxnetflt             28672  0
vboxdrv               487424  2 vboxnetadp,vboxnetflt

Semua modul dimuat.

Setelah melihat ke forum Virtualbox, saya menyadari bahwa kesalahan ini terjadi jika kita menjalankan beberapa hypervisor secara bersamaan pada host yang sama.

Jadi bagaimana cara memperbaiki kesalahan Meditasi Guru Virtualbox di Linux?

Sebenarnya, tidak ada FIX. Anda harus menggunakan salah satu hypervisor pada satu waktu. Ekstensi virtualisasi perangkat keras Intel VT-x/AMD-V tidak dapat digunakan dari beberapa hypervisor berbeda yang berjalan secara bersamaan pada host yang sama. Anda harus menjalankan hanya hypervisor pada satu host. Jika Anda ingin menggunakan yang lain, tutup hypervisor yang sedang berjalan dan mulai yang lain.

Alasan lain untuk meditasi guru virtualbox adalah VT-x mungkin dinonaktifkan di BIOS . Pastikan Anda telah mengaktifkannya di bios Anda. Lihat manual pabrikan sistem Anda untuk mengaktifkan VT di BIOS.

Saya tidak bisa menggunakan KVM dan VirtualBox secara berdampingan

Saya tidak memiliki masalah dengan KVM dan Virtualbox di sistem Ubuntu 20.04 saya. Saya bisa menjalankan keduanya bersama-sama.

Beberapa dari Anda mungkin mengalami kesalahan ini saat menjalankan KVM dan Virtualbox di host yang sama:

VERR_VMX_IN_VMX_ROOT_MODE

Jika Anda tidak dapat menggunakan Virtualbox bersama KVM, Anda dapat menonaktifkan modul kvm untuk sementara, lalu mengaktifkannya kapan pun Anda mau.

Bongkar modul KVM yang sedang berjalan menggunakan perintah:

$ sudo rmmod kvm-intel

Jika sistem AMD, gunakan perintah ini sebagai gantinya:

$ sudo rmmod kvm-amd

Atau, Anda dapat menggunakan perintah berikut:

$ sudo modprobe -r kvm_intel
$ sudo modprobe -r kvm

Di AMD:

$ sudo modprobe -r kvm_amd
$ sudo modprobe -r kvm

Sekarang coba mulai VM Virtualbox. Seharusnya sekarang berfungsi.

Aktifkan modul KVM

Untuk mengaktifkan modul KVM, Anda harus terlebih dahulu menemukannya di mana mereka berada di disk Anda. Untuk melakukannya, jalankan:

$ sudo updatedb
$ sudo locate kvm

Anda akan melihat output seperti di bawah ini.

/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
[...]

Cari "kvm-intel.ko " dan "kvm.ko " entri. Aktifkan dua modul ini menggunakan perintah:

$ 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

Pada sistem AMD, ganti "kvm-intel.ko " dengan "kvm-amd.ko ".

Anda sekarang dapat menjalankan instance KVM. Harap diingat bahwa VM virtualbox tidak akan dimulai sampai Anda menonaktifkan semua instans KVM.

Referensi:

  • Forum kotak virtual

Bacaan terkait:

  • Cara Memperbaiki "Driver kernel tidak diinstal (rc=-1908)" Kesalahan VirtualBox Di Ubuntu
  • Memecahkan Kesalahan Virtualbox “Tidak dapat mengubah pengguna vbox grup untuk perangkat /dev/vboxdrv”
  • CentOS 8 VM Tidak Bekerja di VirtualBox 5.2 Di Ubuntu 18.04
  • Memecahkan “Kode Hasil:NS_ERROR_FAILURE (0x80004005)” Kesalahan VirtualBox Di Arch Linux

Linux
  1. Menginstal VirtualBox 4.2 di Linux Mint 14

  2. Instal VirtualBox 4.3 di Linux Mint 15 / LinuxMint 14

  3. Kesalahan saat menginisialisasi kartu SD di Linux

  1. Mengapa Linux sangat penting untuk komputasi tepi

  2. Kali Linux di VirtualBox:Panduan Instalasi Langkah-demi-Langkah

  3. Instal Linux Mint 12 di VirtualBox | Instal Linux Mint di VirtualBox

  1. IS_ERR() makro di Linux

  2. Kesalahan pada Vagrant Up di Linux

  3. Linux KVM di Virtualbox