提到Linux系统下的虚拟机软件,大家首先想到的就是VMware和Virtual PC,这两款软件以其强大的功能和众多的用户群体牢牢占据了开放系统虚拟机市场的半壁江山。不过VMware和Virtual PC如今又多了一个强有力的竞争对手,那就是开放系统中的虚拟新贵InnoTek VirtualBox。
VirtualBox是一款针对企业和家庭非常实用的x86虚拟化软件。这款软件体积小巧,安装程序只有区区十几兆大小,但功能丰富,性能强劲,丝毫不输于体积庞大的Vmware。它最令人称道的地方就在于所虚拟系统的性能比较接近于实际的机器设备,虚拟系统运行流畅,具有很高的运行效率。更重要的是VirtualBox是一款基于GNU Public License (GPL)条款的开源专业虚拟化软件系统,这就意味着我们不需要花费大把的银子就可以自由的使用它。
目前,VirtualBox可以运行在Windows、Linux以及OS X系统之上,支持的客户系统涵盖了几乎所有我们能够见到的操作系统,比如Windows (NT 4.0, 2000, XP, Server 2003, Vista), DOS/Windows 3.x, Linux (2.4 and 2.6),BSD系列(FreeBSD,OpenBSD,NetBSD),OS/2(warp3,warp4,warp4.5),Netware,Solaris以及L4等等。
下面我们就以Everest0.5(红旗Linux的社区版本)为基础,去体验一下VirtualBox的强大功能。
下载并安装VirtualBox:
VirtualBox虚拟软件的官方网站是http://www.virtualbox.org,我们可以从http://www.virtualbox.org/wiki/Downloads页面下载适合自己系统的最新的VirtualBox软件。大部分主流Linux发行版都可以在这里找到适合自己的专用软件包,如果你的系统不在列表之内,也可以根据自己的实际情况选择下载通用的i386软件包或者AMD64专用软件包,我们所用的Everest系统只需下载i386通用软件包即可。
#wget http://www.virtualbox.org/download/1.5.0/VirtualBox_1.5.0_Linux_x86.run
(下载最新的VirtualBox1.5软件包)
# chmod 777 VirtualBox_1.5.0_Linux_x86.run
(赋予VirtualBox_1.5.0_Linux_x86.run软件包可执行权限)
# ./VirtualBox_1.5.0_Linux_x86.run install
(安装VirtualBox软件包)
根据安装程序的提示同意用户协议之后,VirtualBox就在我们的操作系统中安家落户了。别忘了将下面的代码加入到/etc/rc.d/rc.local 文件中,以保证系统重启之后VirtualBox能够正常运行。
  # Start vboxdrv
  if [ -x /etc/rc.d/rc.vboxdrv ]; then
      /etc/rc.d/rc.vboxdrv start
  fi
  # Start vboxnet
  if [ -x /etc/rc.d/rc.vboxnet ]; then
      /etc/rc.d/rc.vboxnet start
  fi
打开K菜单,你会发现VirtualBox已经在“系统”菜单项中添加了自己的快捷启动菜单(不同的Linux发行版稍有差异),我们只要点击Innotek VirtualBox的快捷菜单就可以启动VirtualBox软件了。
创建虚拟电脑:
VirtualBox虚拟软件做的非常人性化,假如我们要建立一个新的虚拟电脑,它会立刻启动新建虚拟电脑向导,该向导会帮助我们一步步的进行设置直到建立一个我们想要的虚拟电脑。
首先出现的是新建虚拟电脑向导的欢迎界面,然后我们就可以设定虚拟电脑的名称和系统类型,这里的名称是每一台虚拟电脑的唯一标志,用来区分该电脑的硬件配置以及安装的系统、软件和数据,一般情况下我们只要使用所安装操作系统的名称就可以了,比如Windows XP、Redflag Linux、FreeBSD等等,在这里我们准备安装一台Windows Xp操作系统的虚拟电脑,所以我们把Windows Xp作为它的名称,确定好名称以后选择对应的系统类型就可以了。需要注意的是由于Linux发行版众多,在系统类型里面是以内核的版本作为分类标准的。接下来是设定虚拟电脑可用内存的大小 ,向导会给出一个推荐值,这个推荐值的大小一般是运行该系统的最低配置,我们可以根据自己机器的实际情况适当增加可用内存的大小。下一步选择虚拟电脑使用的硬盘映像,这一点VirtualBox和Vmware差别很大,Vmware可以直接使用真实的硬盘空间,而VirtualBox只能使用虚拟硬盘 。为了方便使用,VirtualBox提供了虚拟存储管理器用来管理所有虚拟硬盘和我们以后要用到的光盘映像。首次使用时我们需要建立一个新的虚拟硬盘,同样系统为我们提供了新建虚拟硬盘向导,我们只需要进行简单的设置就可以方便的建立一个新的虚拟硬盘,需要提醒的是在选择虚拟硬盘类型的时候我们有两个选择:动态扩展映像和固定大小映像 。动态扩展映像可以根据虚拟电脑的实际需求动态分配占用的硬盘空间(最高达到指定大小),这对于硬盘空间紧张的用户来说是一个好消息。固定大小映像则是虚拟硬盘一旦建立就会全部占用我们指定大小的硬盘空间,虽然多占用了不少磁盘空间,但对于提高虚拟电脑的性能有一定的帮助。
设定完成以后,我们就拥有了自己的第一台虚拟电脑,但是现在这台虚拟电脑还不能正常工作,我们还需要为它安装操作系统。选择这台虚拟电脑,然后在“明细 ”列表中点击光驱就打开了光驱设置界面,如果我们准备使用CD或者DVD光盘安装操作系统,那就必须加载光驱,然后选中使用主机上的光驱,这样我们只要在光驱中插入安装盘然后打开虚拟电脑就可以安装操作系统了。假设我们想通过光盘映像来进行系统安装那也是非常方便的,选择加载光驱并选中ISO光盘映像,然后指定光盘映像的路径就可以启动虚拟电脑进行安装了。接下来的工作跟我们在一台真实的电脑主机上安装系统没有什么区别,安装完毕以后,我们的虚拟电脑就可以正常工作了。                            
配置虚拟电脑:
1. 安装虚拟专用电脑辅助工具包
默认状态下我们安装的虚拟电脑可以自动截获鼠标和键盘,方便我们进行操作,鼠标想要脱离虚拟电脑控制需要按下一个热键,系统默认的热键是右CTRL键。如果需要频繁的在主机和虚拟电脑之间来回切换就不是很方便了,为此系统为我们提供了一个虚拟专用电脑辅助工具包,它可以消除鼠标键盘被截获的问题,使我们能够在主机和虚拟电脑之间进行无缝切换,并能改善虚拟电脑的显示效果和性能。
我们可以通过选择虚拟电脑“设备”菜单中的“安装虚拟专用电脑辅助工具包”来安装它,如果虚拟电脑操作系统为windows,它会自动运行安装程序或进入到光盘安装。倘若虚拟电脑的操作系统为Linux,那我们需要进入CDROM所在目录(/media/cdrom或者/media/sr0),然后运行
#./VBoxLinuxAdditions.run
即可安装,安装完成后可能需要重新启动虚拟电脑。需要注意的是由于Linux下的辅助工具包安装时会创建一些Linux内核模块,因此当我们的系统内核升级后都需要按照上面的步骤重新安装辅助工具包或运行以下命令:
#/etc/init.d/vboxdrv setup
2. 配置网络
VirtualBox中建立的虚拟电脑支持三种网络模式:NAT、Host Interface和Internal Network。默认使用NAT模式进入网络,只要主机能够正常上网,虚拟电脑安装完成后就可以立即使用网络资源。由于NAT模式只允许从虚拟电脑向外部发送连接请求,因此这种模式比较适合个人计算机或者工作站使用,而无法作为服务器提供网络服务。如果虚拟电脑需要作为服务器使用就必须使用Internal Network模式,这种模式可以允许虚拟电脑设置独立的IP地址,就像局域网中的一台真实的主机一样,从而实现对外部提供网络服务的功能。Host Interface模式一般应用较少,结合Linux的IP转发功能和TAP,可以在主机和虚拟电脑之间建立一个子网从而实现二者之间的方便互访。
3. 配置声音
在虚拟电脑的设置里面选择“声音->启动声音”,声卡驱动类型系统提供了两种选择:OSS Audio Driver和ALSA Audio Driver,一般情况下我们选择ALSA Audio Driver就可以了。设置完成以后启动虚拟电脑,系统就会自动发现并安装声卡。
4. 配置软驱
现在使用软盘的人已经很少了,除非有特定情况必须使用它。在虚拟电脑的设置里面选择“软驱->加载软驱”,然后选择连接到主机上的软驱或者软盘镜像文件即可。
5. 配置USB
USB设备是我们要经常使用的,在虚拟电脑的设置里面选择“USB->启用USB控制器”,你可以根据自己的实际情况添加USB设备筛选器,也可以使用默认值。启动虚拟电脑之后系统就会自动发现并安装USB设备,所有可用的USB设备在虚拟电脑的“设备->USB设备”中都可以找的到,需要使用哪一个USB设备只需轻轻一点就可以了。需要说明的是一旦虚拟电脑启用了你的优盘,那么在主机系统中这个优盘会立刻被自动卸载,不会等数据传输完毕。
6. 配置文件共享
在虚拟电脑中共享文件主要有两种方法,一种是使用VirtualBox提供的文件共享功能,另一种是使用通用的samba服务。
使用VirtualBox提供的文件共享功能:必须安装虚拟专用电脑辅助工具包才可以使用此功能。首先使用VBoxManage工具增加要共享的目录。使用命令格式如下:
VBoxManage sharedfolder add 虚拟机名 -name 共享名 -hostpath 要共享的目录
在Windows中访问共享目录类似于访问远程共享文件,地址输入"\\主机名(或IP地址)\共享名"即可。
在Linux中访问共享目录使用如下命令:
mount -t 主机名(或IP地址) 共享名 目录
使用samba服务:首先按标准的samba方式在主机上共享文件或者文件夹,然后在虚拟电脑的地址栏输入\\主机名(或IP地址)就可以看到共享的文件或文件夹。
从总体上看,VirtualBox作为一款基于GPL的开源虚拟机,以其丰富的功能和良好的运行效率显示了巨大的潜力,尽管软件还存在各种小毛病,但我们有理由相信它的后续版本会越来越出色。

文章如转载,请注明转载自:http://www.5iadmin.com/post/195.html