Ubuntu12.04安装VirtualBox
1、终端命令 编辑sources.list1sudo gedit /etc/apt/sources.list 2、添加 软件源
将下面的地址加入sources.list 的末尾,保存并退出
1deb http://download.virtualbox.org/virtualbox/debian precise contrib 3、终端命令 导入公钥,并更新源
1wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudoapt-key add -
1sudo apt-get update 4、终端命令安装(4.1是当前最新版本)
1sudo apt-get install virtualbox-4.1
5、将当前用户添加到 用户组vboxusers,以支持usb. 注:添加完成后要注销后重新登录才会生效
1sudo usermod -a -G vboxusers 当前用户名
6、安装 VirtualBox扩展包,以支持USB2.0等 ,版本要与VirtualBox一致。
去官网下载 VirtualBox 4.1.20 Oracle VM VirtualBox Extension Pack(4.1.20是当前最新版本号). 双击安装即可。
注:个人比较推荐跳过第4步,直接到官网下载这2个安装包,因为apt安装太慢。
提示说在终端里输入
sudo /etc/init.d/vboxdrv setup
仍然不行。给的信息是
Stopping VirtualBox kernel module: vboxdrv.
Recompiling VirtualBox kernel module: vboxdrv
* Look at /var/log/vbox-install.log to find out what went wrong
打开/var/log/vbox-install.log文件,上书:
cp:missing destination file operand after “/tmp/vbox.0/Module.symvers”
请尝试执行”cp –help”来获取更多信息。
Makefile:73: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR= and run Make again.。 停止。
貌似是更新的时候升级了Linux kernel,所以vboxdrv需要重新编译。因为是从源里面直接更新的,没有Linux kernel的源文件,显然编译需要这些源文件。逛了几个论坛,说解决方法如下:
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get install linux-restricted-modules-$(uname -r)
sudo /etc/init.d/vboxdrv setup
果然,终端提示编译通过了
* Stopping VirtualBox kernel module vboxdrv [ OK ]
* Recompiling VirtualBox kernel module vboxdrv [ OK ]
* Starting VirtualBox kernel module vboxdrv [ OK ]
启动VirtualBox,一切正常了。
不能为虚拟电脑 xxx 打开一个新任务.
Failed to load VMMR0.r0 (VERR_SUPLIB_OWNER_NOT_ROOT).
返回 代码:NS_ERROR_FAILURE (0x80004005)
组件:Console
界面:IConsole {db7ab4ca-2a3f-4183-9243-c1208da92392}
这是irtualbox报的一个错误。
解决办法:
ls -ld /usr /usr/lib
看下其所有者是否位root:root。如果不是,执行下面命令:
sudo chown root: root /usr /usr/lib
再次运行Virtualbox就ok了。
页:
[1]