[Share Experiences] 【转帖】升级Linux内核后,virtual box无法运行了
Tofloor
poster avatar
王猛龙
deepin
2024-12-10 21:05
Author
  1. 复现场景: 因为我硬件比较新,所以基于Linux 6.13-RC2 编译升级了 内核,之后就发现了virtual box 7.14无法运行了

  2. 解决问题:

    原帖地址

错误提示:"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)."

解决办法如下:

  • 运行 $ lsmod | grep kvm

    • 如果提示如下信息就代表有kvm服务

      kvm_intel             425984  0
      kvm                  1388544  1 kvm_intel
      
  • 运行命令卸载kvm模块

    • $ sudo rmmod kvm_intel
    • $ sudo rmmod kvm
  • 重新加载vboxdrv模块

    • $ sudo modprobe vboxdrv
  • 为了防止【每次重启电脑后,启动virtualbox都会再次报同样的错】,使用自定义脚本重复执行上边的命令

    • $ sudo vim /usr/local/bin/disable_kvm_on_boot 追加一下代码:

      #!/bin/bash
      #根据前述kvm模块查询方法,修改为自己系统加载的kvm模块
      sudo rmmod kvm_intel&sudo rmmod kvm
      
  • 赋予执行权限:$ sudo chmod +x /usr/local/bin/disable_kvm_on_boot

  • 创建systemd服务: $ sudo vim /etc/systemd/system/disable-kvm.service

    [Unit]
    Description=Disable KVM on boot
    
    [Service]
    Type=oneshot
    RemainAfterExit=no
    ExecStart=/usr/local/bin/disable_kvm_on_boot
    
    [Install]
    WantedBy=multi-user.target
    
  • 启用服务: $ sudo systemctl daemon-reload

  • $ sudo systemctl enable disable-kvm.service

  • 重启电脑验证一下

Reply Favorite View the author
All Replies
王猛龙
deepin
2024-12-10 21:06
#1

硬件和内核如下:

image.png

Reply View the author
Ziggy
deepin
2024-12-10 21:16
#2

vmware换成kvm方案倒是有所耳闻, virtualbox也和kvm有关联这个倒是第一次知道

用的比较少, 一直以为是独立的虚拟化方案呢

Reply View the author
mozixun
deepin
2024-12-10 22:00
#3
Ziggy

vmware换成kvm方案倒是有所耳闻, virtualbox也和kvm有关联这个倒是第一次知道

用的比较少, 一直以为是独立的虚拟化方案呢

vbox在Linux上一直都是默认kvm加速的

Reply View the author
王猛龙
deepin
2024-12-10 22:53
#4
mozixun

vbox在Linux上一直都是默认kvm加速的

那为啥我升级内核了后,就启动不了了呢?

关闭 kvm 就好了

Reply View the author