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