VirtualBox 学习(一)

来源:互联网 发布:淘宝 延长收货 确认 编辑:程序博客网 时间:2024/06/06 05:55

上手VirtualBox 没多久,靠当初使用VMware 和 MS的虚拟化产品的经验来使用,也看看online help。注意到很多不同之处,所以开始看help,以下是翻译的online help,加一些自己的操作验证。基本按照 online help的分段和顺序,但是有些地方根据我自己的学习和判断以及实验,也将顺序做了调整,并且加入了自己的实验和操作的说明。特此说明,虽然文章主要是翻译,凡是也夹带了很多我的私货,如果有意见,请勿继续向向下看,转回去看online help原文。

 

1. 支持导入和导出 Appliance,以前只在VMware的工具上看见过这个功能。 所谓 Appliance 就是 OVF 格式的已经全部配置好的虚拟机,包括OS,软件安装,配置,虚机本身的配置全部 ready 的这样一个大package。 OVF是 VMware搞出来的,但是现在是开放的标准,但MS提供的可供下载的测试虚机都还是自家的 VHD格式。  一点说明:如果使用了快照,导出Appliance时,只有当前状态被保存进Appliance。因为OVF不支持快照。

2.  Virtuabox manager 和 VBoxSDL分别是标准和简化的GUI,但是一些高级功能只能在命令行界面的 VBoxManage下才能实现。 例如 配置虚机访问 iSCSI target 。

3.  安装方面就不细说了,Windows平台下的安装包同时支持 x86和X64,其它平台下的安装建议看help,稍微复杂些,不过也都是这些平台常见的安装软件的流程。

4.  虚拟网络  ---- 这个暂时跳过,这里比较复杂。刚上手的时候上网去搜相关信息,结果很多都牛头不对马嘴,颇有误人子弟之嫌。但是这里比较花时间,所以先放放吧。

 

5. 虚拟的存储:

1)  虚拟磁盘控制器支持 IDE(ATA),SATA,SCSI,SAS。

 2) 虚拟IDE磁盘控制器可以指定使用的磁盘控制器的类型:  PIIX3,PIIX4, ICH6, 三种,都是intel在不同时代的芯片组中的磁盘控制器型号。 三种虚拟控制器其实没有任何性能区别,只是因为VirtualBox支持其它各厂商的虚拟磁盘格式,将其它虚拟平台上的虚拟磁盘copy过来,配置一个虚拟机即可使用,很方便。 但是其它虚拟平台上可能虚拟的是指定的某种磁盘控制器,这样容易导致无法启动。 三个是为了便于选择和兼容。

 3)  虚拟的SATA磁盘控制器,缺省运行在 IDE 兼容模式下 (使用端口0-3),虚机中需要安装 AHCI驱动才能在SATA模式下工作 (端口0-29)。 SATA的好处是能支持更多硬盘设备 (一个控制器30个)和热插拔。 和真实系统中相同,虚拟的SATA控制器的性能比虚拟的IDE控制器要高,而且消耗更少的CPU时间。  如果OS没有AHCI 驱动,则无法发现AHCI 模式的SATA控制器和连接到它的硬盘。Windows XP和2003都需要手工安装驱动,推荐的驱动是 intel 的 Matrix Stoarge driver。AHCI驱动已经包括在Vista和2008以及之后的OS中了。

4)  为了和其它虚拟机平台兼容,虚拟的SCSI控制器支持LSI Logic 和 BusLogic SCSI 控制器。Win2003内置支持 LSI logic,2000和NT内置支持 BusLogic, XP 两个都没有内置支持。一个控制器支持15个硬盘设备。

5)  SAS 对于SCSI 就好像 SATA对于IDE。更好的性能更低的CPU占用,每控制器支持8个硬盘设备。 VirtualBox支持虚拟的 LSI logic SAS 磁盘控制器。 windows Vista 之前Windows没有内置 SAS的支持,所以XP和Win2003上,用户必须自行安装驱动。

6)  虚拟的 SATA,SCSI,SAS磁盘控制器的性能要比 IDE好,它们之间性能上比其实没有什么区别。

7)  完全功能支持 VMDK,VHD虚拟磁盘格式,当然也支持自己的VDI虚拟磁盘格式。 对于Parallels 的 HDD虚拟磁盘格式,支持到版本2,更高的版本3,4就不支持了,原因是缺乏文档。 Parallels 提供工具在高低版本的HDD虚拟磁盘格式之间转换。

8) 已经创建的虚拟硬盘可以扩展大小。这个是比较有用的功能,尤其在生产环境中。印象里面其它虚拟化平台只有服务器端支持这个功能,客户端的虚拟化软件是没有这个功能的。 ESX经常用这个功能,Hyper-v很少用,应该有吧。 但是VirtualBox中,只能在 命令行下完成这个功能,GUI里是没有的。 具体操作如下:

在host 机器上执行下述命令,我这里是WinXP, 以此为例: 

cd c:\program files\Oracle VM Virtualbox\   ------- 可以将这个路径加入PATH变量,以后方便些。

VboxManage modifyhd  .......\disk1.vhd   --resize 81920    ----  将disk1.vhd 这个虚拟硬盘扩展到80G大小。

注意: 只能扩大,不能减小。扩展后只是多了可用的硬盘呢空间,OS中还要 diskpart 来扩展到这些空间才能用。 

原创粉丝点击