手動卸載 KVM 模組,以執行 VirtualBox

在將自己的 Linux kernel 更新後,執行 VirtualBox 時,出現以下的錯誤。

VBoxManage: error: VirtualBox can’t operate in VMX root mode.
Please disable the KVM kernel extension, recompile your kernel and reboot (VERR_VMX_IN_VMX_ROOT_MODE)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component ConsoleWrap, interface IConsole

主要原因是 Kernel 的 KVM (Kernel-based Virtual Machine)模組和 Virtualbox 發生衝突。

解決方法通常是重新編譯 kernel ,將 KVM 關閉掉。

但實在是懶得再重新編譯核心了,所以,採用以下方法來手動卸載相關模組。

  1. 先觀察目前系統有哪些 kvm 模組在跑。
  2. lsmod | grep kvm

  3. 如果發現有 KVM 模組在跑,可使用以下命令卸載
  4. sudo rmmod kvm_intel # 使用的是 Intel CPU
    sudo rmmod kvm # 卸載 KVM 模組

這樣便可執行 Virtualbox 了。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

*