无法让 virtualbox 在 Ubuntu 22.04 上运行。vxboxdrv 内核模块未加载

无法让 virtualbox 在 Ubuntu 22.04 上运行。vxboxdrv 内核模块未加载

我对 Linux 还很陌生,最近才开始使用它(与 Windows 双启动)。我正在尝试运行不支持 Windows 的 Ansible,所以我来了!

目前正在使用:

  • Ubuntu 22.04
  • VirtualBox 7.0.10 来自官方网站
  • 内核(uname -r):6.2.0-33-generic

问题:

  1. 在终端运行VBoxManage --version会出现警告信息:
WARNING: The vboxdrv kernel module is not loaded. Either there is no module
         available for the current kernel (6.2.0-33-generic) or it failed to
         load. Please recompile the kernel module and install it by

           sudo /sbin/vboxconfig

         You will not be able to start VMs until this problem is fixed.
7.0.10r158379
  1. 运行 sudo /sbin/vboxconfig 会出现以下错误消息:
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: failed: Look at /var/log/vbox-setup.log to find out what went wrong.

There were problems setting up VirtualBox.  To re-start the set-up process, run
  /sbin/vboxconfig
as root.  If your system is using EFI Secure Boot you may need to sign the
kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load
them. Please see your Linux system's documentation for more information.

我尝试过的:提供的解决方案这里,我尝试禁用安全启动并执行 mokutil 包。之后错误消息仍然存在。

感谢您的时间!非常感谢 :D

PS 我正在尝试使用 Vagrant 和 VirtualBox 学习 Ansible。Ansible 不支持 Windows,VirtualBox 不支持使用 Apple Silicon 的 Mac。所以我真的希望我可以让它与 Linux 一起工作。

答案1

安装 GCC v. 12,因为 VirtualBox 需要它为您的 Ubuntu 构建内核模块:

sudo apt install gcc-12

答案2

我设法通过使用以下命令重新安装 Linux 标头解决了该问题

sudo apt install --reinstall linux-headers-$(uname -r)

此命令重新安装当前正在运行的内核的标头,从而解决了导致问题的冲突或问题。希望这对那些面临类似问题的人有所帮助 :)

答案3

还有一点,你需要确保你拥有 GCC 编译器版本 12 及以上,否则 VirtualBox 安装将失败。即使是版本 7 也是如此。

答案4

我通过安装 gcc 版本 12 解决了这个问题 $ sudo add-apt-repository ppa:ubuntu-toolchain-r/ppa -y $ sudo apt update $ sudo apt install g++-12 gcc-12 $ sudo /sbin/vboxconfig

相关内容