我使用 Virtualbox 运行 Ubuntu,每次升级内核时,Guest Additions 都会停止工作。Linux 中的安装过程需要使用虚拟 CD、从命令行运行脚本等,这很烦人。
有没有办法让客户机添加功能即使在内核升级后也能持续工作?它们可以作为 Ubuntu 软件包安装,而不是从虚拟 CD 安装吗?
答案1
Ubuntu 提供了 Virtual Box 开源版的客户实用程序。据我所知,就 Linux 客户实用程序而言,这两个版本之间没有区别(例如,使用 VirtualBox 闭源版,即使虚拟机具有开源客户实用程序,您也可以从 Linux 客户机访问 USB 设备)。
这些软件包包括virtualbox-ose-guest-utils
、virtualbox-ose-guest-x11
和virtualbox-ose-guest-dkms
。安装最后一个软件包后,升级内核时会自动编译所需的内核模块。
答案2
您可以使用以下方式重新编译内核模块
/etc/init.d/vboxadd setup
这样,您不需要重新安装它们 - 只需在内核更新后重建模块。
答案3
另一个解决方案是安装dkms
(动态内核模块支持)。
看这回答详细一点。