Chinaunix首页 | 论坛 | 博客
  • 博客访问: 215798
  • 博文数量: 60
  • 博客积分: 2440
  • 博客等级: 大尉
  • 技术积分: 530
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-12 16:38
文章分类

全部博文(60)

文章存档

2011年(2)

2010年(16)

2009年(42)

我的朋友

分类: LINUX

2009-06-03 14:52:55


摘要:virtualbox虚拟机的安装、增强功能、网络、usb设备、共享目录

主系统:ubuntu8.10
虚拟系统:ubuntu8.04

准备工作
安装当前内核头文件
sudo apt-get install linux-header-2.6.xx
开始:

1.添加下面的源:
deb intrepid non-free

2.下载米钥文件并导入:
wget -q /sun_vbox.asc -O- | sudo apt-key add -
这步还可以这样做:
a.下载密钥文件 /sun_vbox.asc
b.打开软件源->身份验证->导入密钥文件,选择你刚才下载的sun_vbox.asc

3.更新源
sudo apt-get update

4.安装
apt-get install virtualbox-2.2 dkms
virtualbox-2.2是我们要安装的虚拟机,dkms可以确保你的主机内核升级后,虚拟机运行所需要的vboxdrv、vboxnetflt等内核模块也会随着升级。
因为我原来装过vbox,在安的过程中会提示你是否使用原来的配置,当然使用原来的配置了,因为我原来的vbox上装了系统,还要继续用的。

5.先不要急着找主菜单里相应的虚拟机启动项,因为现在还没安装完成,重启主机吧。

6.vbox网络部分
打开虚拟机,配置网络:Bridged adapter, eth0
启动你虚拟系统,打开终端,ifconfig会发现你的虚拟机和主机是在一个网段上的(我主机局域网是自动dhcp的),互ping一下试试,应该是ok的;另外主、宿两个系统访问外网也没问题。

许多人在配置虚拟机网络的时候会把主机的网络搞坏,如果出现这种情况:
你的主机ubuntu的网络连接显示断开连接,并有“没有找到有效的激活的连接”的提示,但你的实际上却可以上网(更多的情况下不能上网),你可以这样:打开终端(主ubuntu)
sudo vi /etc/network/interfaces
除了包含lo的行,其他的行全部删除,保存,退出。
重启主ubuntu.ok.

7.安装增强功能包
点vbox的主菜单的设备->安装增强功能,会在虚拟机上出现一个虚拟光盘,打开终端,进入光盘挂载目录:
sudo ./VBoxLinuxAdditions-x86.run
安装完重启虚拟机。

8.设置vbox共享目录
可以参照 http://blog.redzone.com.cn/read.php/50.htm
使用共享目录每次都要挂载,简便点的方法(是在虚拟机上的操作):
在/etc/rc.local里添一行:
mount -t vboxsf software /mnt/share
这样每次启动不需要手动挂载了。
相对繁琐点做法是根据ubuntu的启动级别,用update-rc.d来做,具体做法见我的令一篇帖子《
vbox上ubuntu开机自动挂载共享目录》。

9.设置vbox的usb设备
这部分主要摘自
照着做就行了

------------------------------------------*
为virtualbox开启usb设备支持
virtualbox默认是不支持usb设备的,需要手工修改一些设置才能使用。

1.修改为usb设备增加普通用户权限
1.1 增加一个名为usbfs的用户组
代码:
xmoney@xmoney-laptop:~$ sudo groupadd usbfs
[sudo] password for xmoney:


1.2 增加当前用户到工作组
代码:
xmoney@xmoney-laptop:~$ sudo adduser xmoney usbfs  //其中xmoney是本人系统的登录名字
[sudo] password for xmoney:


1.3 得到usbfs组的id
执行如下命令
代码:
xmoney@xmoney-laptop:~$ cat /etc/group | grep usbfs
usbfs:x:1002:xmoney,root

其中1002就是usbfs组的id了。

1.4 修改 /etc/fstab 文件
代码:
xmoney@xmoney-laptop:~$ sudo gedit /etc/fstab

在文件的末尾增加一行
代码:
none /proc/bus/usb usbfs devgid=1002,devmode=664 0 0

其中 devgid=1002,其中的1002就是刚才的usbfs的组id

1.5 为 /proc/bus/usb 增加权限
首先为/proc/bus/usb放开所有权限,也就是所有人都能访问。
代码:
xmoney@xmoney-laptop:~$ sudo chmod 777 /proc/bus/usb
xmoney@xmoney-laptop:~$

然后为/proc/bus/usb设置所有者为当前用户,我的当前用户是xmoney。
代码:
xmoney@xmoney-laptop:~$ sudo chown xmoney /proc/bus/usb
xmoney@xmoney-laptop:~$


1.6 重启电脑
代码:
xmoney@xmoney-laptop:~$ sudo reboot


修改完必须重启,否则无法生效

2.获取usb设备的VendorId和ProductId
接下来需要获取usb设备的VendorId和ProductId,这两个都是virtualbox的usb设置所必须的。
命令及反馈信息如下:

代码:
xmoney@xmoney-laptop:~$ VBoxManage list usbhost


代码:
VirtualBox Command Line Management Interface Version 1.6.2
(C) 2005-2008 Sun Microsystems, Inc.
All rights reserved.

Host USB Devices:

UUID:               ca2a6d3b-66e0-4a94-9f69-dddb9a44e5e4
VendorId:           0x046d (046D)
ProductId:          0xc016 (C016)
Revision:           3.64 (0364)
Manufacturer:       Logitech
Product:            Optical USB Mouse
Address:            /proc/bus/usb/002/002
Current State:      Busy

UUID:               c491f7e6-abdc-43bb-9bce-ef31bdcb3551
VendorId:           0x13fe (13FE)
ProductId:          0x1f00 (1F00)
Revision:           1.16 (0116)
Manufacturer:       Kingston
Product:            DataTraveler 2.0
SerialNumber:       5B850F000E96
Address:            /proc/bus/usb/001/003
Current State:      Busy


3.配置virtualbox
在virtualbox的配置明细/usb中,开启usb控制器和usb2.0控制器,然后点击“从设备列表中添加筛选器”
相关设置会自动的添加到筛选器列表中。

------------------------------------*

参考:
阅读(5000) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

yantao123yt2009-10-11 16:41:09

ubuntu 904 http://www.howtoforge.com/installing-virtualbox-3.0-on-an-ubuntu-9.04-desktop