debian 的源里提供了virtualbox-ose以及virtualbox-ose-guest-utils二进制包,但并没有提供virtualbox-ose-modules,也就是virtualbox ose内核模块。没有内核模块virtualbox是无法运行起来的。虽然debian并没有提供版的内核模块,但是我们可以自己编译。我们可以通过virtualbox-ose-source来编译内核模块。查看/usr/share/doc/virtualbox-ose-source/readme.debian,里面说:the debian virtualbox-ose-source package can be used in several ways,- using module-ass**tant(1) commands provided by the module-ass**tant debianpackage:# module-ass**tant prepare virtualbox-ose# module-ass**tant auto-install virtualbox-ose- using the make-kpkg(1) command provided by the kernel-package debianpackage. see the “modules_image” section of the make-kpkg(1) man page.- unpacking /usr/src/virtualbox-*.tar.bz2 and installing the module on your own.上面那一串e文是在说virtualbox-ose-source有三种使用方法。我们就使用第一种来编译内核模块,因为此种方法最简单。呵呵,方法就是上面那两个命令了,再单独列一下也无妨:# module-ass**tant prepare virtualbox-ose# module-ass**tant auto-install virtualbox-ose当然,首先你得先装上virtualbox-ose。这两条命令过后,会在内核源代码目录生成相应版本的内核模块deb包,名字叫virtualbox-ose-modules-内核版本号_.deb。应该是内核源代码目录,因为我用的是自己编译的内核,我生成的deb包在我专门用来存放内核源代码的目录下。如果你用的是源里的内核,到底deb包在什么位置我也不知道。不过没关系的,编译好直接就会安装的,所以无须知道deb包的具体位置。要使用virtualbox ose,首先加载内核模块:# modprobe vboxdrv,然后就能用了。网上找来的,不知道对不对。 20210311