设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 2615|回复: 5
收起左侧

Linux操作系统下轻型虚拟机VirtualBox

[复制链接]
发表于 2010-9-10 21:54:49 | 显示全部楼层 |阅读模式
许多企业中不同部门或者不同的分公司具有不同的操作系统或应用程序需求,因此具有不同的服务器,但是这些服务器的利用率往往不高。通过虚拟机,你可以将这些不同的服务器需求通过虚拟机来实现,从而将它们整合到一台物理服务器中,提高服务器的利用率。而对于具有这些服务器需求的用户来说,他们不会感觉到在虚拟机上运行的服务器和物理计算机上运行的服务器具有多大的区别。

    今天,笔者就结合实际应用,重点介绍一款Linux下轻型虚拟机VirtualBox。
一、 VirtualBox 简介

    VirtualBox 是一家德国的软件公司InnoTek (http://www.virtualbox.org/ )所开发的虚拟系统软件,最近该公司采用 OSS 的方式提供大家使用,Virtual PC与VMware如今又有了一个强力的竞争对手,就是去年发布的InnoTek VirtualBox,与VMware不同InnoTek VirtualBox是基于GPL的开源虚拟机,意味着以后的潜力巨大,并且从最新发布的版本使用情况来看,其特点也很突出,就是模拟的操作系统运行效率良好,更加令人期待后续的更新版本。图1 是VirtualBox 虚拟机的LOGO。
   
图1 VirtualBox 虚拟机 LOGO   41.jpg


    说明:

    GPL:即通用性公开许可证(General Public License,简称GPL)。GPL同其它的自由软件许可证一样,许可社会公众享有运行、复制软件的自由;发行传播软件的自由;获得软件源码的自由,以 及改进软件并将自己作出的改进版本向社会发行传播的自由。

    OSS 方式: "Open Source"(开放源码)被非赢利软件组织(美国的Open Source Initiative协会)注册为认证标记,并对其进行了正式的定义,用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受许可证的限制。

二、VirtualBox系统要求和支持系统

    1. 硬件系统要求:

§ 处理器。266MHz 或者更快的处理器(建议 400MHz 或者更快),单个或者多个处理器。
§ 内存。最小 128MB(建议 256MB)。
§ 磁盘驱动器。基本安装需要 100MB 空闲空间。客户操作系统和应用程序建议至少 500MB 空闲磁盘空间。

    2. 支持的主机操作系统

    • Windows 2000, service pack 3 和更高版本;
    • Windows XP, all service packs;
     • Windows Server 2003;
    • Debian GNU/Linux 3.1 ("sarge") and "etch"
    • Fedora Core 4 and 5
    • Gentoo Linux
    • Redhat Enterprise Linux 3 and 4
    • SUSE Linux 9 and 10
    • Ubuntu 5.10 ("Breezy Badger"), 6.06 ("Dapper Drake"), 6.10 ("Edgy Eft")
    主机操作系统即(Host Operating System) 在物理计算机(宿主机)上运行的操作系统,在它之上运行虚拟机软件。

    3. 支持的客户操作系统

    这里列出的操作系统已经在虚拟机中测试通过,并且可以得到VirtualBox官方支持。为基于 Intel PC 设计的其他操作系统也可能正常工作。如表1 。 42.jpg


表1 VirtualBox官方支持的客户操作系统

    说明:客户操作系统 (Guest Operating System) 运行在虚拟机中的操作系统。注意,在此它不等于桌面操作系统(Desktop Operating System)和客户端操作系统(Client Operating System),因为虚拟机中的客户操作系统可以是服务器操作系统。


三、 软件下载安装

    1. 使用yum升级软件包和相关库

    在Red Hat或者其它基于RPM的操作系统中安装或者更新软件时,我们经常会被一些莫名其妙的错误提示所困扰。即便是使用Red Hat提供的基于GUI的管理工具,这个问题也没有彻底解决。事实上,绝大部分的问题,都出在了各个软件包的关联性问题上。很显然,这是RPM软件包管理工具存在着一些不足。Yum是一个针对RPM操作系统的非常方便的自动升级和软件包管理工具。Yum会自动计算出程序之间的相互关联性,并且计算出完成软件包的安装需要哪些步骤。对于那些管理着大量机器的系统管理员来说,这意味着不需要通过RPM手工来升级每一台机器。在安装软件时,也不会再被那些关联性问题所困扰。centos是一个根据rhel rebuild的版本,它的目录结构,文件命名,所有软件包都跟rhel是完全兼容的,因此,我们完全可以用centos的apt和yum源来进行系统和软件更新。

    #yum install compat-libstdc++-33 SDL
    Setting up Install Process
    Setting up repositories
    ……#如图2 #
43.jpg


图2 yum升级SDL 及其相关软件界面



    说明: SDL 是什么? Simple DirectMedia Layer 库,简称 SDL,是为数不多的商业游戏开发公司使用的免费软件库之一。它提供跨平台的二维帧缓冲区图形和音频服务,它支持 Linux、Win32 和 BeOS。也不同程度地支持其它平台,包括 Solaris、IRIX、FreeBSD 和 MacOS。除了大量的服务,包括线程、独立于字节存储次序的宏和 CD 音频,SDL 还提供了一个简单的 API,它允许您尽可能接近本机硬件。使用 SDL 有三重优点:稳定、简单和灵活。

    • 稳定。如果 SDL 不向 API 提供可靠的支持,那么那些爱好者和商业公司就不能使用它。因为使用了 SDL,就添加了错误修正并增强了性能,也就加强了 API 的强健性。就像内核开发是分步进行的,SDL 的开发也是分步进行的,其中一部分是可靠稳定的 API,其它部分是新功能和构思的沙箱。

    • 简单。SDL 被设计成一个简单的 API,以最少的代码实现您的构思。

    • 只要移植到 SDL,并确定一些数据假设,那么根本不必改动代码,演示就可以在 Win32、BeOS 和 Linux 控制台上运行了。灵活性的另一方面体现在尽管代码完全是跨平台的,但不会把您和底层实现隔开。SDL 提供了函数 SDL_GetWMInfo(),该函数可以让您访问底层驱动程序的专用窗口信息。Loki Entertainment Software 广泛使用这一技术为它们的游戏智能窗口管理器交互。
VirtualBox 需要SDL才能正常工作。如果安装系统时已经选择X软件开发,系统就安装了主要的SDL支持了。

    2. VirtualBox虚拟机软件下载安装

    #/tmp/wget wget http://www.virtualbox.org/downlo ... 1.3.2_Linux_x86.run
    #chmod +x VirtualBox_1.3.2_Linux_x86.run  #添加运行权限#
    ./VirtualBox_1.3.2_Linux_x86.run install
    图3 是安装完成界面。
   
图3 VirtualBox虚拟机软安装完成界面   44.jpg


    系统会自动将VirtualBox虚拟机配置在系统工具菜单中。如图4 。
45.jpg
   
图4系统会自动将VirtualBox虚拟机配置在系统工具菜单中

总结:

    到此为止我们已经在Linux 环境下建立了一个虚拟机环境,后边笔者会介绍其应用,敬请关注。
发表于 2012-3-26 23:40:39 | 显示全部楼层
沙发 2012-3-26 23:40:39 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2012-3-30 14:25:33 | 显示全部楼层
板凳 2012-3-30 14:25:33 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-9-9 22:53:18 | 显示全部楼层
不管你信不信,反正我是信了。
地板 2013-9-9 22:53:18 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-9-11 08:56:56 | 显示全部楼层
谢谢楼主
5# 2013-9-11 08:56:56 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-9-13 09:48:31 | 显示全部楼层
6# 2013-9-13 09:48:31 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-11-22 01:44 , Processed in 0.060257 second(s), 11 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表