VirtualBox - 采用 GPL2 功能强大的自由开源系统虚拟机软件
VirtualBox 是一款开源 “虚拟机” 软件。VirtualBox 由德国 InnoTek 公司开发,由 Sun Microsystems 公司出品,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名为 Oracle VM VirtualBox。
VirtualBox 是适于企业及家庭,功能强大的 x86、AMD64/ Intel64 虚拟产品。VirtualBox 不仅具有极其丰富的功能,还为企业客户提供了高性能的虚拟特性;VirtualBox 也是根据 GNU 通用公共许可(GPL2)条款以开放源代码方式免费提供的唯一专业解决方案。
目前,VirtualBox 可运行于 Windows、Linux、Macintosh 及 Solaris 主机,支持大量来宾操作系统,包括但不限于 Windows(NT4.0、2000、XP、Server 2003、Vista、Windows7、Windows 8)、DOS/Windows 3.X、Linux 操作系统(2.4、2.6 和 3.x)、Solaris/OpenSolaris、OS/2 及 OpenBSD。
VirtualBox 积极频繁发布开发新版,不断增长功能列表,支持在其中运行的各来宾操作系统和平台。VirtualBox 是社区成果,由专门公司支持:鼓励每人贡献,而甲骨文公司确保产品始终符合质量标准。
VirtualBox 号称是功能最强的自由开源 “虚拟机” 软件。
使用者可在 VirtualBox 上安装并运行上述操作系统! 相比同性质的 VMware 及 Virtual PC,VirtualBox 独到之处包括:远端桌面协定(RDP)、iSCSI 及 USB 支持,VirtualBox 在客户端操作系统上可支持 USB 2.0 的硬件装置,不过要安装 VirtualBox Extension Pack。
VirtualBox 最初以专有软件协议方式提供。
2007 年 01 月 InnoTek 以 GNU 通用公共许可证(GPL)发布 VirtualBox 而成为自由软件,并提供二进制版本及开放源代码版本的代码。
2008 年 02 月 InnoTek 软件公司被 Sun Microsystems 公司并购。
2010 年 01 月 Oracle 甲骨文公司完成对 Sun Microsystems 公司的收购。
2010年 12 月 以 GNU General Public License (GPL2) 发行 VirtualBox,提供二进制版及 OSE 版本代码。
主要特性
01、支持 64 位客户端操作系统,即使主机使用 32 位 CPU;
02、支持 SATA 硬盘 NCQ 技术;
03、虚拟硬盘快照;
04、无缝视窗模式 (须安装客户端驱动);
05、能够在主机端与客户端共享剪贴簿 (须安装客户端驱动);
06、在主机端与客户端间建立分享文件夹 (须安装客户端驱动);
07、内建远端桌面服务器,实现单机多用户;
08、支持 VMware VMDK 磁盘档及 Virtual PC VHD 磁盘档格式;
09、3D 虚拟化技术支持 OpenGL (2.1 版后支持)、Direct 3D (3.0 版后支持)、WDDM (4.1 版后支持);
10、最多虚拟 32 颗 CPU (3.0 版后支持);
11、支持 VT-x 与 AMD-V 硬件虚拟化技术;
12、iSCSI 支持;
13、USB 与 USB 2.0 支持。
安装 VirtualBox
在 VirtualBox 网站下载主机操作系统对应的二进制文件。VirtualBox 可安装在 32 位和 64 位操作系统上。
在 32 位主机操作系统上运行 64 位的虚拟机是可以的,但必须在主机的 BIOS 中启用硬件虚拟化特性。
运行二进制安装文件将开启一个简单的安装向导,允许用户定制 VirtualBox 特性,选择任意快捷方式并指定安装目录。USB 设备驱动及 VirtualBox host-only 网络适配器会一起安装。
虚拟机参数
01、虚拟机名称和系统类型 将要创建的虚拟机命名,要求唯一标识,用以区分该虚拟机的硬件配置、操作系统、软件、等数据。选择将要安装的操作系统类型和版本,以便 VirtualBox 自动配置合适的硬件环境;
02、内存
指定虚拟机可用内存大小,系统会自动分配,也可自行设置;
03、虚拟硬盘 选择一个虚拟硬盘作为主硬盘,也可以新建一个,第一次创建,默认即可。如果选择新建,将进入硬盘类型选择界面(VDI:VirtualBox格式,VMDK:VM 虚拟机格式,VHD:微软 VirtualPC 虚拟机格式,HDD:Parallels 虚拟机格式),默认选择 VDI 即可。另外,几种格式还可相互转换,但要有相应的转换软件;
04、硬盘存储类型 分动态扩展和固定大小两种,其中动态扩展类型最初只需占用非常小的物理硬盘空间,然后根据虚拟机的实际需求动态分配,固定大小类型就是建立时就分配指定的大小给虚拟机使用。后者在性能上有一定优势,但建立时间较长;
05、摘要 显示虚拟机各项数据情况,确定后完成虚拟机的创建。
创建虚拟机 在 VirtualBox 中创建虚拟机相当简单,很多设置可以按照用户个人喜好进行配置。一旦安装了客户操作系统并选择了资源和网卡设置,就可以尝试在小环境或开发环境中使用 VirtualBox 了。
01. 准备创建 VirtualBox 虚拟机
命名虚拟机并选择将要运行的客户操作系统类型。此时选择的客户 OS 会影响之后向导中出现的默认设置。
配置计划分配给每个虚拟机的内存大小。VirtualBox 不支持内存过量使用,所以不能给一个虚拟机分配超过主机内存大小的内存值。
创建虚拟磁盘并指定虚拟机磁盘文件的类型和大小。在 Oracle VM VirtualBox 中,你可选择动态扩展的磁盘或固定大小的磁盘。动态磁盘起始值较小,随着客户操作系统写入数据到磁盘会逐渐增加。对于固定磁盘类型来说,所有的磁盘空间在虚拟机创建阶段一次性分配。之后也可以给虚拟机增加磁盘,或者使用 VBoxManage 命令行工具增加磁盘大小。
02. 安装 VirtualBox 客户操作系统
一旦完成 VirtualBox 虚拟机创建向导,就可以开始安装客户操作系统了。为了挂载客户操作系统光盘,请选择虚拟机,单击设置,开始编辑虚拟机硬件配置。
01)选择左边面板中 “存储” 选项;
02)选择 “存储” 选项下的 CD/DVD 图标;
03)选择属性视图下带箭头的 CD/DVD 图形配置虚拟的 CD/DVD 驱动器。
客户操作系统安装完后,应安装增强功能包,增强功能包包括一些便于集成主机和虚拟机的驱动程序。为安装增强功能包,需要打开虚拟机控制台窗口,在顶部菜单中选择设备,然后选择安装增强功能包,启动一个简单的安装向导。增强功能包安装完成后,会重启虚拟机。
03. 在 VirtualBox 中设置虚拟机 虚拟机关闭时,可以编辑虚拟机设置并更改硬件。VirtualBox 具有高级硬件设置特性,启用了 IO APIC、PAE/NX 和嵌套分页。用户还可以修改虚拟 CPU 的数量,最多支持 32 个 CPU,不用管主机具有的物理 CPU 核数。
最后配置虚拟网卡。VirtualBox 允许在虚拟机上配置至多 4 块虚拟网卡。默认的是 AMD PCnet-FAST III,大多数操作系统都支持 AMD PCnet-FAST III。也可以选择 AMD PCnet-PCI II 和 Intel PRO-1000 系列的网卡,以及支持直接存取主机网卡的准虚拟化网卡。
模拟环境
01、软件模拟
能够安装多个客户端操作系统,每个客户端系统皆可独立开启、暂停与停止。主端操作系统与客户端操作系统皆能相互通讯,多个操作系统同时运行的环境,也彼此能够同时使用网络。
02、硬件模拟 VirtualBox 支援 Intel VT-x 与 AMD AMD-V 硬件虚拟化技术。
硬盘被模拟在一个称为虚拟磁盘映像(Virtual Disk Images)的特殊容器,此格式不相容于其它虚拟机平台运行,通常作为一个系统档存放在主机端操作系统(副档名 .vdi)。VirtualBox 能够连结 iSCSI,且能在虚拟硬盘上运作,此外 VirtualBox 可以读写 VMware VMDK 档与 VirtualPC VHD 档。
ISO 映像档可被挂载成 CD/DVD 装置,例如下载的 Linux 发行版 DVD 映像档可以直接使用在 VirtualBox,而不需烧录在光碟片上,亦可直接在虚拟机上挂载实体光驱。
VirtualBox 默认提供了一个支援兼容 VESA 的虚拟显卡,与一个供 Windows、Linux、Solaris、OS/2 客户端系统的额外驱动程式 (guest addition)可提供更好的效能与功能;譬如:当虚拟机视窗被缩放时,会动态调整分辨率。在 4.1 更支援 WDDM 相容的虚拟显卡,令 Windows Vista 及 Windows 7 可以使用 Windows Aero。
在声卡方面,VirtualBox 虚拟一个 Intel ICH AC97 声卡与 SoundBlaster 16 声霸卡。
在以太网接口卡方面,VirtualBox 虚拟了数张网卡:AMD PCnet PCI II、AMD PCnet-Fast III、Intel Pro/1000 MT Desktop、Intel Pro/1000 MT Server、Intel Pro/1000 T Server。
网络设置
VirtualBox 提供了多种网络接入模式,他们各有优缺点,用户可以根据自己的需要进行选择。
01、NAT 模式
最简单实现虚拟机上网的方式,无需配置,默认选择即可接入网络。虚拟机访问网络的所有数据都是由主机提供的,访问速度较慢,和主机之间不能互相访问。
02、Bridged Adapter 模式 (即:网桥模式) 可为虚拟机模拟出一独立网卡,有独立的 IP 地址,所有网络功能和主机一样,并且能够互相访问,实现文件的传递和共享。
注意: Windows 7 系统选择网桥模式时,需要手动安装 VirtualBox 桥接服务驱动。在本地连接属性选项中,选择 “Microsoft 网络客户端” 点击安装,网络功能类型选择 “服务” 点击添加,选择从磁盘安装,找到驱动路径 “Oracle\VirtualBox\drivers\network\netflt”,选择 VBoxNetFlt_m 文件安装完成。
03、Internal 模式 (即:内网模式)
虚拟机与外网完全断开,只实现虚拟机与虚拟机之间的内部网络模式,和主机之间不能互相访问,相当于在虚拟机之间架设一个独立局域网。
04、Host-only Adapter 模式 (即:主机模式) 是所有接入模式中最复杂的一种,需要有比较扎实的网络基础知识才行。前几种模式能实现的功能,通过虚拟机及网卡的设置都可以被实现。
版本历史
# | 时间 | 版本 | 说明 | 备注 | 01
| 2007.01.15 | OSE | Innotek 基于 GNU 通用公共许可 GPL 发布 VirtualBox 开源版 OSE:Open Source Edition | 开放源代码,适于企业和个人;
由欧洲最大虚拟化专家团队支持、开发。
| 02
| 2007.02.12 | 1.3.4
| 集成超过 800 个改进,主要基于 VirtualBox 用户社区反馈 | Ubuntu 同意将 VirtualBox 整合进 Ubuntu Linux 7.04 Feisty Fawn | 03
| 2007.02.20 | 1.3.6
| 为流行 openSUSE 10.2 Linux 平台增加自定义安装包 |
| 04
| 2007.03.14 | 1.3.8
| 进一步增强支持 Linux 系统清单
为 Red Hat Enterprise Linux4(RHEL 4)和 Mandriva 2007.1 增加自定义安装包 |
| 05
| 2007.04.23 | 1.4 beta
| VirtualBox 成为 Mac OS X 上首个免费提供的专业虚拟化产品,标志着一个新时代的开始。 |
| 06
| 2007.06.05 | 1.4.0
| 适于 Windows 和 Linux,支持 64 位 Linux 主机,新功能包括:RDP 会话屏蔽、剪贴板同步、串行端口、更方便的 Linux 主机联网接口;支持 Red Hat Enterprise Linux 5 (RHEL5)(RHEL 5)和 Xandros Desktop 4.1,改进支持 FreeBSD 和 OpenBSD 来宾端。
| 支持本地 VMware 磁盘映像(VMDK),并可访问物理磁盘和分区(“原生磁盘支持”);
图形用户界面被翻译成 12 种语言,包括:德语、西班牙语、法语、意大利语、波兰语、葡萄牙语、罗马尼亚语、阿拉伯语、俄语、日语、繁体中文和简体中文; | 07
| 2007.09.03 | 1.5.0
| 支持 Mac OS X、64 位 Windows 主机操作系统、IBM OS/2、USB 端口、串行端口、英特尔 PXE 网络; |
| 08
| 2008.02.06 | beta
| 发布支持 Mac OS X (Leopard) 的 beta 版
|
| 09
| 2008.02.11 | beta
| 发布支持 OpenSolaris 的 beta 版 |
| 10
| 2008.05.02 | 1.6
| 支持新 Mac、Solaris 主机平台,新的高性能虚拟设备,改进了可扩展性和 Web 服务 | 被 Sun Microsystems 公司收购以来,发行的第一个主流版本。 | 11
| 2008.09.04 | 2.0 | 全新 2.0 版附带了许多重要增强功能,如 64 位虚拟机,强大的网络功能和本地 Mac OS X 界面 |
| 12
| 2008.12.17 | 2.1
| 许多重大更新和激动人心的新功能:更好的 64 位支持、Mac 硬件虚拟化、3D 加速、更方便的 Windows 和 Linux 网络、包括快照的全 VMDK/VHD 支持 |
| 13
| 2009.04.08 | 2.2
| 支持 OVF 设备、用于 Linux / Solaris 来宾端的 3D 加速、每虚拟机内存高达 16 GB |
| 14
| 2009.06.30 | 3.0
| 在虚拟机中引入对称多处理(SMP:Symmetrical Multiprocessing),改善 3D 支持 |
| 15
| 2009.11.30 | 3.1
| 为 Windows 来宾端引入远程传输、分支快照、2D视频,更灵活的存储管理 |
| 16
| 2010.05.18 | 3.2
| 支持酷睿 i5 和 i7 处理器、英特尔®至强®处理器 5600 系列、优化大页面支持、优化网络子系统、新异步 I/O 存储子系统、新远程内置虚拟桌面架构远程显示协议(VRDP)、支持多达 8 个虚拟监视器、支持 Windows Server 2008 64位数据中心版和最新 Linux 服务器平台运行中动态插入 CPU、新虚拟串行 SCSI(SAS)控制器、机器运行时在线快照合并功能、增强支持可移植 OVF 标准、来宾端基于主机的逻辑自动化 API 驱动操作、支持 USB 键盘和鼠标、支持 Oracle Enterprise Linux 5.5、支持桌面和服务器版 Ubuntu 10.04 (“Lucid Lynx”)、支持 Mac OS X Serve | Oracle 甲骨文公司收购 Sun Microsystems 公司以来,发行的第一个主流版本。 | 17
| 2010.12.22 | 4.0
| VirtualBox 现在是采用扩展包和基于 GPLv2 许可协议基础包的开放架构 |
| 18
| 2011.07.19 | 4.1
| 引入虚拟机克隆功能 ,增强大主机和 Windows Aero 的支持能力 |
| 19
| 2011.08.15 | 4.1.2
| 修复 AMD Fusion CPU 主机实例和链接克隆 GUI 支持 |
| 20
| 2015.07.09 | 5.0
| Oracle 官方正式发布 VirtualBox 5.0 |
|
|
|
|
|
|
|
|
|
|
|
版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载;否则,将追究其法律责任。
|