VirtualBox 内核驱动程序安装使用伪造的内核版本

VirtualBox 内核驱动程序安装使用伪造的内核版本

我在 Ubuntu MATE 20.04 上安装 Virtualbox 内核驱动程序时遇到问题。

运行的内核是 5.4.0-58-generic x86_64。

没有 UEFI。

重新安装如下:

$ sudo /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
depmod: WARNING: could not open modules.order at /lib/modules/5.4.73: No such file or directory
depmod: WARNING: could not open modules.builtin at /lib/modules/5.4.73: No such file or directory
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: failed: modprobe vboxdrv failed. Please use 'dmesg' to find out why.

5.4.73 是一个伪内核版本,如果 /lib/modules/5.4.73 不存在,vboxconfig 就会创建它。

但它明显缺少正常内容,并且 vboxconfig 失败。

当然不是另一个问题的重复(读了两遍)

问题是:

  • vboxconfig 在哪里选择虚假名称而不是真实名称?
  • 我应该采取什么安全措施来避免这种情况?安全意味着不会冒系统无法启动的风险,并且可能是内核更新安装。

短暂性脑缺血。

答案1

(太长,无法发表评论)最后有结果 非常感谢您的回复 mchid。
是的,除了 linux-generic 5.4.0.58.61 之外还安装了 5.4.0.58.61。我开始扫描 / 以查找“5.4.73”,但在第一次命中开始显示之前,您的命令显示 kernel.release 包含该值。奇怪的是,此错误安装是由 20.04 升级导致的。我的第一个想法是修补 kernel.release,但我发现其他文件的值不正确,损坏程度无法预测。所以,最好的选择就是您所说的:

sudo apt install --reinstall linux-generic
The following NEW packages will be installed:
linux-headers-5.4.0-117   linux-headers-5.4.0-117-generic   linux-image-5.4.0-117-generic
linux-modules-5.4.0-117-generic   linux-modules-extra-5.4.0-117-generic
The following packages will be upgraded:
linux-generic   linux-headers-generic   linux-image-generic

与常规重新安装不同,旧内核不受影响,我也不会因此而自食恶果,对吧?再次感谢。

结果

内核安装按预期工作,并显示合理的消息,但

/etc/kernel/postinst.d/vboxadd:
vboxadd.sh: failed: Look at /var/log/vboxadd-install.log to find out what went wrong.

并且没有 vboxadd-install.log

Virtualbox 请求主机添加,然后再次运行正常。呼!!!

相关内容