运行 sudo sh vboxsign.sh 并出现“FATAL:在目录 /lib/modules/4.10.0-20-generic 中未找到模块 vboxdrv”
我遗漏了什么?上次运行良好,但后来我升级了,肯定忘记了一些东西。我正确设置了工作目录。
答案1
尝试重新安装“virtualbox-dkms”
sudo apt install --reinstall virtualbox-dkms
答案2
对我来说,重新安装 virtualbox-dkms 总是会出错。这是我第一次升级内核,还没有升级头文件。我还需要做
sudo aptitude install linux-headers-`uname -r`
而不是接受第一个解决方案(实际上什么都不做),而是接受第二个解决方案,即升级一些其他库。之后,
sudo apt install --reinstall virtualbox-dkms
对我有用。
答案3
根据其他答案和Virtualbox 官方文档,这是有效的方法:
sudo apt-get install build-essential linux-headers-`uname -r`
sudo apt-get install autoconf automake bc bison build-essential flex gcc g++ make python -y
sudo apt-get purge virtualbox
sudo sh -c 'echo "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian $(lsb_release -c | cut -f2) non-free contrib" >> /etc/apt/sources.list.d/virtualbox.org.list'
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install virtualbox-6.0
答案4
将内核更新至 5.4.0-37 后我遇到了同样的问题,并且遇到了一些值得一提的问题:
无法安装宾客增多使用这个新内核和 Virtualbox-dkms 时使用旧版本的 Virtual-box(我猜 5.2 之前的任何版本)不再受支持。解决该问题的唯一方法是删除旧版本并从 Oracle 安装 Virtual-box 6,但是此代码:sudo apt-get purge virtualbox
留下了一些东西。
使用清除删除 Virtualbox 后,搜索“虚拟盒“在系统目录(/)中并手动删除所有内容,然后安装 Virtualbox 6 和 Guest 附加组件。
这对我有用。