Ubuntu 22.04 内核升级后 Virtualbox 6 停止工作

Moh*_*aba 18 virtualbox drivers

平台:操作系统:Ubuntu 22.04
内核版本:6.5.0.14-generic

将内核从 6.2 升级到 6.5 后,我遇到了 VirtualBox 的错误,如下图所示,有关 virtualbox-dkms 丢失。

在此输入图像描述

我尝试重新安装linux-headers-genericvirtualbox-dkms重新激活它,甚至使用内核 v.6.2 重新启动系统,但仍然没有成功。
更多日志:

sudo apt install virtualbox-dkms

sudo apt install virtualbox-dkms (输出)

journalctl -xeu virtualbox.service

Journalctl -xeu virtualbox.service(输出)

GAD*_*D3R 26

这是一个错误,VirtualBox 6 与新内核不兼容。您必须恢复到旧内核或从 Oracle 安装 VirtualBox 7:

停止虚拟机服务:

sudo systemctl stop virtualbox.service
Run Code Online (Sandbox Code Playgroud)

然后:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-virtualbox-2016.gpg] https://download.virtualbox.org/virtualbox/debian jammy contrib" |
sudo tee /etc/apt/sources.list.d/vbox.list
wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | 
sudo gpg --yes --output /usr/share/keyrings/oracle-virtualbox-2016.gpg --dearmor
sudo apt-get update
sudo apt-get install virtualbox-7.0
Run Code Online (Sandbox Code Playgroud)

Bug #2048956:virtualbox-dkms 6.1.38-dfsg-3~ubuntu1.22.04.1:virtualbox 内核模块无法构建

更新

正如@ArryBbolt3所说,已发布修复程序来解决该kernel module failed to build错误。

新的VirtualBox6.1.48-dfsg-1~ubuntu1.22.04.1及其依赖项可从 获得jammy-updates/etc/apt/sources.list您的( )中应该包含以下行sudo apt edit-sources

deb http://cz.archive.ubuntu.com/ubuntu jammy-updates main multiverse
Run Code Online (Sandbox Code Playgroud)

@ArrayBolt3感谢您的更新。

  • 在 `sudo apt-get install virtualbox-7.0` 之前,您可能需要使用 `sudo systemctl stop virtualbox.service` 停止任何正在运行的 VirtualBox 守护进程。此外,关闭守护程序可能需要大约 10 秒钟。 (2认同)
  • 郑重声明,这个错误已在 Jammy 和所有更高版本的 Ubuntu 中正式修复。 (2认同)
  • @TigranAivazian 您可能想查看 VirtualBox 本身的 https://forums.virtualbox.org/viewtopic.php?t=102574 。由于我不使用共享脚本,我仍然看不到您所看到的内容,但这是我认为我能找到的最接近的。据我所知,如果您希望共享文件夹运行脚本,那么您必须在主机上而不是在虚拟机端设置它们。但底部声称它已在版本 6.1.22 中修复,但这可能与现在在 7.0.12 中看到的问题相同。 (2认同)

小智 6

我有完全相同的问题。

我直接从Oracle下载了VirtualBox 7.0.12 DEB包virtualbox-dkms,从系统中卸载,然后用sudo dpkg -i /path/to/downloaded/deb.

到目前为止一切正常。