See Also Virtualization

VirtualBox

Oracle VirtualBox是由德国InnoTek软件公司出品的虚拟机软件,现在则由甲骨文公司进行开发,是甲骨文公司xVM虚拟化平台技术的一部份。它提供用户在32位或64位的Windows、Solaris及Linux 操作系统上虚拟其它x86的操作系统。用户可以在VirtualBox上安装并且运行Solaris、Windows、DOS、Linux、OS/2 Warp、OpenBSD及FreeBSD等系统作为客户端操作系统。

与同性质的VMware及Virtual PC比较下,VirtualBox独到之处包括远程桌面协议(RDP)、iSCSI及USB的支持,在安装Virtualbox Extension Pack的前提下,VirtualBox在客户机操作系统上已可以支持USB 2.0的硬件设备。

1. 历史

VirtualBox最初是以专有软件协议的方式提供。2007年1月,InnoTek以GNU通用公共许可证(GPL)发布VirtualBox而成为自由软件,并提供二进制版本及开放源代码版本的代码。

而在2008年2月,InnoTek软件公司由太阳微系统公司所并购。

在2010年1月,甲骨文公司完成对太阳微系统公司的收购。

2. 模拟环境

2.1. Software-based virtualization

2.2. Hardware-assisted virtualization

Supports both Intel's VT-x and AMD's AMD-V hardware-virtualization.

2.3. Device virtualization

Hard disks support disk image formats:

Ethernet network adapter, VirtualBox virtualizes these Network Interface Cards:

3. 功能集合

3.1. Storage support

3.2. Limitations

3.3. The extension pack

Some features require the installation of the closed-source "VirtualBox Extension Pack":

4. 专有名词

1.2. Some terminology

4.1. Host OS

VirtualBox所安装的物理机所使用的操作系统

4.2. Guest OS

虚机中运行的操作系统

4.3. Virtual machine (VM)

VirtualBox所创建的特定虚拟化环境,用来让特定的Guest OS可以运行

4.4. Guest Additions

在虚机中安装的,用来提升Guest功能和性能的辅助软件

5. 虚机的配置

5.1. 网络配置

参考使用手册:Chapter 6. Virtual networking

5.1.1. Host-only networking

配置一个只有在宿主机器上才可以访问的网络,步骤如下

  1. In VirtualBox > Preferences > Network, set up a host-only network

  2. In Guest Server, configure the certain driver as above

More:

http://b0zmeister.x10host.com/allowing-host-only-virtualbox-guest-to-connect-to-the-internet/

6. 命令行接口

参考使用手册:Chapter 8, VBoxManage

6.1. Commands overview

   1 ➜  code  VBoxManage     
   2 Oracle VM VirtualBox Command Line Management Interface Version 4.3.20
   3 (C) 2005-2014 Oracle Corporation
   4 All rights reserved.
   5 
   6 Usage:
   7 
   8   VBoxManage [<general option>] <command>
   9  
  10  
  11 General Options:
  12  
  13   [-v|--version]            print version number and exit
  14   [-q|--nologo]             suppress the logo
  15   [--settingspw <pw>]       provide the settings password
  16   [--settingspwfile <file>] provide a file containing the settings password
  17  
  18  
  19 Commands:
  20  
  21   list [--long|-l]          vms|runningvms|ostypes|hostdvds|hostfloppies|
  22                             intnets|bridgedifs|hostonlyifs|natnets|dhcpservers|
  23                             hostinfo|hostcpuids|hddbackends|hdds|dvds|floppies|
  24                             usbhost|usbfilters|systemproperties|extpacks|
  25                             groups|webcams
  26 
  27   showvminfo                <uuid|vmname> [--details]
  28                             [--machinereadable]
  29   .....

6.2. startvm

VBoxManage startvm "Win7"

6.3. convertfromraw

参考使用手册:8.25. VBoxManage convertfromraw

This command converts a raw disk image to a VirtualBox Disk Image (VDI) file. The syntax is as follows:

   1 VBoxManage convertfromraw   <filename> <outputfile>
   2                             [--format VDI|VMDK|VHD]
   3                             [--variant Standard,Fixed,Split2G,Stream,ESX]
   4                             [--uuid <uuid>]

6.4. converttoraw

   1 ➜  /tmp  VBoxManage internalcommands converttoraw ~/VirtualBox\ VMs/CentOS-6.6-x86_64/CentOS-6.6-x86_64.vdi ec2.img
   2 Converting image "/Users/liyan/VirtualBox VMs/CentOS-6.6-x86_64/CentOS-6.6-x86_64.vdi" with size 5368709120 bytes (5120MB) to raw...
   3 tar cjf image.tar.bz2 ec2.img

7. 应用实例

7.1. Host on Ubuntu

7.2. Host on Mac OS X

8. Reference


CategoryTool

MainWiki: VirtualBox (last edited 2009-10-14 18:39:58 by twotwo)