VirtualBox使用

来源:互联网 发布:unity3d ios 编辑:程序博客网 时间:2024/06/13 01:03

编辑记录:
2013/10/27
2013/10/28



环境:Windows 7 企业版 x32 破解内存4G限制。AMD X64II 3.0G

安装Extension_Pack:

没有安装Extension_Pack会缺少

  • 显示只能达到1064*768,全屏和无缝都不能用
  • USB2.0
  • 寄主Host共享文件夹功能

双击 Extension_Pack.vbox-extpack,会自动安装在VirtualBox中。

启动虚拟环境Ubuntu12.04后,进入用户界面。


如果不按照下面的方式安装。直接在“设置”中“附加驱动”中搜索驱动并安装,是装不上去的。
安装方式。

windows中下载 Additons,并安装在virtual box
0  可能需要 sudo apt-get install dkms build-essential linux-headers-generic
1  加载vitrualbox的Guest Additions镜像
    Guest Additions镜像是一个iso文件,就在VirtualBox的安装文件夹里面。可以手动加载,也可以进入虚拟操作系统后,在菜单栏中选择”设备--->安装增强功能“加载。
2  sudo sh /media/cdrom/VBoxLinuxAdditions.run
    在终端里最好用 ls /media/cdrom 看一下文件列表。有的版本没有VBoxLinuxAdditions.run,只有VBoxLinuxAdditions-x86.run。估计这是VBox的版本不同造成的。
    必须在终端里运行,而且运行之后要等一下直至重新出现光标提示符。(重新编译模块)
3  重启 镜像系统。(不再需要Geust Additions ISO)
一般情况,都可用了。
特殊情况 http://forum.ubuntu.org.cn/viewtopic.php?f=65&t=145521 提到

4. sudo gedit /etc/X11/xorg.conf  添加 Driver "vboxvideo"
下面是添加的内容:
Section "Device"
Identifier "Configured Video Device"
Driver "vboxvideo"
EndSection
* 总是打开一个空白的xorg.conf,必须手动打开xorg.conf。

5. sudo displayconfig-gtk
选驱动为 “vboxvideo”;
选显示器型号,选分辨率。

6. 重启


串口的设置:

虚拟环境的设置中:串口

串口编号:指虚拟环境中的串口号。VBox提供COM1~4,4个串口,在虚拟环境Ubuntu实现是/dev/ttyS0~3。

端口模式:主机设备,指实际存在的设备。可以是固定物理的COM,也可以是接上去的USB2COM,测试下来支持FT232R,PL2303。

                    其他模式,未使用过,网上参考也很多。

                    http://www.crifan.com/summary_how_to_configure_virtualbox_serial_port/     如何配置VirtualBox中的虚拟机的串口

端口/文件位置:指寄主Host中的串口号。windows 是COM1~N,USB2COM设备会采用大于COM4的端口,不影响使用。如果寄主是Linux 则是 /dev/ttyXX

在进入虚拟的Ubuntu中后直接可以使用对应的ttyS0~3。

需要注意的是:在windows7中必须要以管理员身份/权限开启VirtualBox。在虚拟Ubuntu中必须要命令行下 sudo 程序的方式运行。


使用中发现:FT232R能够正常输入,输出;PL2303能正常输出,但输入不正常。因此,USB2COM,不建议采用这种方式。


串口设置界面


USB设备

虚拟环境的设置中:USB设备

启用USB控制器

启用USB2.0(EHCI)控制器

添加  一个USB筛选器 (列表右侧 +号),选择已经接入的USB设备

USB设置


接上USB设备。启动 虚拟环境 后,windows7会自动 查找和建立 VirtualBox USB 驱动。(每个设备筛选器第一次加载时)

并在虚拟环境中,自动识别出设备。即可使用。

如果建立空的筛选器,则windows7只会建立一个VirtualBox USB驱动,这样可以省去不同设备都要建立驱动。

在虚拟机菜单中的“设备”>>“分配USB设备”中看到现在使用的设备和未使用的设备。可以断开设备和连接设备(模拟物理断开和连接设备)。


USB2COM设备FT232R,和PL2303能够支持,功能良好。Ubuntu中实现为 /dev/ttyUSB0~N。

鼠标和键盘,不需要加入。可能加入会导致windows崩溃,需要注意。因为在“分配USB设备”中没有列入筛选器的设备也会显示,常会误操作。


USB筛选器的问题

传说中AMD会有问题

VBox4.2.18,每次使用USB设备都会在建立virtualbox USB驱动时windows崩溃,或 强制手动分配时显示“device busy”。可能是之前误加入过鼠标和键盘的原因。

后面使用VBox4.1.26 + Ext Pack,所有的都正常。

VBox 4.2.16 正常使用

VBox4.3.0 不能使用

*** 发现是4.2.18中修正了USB的原因,该版本为了支持USB3接口接入USB2设备,做了更改。至4.3.0,尚不能支持USB3的设备。


http://hi.baidu.com/_11011/item/25a277e53ac0d93a4ddcaf83  提到的 AMD USB FILTER驱动,在AMD芯片上的USB都驱动都带这个文件,不是问题的根源。


CentOS 6.4问题

  • 至4.3.0,无缝模式,依然露底(没有显示CentOS桌面,而是底层的windows桌面)。    但在4.2.16 版开始,至少能够识别显示器真实尺寸,而不再是800*600尺寸,这样采用自动缩放模式可以覆盖整个桌面,虽然没有无缝模式的优雅。
  • sudo mount -t vboxsf windowsShare  share 。 加载进来的vbox共享目录中的文件,在CentOS中不能修改,不论是在windows还是CentOS中建立的。但可以新建、删除。ll 查看属性,文件和目录都是可读写的,权利人都变成了root,即使加载在用户目录中。这个问题在RedHat中有报告:https://bugzilla.redhat.com/show_bug.cgi?id=976622    synced_folder produce 'text file busy errors' on VirtualBox shared folder on Windows7 host。 (ubuntu12.0.4 会在第一次保存时报错,但再次保存无错,可以保存修改。)



------ 最终采用了4.2.16版