查看文章 |
[转载]virtualbox的安装及常见问题
2007年03月18日 星期日 下午 08:45
一 安装: 1 准备安装包: 到官方站点下载ubuntu dapper的安装包,点击这里; 下载安装需要的两个依赖包,这里是libpng12-0,这里是libqt3-mt; 2 安装rays内核头文件: #uname -r 得到内核版本号; #sudo apt-get install linux-headers-版本号(注意去掉最后CPU类型如-686); 3 安装刚才准备好的deb包: #sudo dpkg -i *.deb #sudo apt-get -f install (安装欠缺的依赖包) 如果没看见提升virtualbox安装成功的提示,可能还需要再次 sudo dpkg -i *.deb,主要需要先解决依赖问题; 4 将需要运行virtualbox的用户添加到vboxusers用户组中: 直接在控制中心用图形界面就可以搞定的。 注销桌面,重新登录,使刚才添加用户生效; 5 在系统-系统工具下面出现有Innotek VirtualBox菜单,点击就开始运行virtualbox了。 二 已知常见问题: 1Q 不能运行,即点击virtualbox后没反应; A 已知都是内核模块没加载,运行命令 CODE:
#dmesg | grep vboxdrv # vboxdrv: disagrees about version of symbol struct_module 产生原因是进行了内核或者头文件单一升级,造成头文件与内核不符合,直接强制加载内核模块即可解决: CODE:
sudo modprobe -f vboxdrv
使用这样的方式要求每次host开机后都要手动运行一次,很不方便,要使内核与模块相符合,可以: 1 如果你只是进行了头文件升级,只需要再次升级内核就可以了; 2 如果是升级的内核,需要先更新头文件后重新安装VirtualBox。 2Q 终端运行VirtualBox命令出现COM权限错误; A 主要产生原因是不是用deb包安装而是用run包安装后,第一次使用时就 sudo VirtualBox命令运行造成在用户目录下的配置文件被修改成root了。可以手动修改权限回来,但是建议重新安装deb包; 3Q 不知道如何与主机通信; A VirtualBox主要采用smb与主机通信,缺省采用NAT的方式,自带DHCP服务,因此客户端不要要进行任何设置。默认得到的客户端ip是 10.0.2.15,网关是10.0.2.2,DNS是10.0.2.3,可以手动如此修改。但是,一般只要重启一次主机后自带的DHCP就会生效的。对 主机资源采用smb方式进行共享,需要采用\ip地址(主机的ip地址)的方式访问; 其实,VirtualBox本身还带有一个虚拟的小型局域网络,提供额外的smb服务,即程序VBoxManage,使用该命令行的方式可以指定host 的目录共享给guest机,主机被虚拟成netbios名为vboxsvr,客户机通过访问 \\vboxsvr\共享名 获得读写共享,但是这种共享方式很麻烦,没有直接host开启smb来得方便。为简化这种共享,网友huangjiahua(ubuntu中国)特地制作 了一个配置软件,点击这里获得deb安装包。注意的是,安装后的菜单也在系统工具下面,配置共享前guest不能开启。 4Q 运行QQ跳出guest机; A QQ键盘加密问题,和vista一样,临时解决方式也一样; 5Q 不能用USB设备; A 由于系统自身usbfs权限限制,需要root权限运行VirtualBox才能加载USB设备;即需要 CODE:
sudo VirtualBox
方式来启动程序;参考http://www.cslog.cn/Content/ubuntu_virtualbox_usb_dev.html,发现只要只要赋予普通用户usbfs权限,也是可以直接启用的usb的,即在/etc/fstab文件中添加如下一行自动挂载: CODE:
none /proc/bus/usb usbfs devgid=1000,devmode=664 0 0
注意,并不需要添加usbfs组,直接使用一个已经存在的用户组就行了。如果你桌面一般只有一个用户,使用gid=1000的用户组就是你的第一个用户的自身组。使用devmode=666就可以使得任意用户都有了usbfs的使用权限了。 还要注意,由于usbfs之前已经被挂载了,所以需要重启host。 6Q 如何设置桥接模式网络; A 虽然VirtualBox自带的NAT模式网络已经很好了,但要把guest机加入host机的网络,就需要桥接模式,这里网友leemars(linuxsir论坛) 作了详细阐述,出于方便查找和收藏,我放在blog里面了,看这里:http://blog.openrays.org/blog-htm-do-showone-tid-287.html 关于桥接模式自动运行,把在另外一个帖子的解决办法也贴在这里: 使用blog里面的第2中方法: 先建立一个脚本文件,比如 sudo gedit /etc/init.d/VBoxBridgedRun 将那段代码写入,然后 sudo chmod 755 /etc/init.d/VBoxBridgedRun 再建立一个脚本文件 sudo gedit /etc/init.d/VBoxBridged 写入这行代码: /etc/init.d/VBoxBirdgedRun & 即:让那段代码在后台运行。 后面就是将后一个文件链接到rc2.d文件夹中,最好放在最后,即S9999VBoxBridged之类; 看见一个保存网桥的帖子http://linux.chinaunix.net/bbs/thread-891825-1-1.html,转贴在这儿。 CODE:
另類回答: /etc/sysconfig/network-scripts/ifcfg-eth0 : CODE: DEVICE=eth0 TYPE=ETHER BRIDGE=br0 ONBOOT=yes /etc/sysconfig/network-scripts/ifcfg-eth1 : CODE: DEVICE=eth1 TYPE=ETHER BRIDGE=br0 ONBOOT=yes /etc/sysconfig/network-scripts/ifcfg-br0 : CODE: DEVICE=br0 TYPE=Bridge BOOTPROTO=static IPADDR=192.168.1.1 NETMASK=255.255.255.0 ONBOOT=yes 原文:http://forum.openrays.org/simple/index.php?t4245.html |
最近读者: