Ubuntu12.04安装VirtualBox

1、终端命令 编辑sources.list

1 sudo gedit /etc/apt/sources.list

2、添加 软件源

     将下面的地址加入sources.list 的末尾,保存并退出

1 deb http://download.virtualbox.org/virtualbox/debian precise contrib

3、终端命令 导入公钥,并更新源

1 wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudoapt-key add -
1 sudo apt-get update

4、终端命令安装(4.1是当前最新版本)

1 sudo apt-get install virtualbox-4.1

 

 5、将当前用户添加到 用户组vboxusers,以支持usb. 注:添加完成后要注销后重新登录才会生效

 

1 sudo 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了。

posted on 2013-09-28 13:48  一个石头  阅读(383)  评论(0)    收藏  举报