virtualbo安装ubuntu1604 64位遇到的一些问题解决方法

时间:2021-11-10 14:24:52
由于要编译一些Linux的应用程序和driver code,在公司的工作机(win7系统)上安装了virtualbox,并下载了Ubuntu16.04来进行安装。由于下载的Ubuntu是amd64的,开始创建虚拟机的时候没有找到Ubuntu(64bit)的选项,我的win7系统也是64位的,CPU当然也是64位的(一般新机子都是64位),多方查阅,发现是因为BIOS的问题,重启电脑,进入bios,将高级设置中的intel的virtualization选项打开,这样相当于主板就支持虚拟化技术了,再进入系统,用virtualbox创建虚拟机的时候就会发现有了很多64bit的操作系统可以选择。接着我就一步步把系统装好了。
由于想在虚拟Ubuntu与主机win7系统之间共享文件(主要是在Ubuntu中访问win7的共享文件夹,里面有我需要编译的代码,一般code是在win下写),而且想Ubuntu的分辨率可以比较舒服,自动变化,所以要安装virtualbox增强功能。当然,安装方法有很多,不一一例举。安装之前,要先安装一些需要的库,一般是输入指令(root下):
apt-get install  dkms build-essential linux-headers-$(uname -r)
接着安装增强功能(我是用命令行的方式):
/etc/init.d/vboxadd setup
安装的时候又出问题了,一直提示
 The headers for the current running kernel were not found. If the following module compilation fails then this could be the reason.

但是我们上面明明已经安装了对应版本的headers(就是linux-headers-$(uname -r)这句)。百思不得其解。于是在/var/log/下查看vboxadd的安装错误日志,发现还是因为virtualbox的版本与我的Ubuntu不匹配,我的virtualbox是4.3.24,Ubuntu是16.04,如果安装Ubuntu14.04应该是没问题的,但是我还是想用16.04,于是只能更新了virtualbox,改为了5.1的版本,就成功了。可以随意改变分辨率,并且可以共享文件夹了。