在 CentOS 上安装及使用 VirtualBox

VirtualBox-4.0(现时为 VirtualBox-4.0-4.0.28_97686)、VirtualBox-4.1(现时为 VirtualBox-4.1-4.1.36_97684)、VirtualBox-4.2(现时为 VirtualBox-4.2-4.2.28_97679)及 VirtualBox-4.3(现时为 VirtualBox-4.3-4.3.22_98236)已面世。要拥有 4.x 版的全部功能,你亦须要 VirtualBox Extension Pack,它支持 USB 2.0 设备、RDP 及利用 Intel 网络卡以PXE 开机。 php

有关运用 CentOS 做为 VB 客端的信息,请参阅 CentOS 做为 VirtualBox 的客端操做系统 linux

请注意 VirtualBox 是 Oracle Corporation(它收购了 Sun Microsystems)的产品。CentOS 计划并不提供,也不支持它,可是在论坛虚拟化邮件列表上发问也许会得到解答。 centos

1. VirtualBox 是什么?

VirtualBox 是一套为不一样操做系统而设的 x86 虚拟化产品。它是一个机器/硬件的虚拟化产品,亦即监督器,功能上与 VMware ServerParallels WorkstationQEMUKVM、及 Xen 相若,并能支持各类客端操做系统,当中包括 Windows(NT 4.0、2000、XP、Server 200三、Vista)、DOS/Windows 3.x、Linux(2.4 及 2.6)、Solaris/OpenSolaris、与及 OpenBSD。它的支持者声称它是「在 GNU General Public License(GPL)下惟一个以开源程序免费供应的专业方案」。 oracle

VirtualBox 以原生组件的方式提供给不一样构架。它们有针对 RHEL4/RHEL5/RHEL6 的 i386 及 AMD64(x86_64)RPM 组件,可在 CentOS-4/5/6(或 Scientific 及其它衍生自 RHEL 的发行版本)上使用,此外还有针对 Debian、Ubuntu 及其衍生的 .deb 组件,Mac OS-X,Windows,Solaris 和 OpenSolaris,与及源代码。 工具

2. 为什么用 VirtualBox?

虽然它不及那些修改 Linux 内核的操做系统级虚拟化方案,如 XenKVMOpenVZ、或 Vserver 般高效率,它倒是容易安装及使用。优势包括: 开发工具

  1. 备有 RPM 组件
  2. 积极的社区支持 网站

  3. 执行各类客端操做系统
  4. 良好的硬件访问支持,包括声音、USB、及串口
  5. 支持很多主体操做系统
  6. 允许你执行微软的操做系统及应用程序而不会搞乱你的计算机或要双重开机

3. 安装 VirtualBox

VirtualBox 的网页内收录了不少高质素的文件,包括: spa

  • 用户文档
  • 技术性文件
  • 源代码库的时间表
  • 改动的清单(修改日志)

这份文章会简略地介绍安装的过程。如今同时备有 i386 及 AMD64(x86_64)版本。 操作系统

你需要以 root 的身份完成下列步骤。请登陆 root 的指令壳,或在一个终端窗口内输入 "su -"。

下载 RHEL 软件库的配置文件

  • 注:你也可选择下载及安装个别的 RPM 而不设置软件库。这个方法已记载在 VB 的网站里,所以不会包含在这里。

cd /etc/yum.repos.d wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo 
  • 倘若你不想软件库缺省是被启用的,你可选择加入 enabled=0 这一行。这样你便需要在 yum 指令内加入 --enablerepo virtualbox 才能访问该软件库。

安装 VB 时是需要建立内核模块的。假如 DKMS(Dynamic Kernel Module Support)已被安装,它会被应用,并会简化内核升级。咱们推荐在安装 VirtualBox 前,首先从 RPMforge 或 EPEL 软件库安装 DKMS。切勿忘记设置 yum-priorities 插件。安装 DKMS 将会自动带进所需的开发用依赖组件:

yum --enablerepo rpmforge install dkms 

若是你不采用 DKMS,而开发环境及内核的源代码仍未被安装:

yum groupinstall "Development Tools" yum install kernel-devel 

你也可选择只安装最少许的个别开发工具组件(最低限度须要 gcc 及 make),而不进行某些人视为过重型的 groupinstall。要是你使用 PAE 内核的话,请以 kernel-PAE-devel 代替 kernel-devel。若是你使用的并不是标准 CentOS 内核,你必须从提供内核给你的地方取得并安装内核的源代码。切勿尝试在 Xen 内核上使用 VirtualBox,或者在客端操做系统里安装一个 Xen 内核。

  • 注:若是 CentOS 是客端的操做系统,这些组件亦会被用来建立「Guest Additions」驱动程序。

安装 RPM:

yum install VirtualBox-4.1 

要是安装旧版本:

yum install VirtualBox-4.0 

或:

yum install VirtualBox-3.2 

假如开发环境已被正确地设置,这个安装程序将会建立 vboxusers 这个群组及它所需的内核模块。

请为每个会执行 VirtualBox 的用户执行:

usermod -a -G vboxusers 用户名称 

或者利用图像界面的 Users and Groups 工具。

4. 执行 VirtualBox

请以 vboxusers 群组内一位成员的身份执行 VB。在 VirtualBox-4.0 或 4.1 你能够选择经过图像界面的 File / Preferences / Extensions 选项安装 VirtualBox Extension Pack。这个程序须要 root 的密码。

  • 在终端機的命令行内输入 "VirtualBox &"

  • 在 GNOME 或 KDE 里执行「应用程序/系统工具/Oracle VM VirtualBox」

接纳受权,选择会否注册,而后建立一个新的虚拟机器。VMware 的虚拟机器应该可应用在 VirtualBox 上。请在 Google 用 "vmware to virtualbox" 寻找信息。

你能够从选单或在网上取得帮助。

5. 在 VirtualBox 内运用 USB

VirtualBox 访问 USB 时要求用户对 usbfs 设备有写入权限。请以 root 的身份执行如下指令:

mkdir /vbusbfs echo "none /vbusbfs usbfs rw,devgid=$(awk -F : '/vboxusers/ {print $3}' /etc/group),devmode=664 0 0" >> /etc/fstab mount -a
相关文章
相关标签/搜索