Linux 虚拟机介绍 什么是虚拟机?顾名思义,虚拟机(Virtual Machine)并不是一台实际的计算 机,而是在本地计算机(物理计算机)上通过软件模拟来建立的一个虚拟环境。 在虚拟机中,有自己的处理器(CPU) 、内存、硬盘、主板、BIOS、显卡、光 驱、软驱、网卡、声卡、串口、并口和 USB 口等设备,如图 1-1 所示。 图 1-1 虚拟机 通过虚拟机软件,用户可以在一台物理计算机(Physical Computer)上模拟出 一台或多台虚拟的计算机,这些虚拟机完全就像真正的计算机那样进行工作,而且 用户可以在虚拟机中实现各种应用。例如,用户可以安装操作系统、安装应用程序、 访问网络资源以及对磁盘进行分区、格式化等。而所有这些操作对真实的计算机没 有任何影响。这意味着用户不用担心在测试新软件或尝试多操作系统时导致系统崩 溃等问题的发生。利用虚拟机,用户还可以在单台计算机上组建一个虚拟的局域网 来学习网络管理知识,进行各种网络试验。另外,使用虚拟机还包括以下好处: ? 多操作系统支持 假如要在一台电脑上装多个操作系统,如果不使用虚拟机,可以通过 2 个方法 来实现。其中一个方法是装多个硬盘,每个硬盘安装一个操作系统,但这个方法比 较昂贵;二是在一个硬盘上装多个操作系统,但这个方法不够安全,因为硬盘 MBR 是操作系统的必争之地,一不小心会使几个操作系统同时崩溃。而使用虚拟机软件 既节省开支又有安全保障。 另外,虚拟机能够在一台机器上同时运行几个操作系统,是 SOHO(在家办公 族)必备工具。通过虚拟机,用户可以很方便的调试客户端/服务器(C/S) 、浏览器 /服务器(B/S)的程式。 ? 演示环境 可以安装各种演示环境,便于做各种实验。 ? 软件测试 利用虚拟机能够进行软件测试。 对于用户而言,虚拟机只是运行在物理计算机上的一个应用程序,但是对于在 虚拟机中运行的应用程序而言,它就像是在真正的计算机中进行工作。 目前流行的虚拟机软件有 VMware 和 Virtual PC。它们都能够在 Windows 系统 上虚拟出多个计算机,用于安装 Windows、Linux、FreeBSD 等操作系统。 1.VMware VMware 是一个知名的虚拟机软件,通过它用户可以在一台计算机上同时运行 2 个或更多 Windows、DOS、LINUX 操作系统。与“多启动”系统相比,VMWare 采用了完全不同的概念。多启动系统在一个时刻只能运行一个系统,在系统切换时 需要重新启动机器。VMWare 是真正“同时”运行,多个操作系统在主系统的平台 上,就像标准的 Windows 应用程序那样可以进行切换。而且对每个操作系统都可以 进行虚拟的分区、配置而不影响真实硬盘的数据,甚至可以通过网卡将几台虚拟机 用网卡连接为一个局域网,极其方便。因此,比较适合用户学习和测试使用。 VMware 是提供一套虚拟机解决方案的软件, 主要产品包括面向企业的 VMware ESX Server 和 VMware GSX Server,以及面向个人用户的 VMware Workstation。其 中,VMware ESX Server 不需要操作系统的支持,因为它本身就是一个操作系统, 用来管理硬件资源。所有的系统都安装在它的上面,具有远程 web 管理和客户端管 理功能;VMware GSX Server 需要安装在一个操作系统之下,这个操作系统称为宿 主操作系统(Host Operating System,Host OS) ,Host OS 可以是 Windows 2000 以上 的 Windows 系统或者是 Linux 操作系统。 和 VMware-ESX-Server 一样具有远程 web 管理和客户端管理功能; VMware Workstation 与 VMware-GSX-Server 版本的构造原 理是一样的,但是不具有 web 远程管理和客户端管理功能。也需要安装在一个操作 系统中,对操作系统的要求也是 Windows 2000 以上的 Windows 操作系统或者是 Linux 操作系统。 VMware 除了为到网络适配器、CD-ROM 读盘机、硬盘驱动器、以及 USB 设 备的访问提供了桥梁外,VMware 工作站还提供了模拟某些硬件的能力。例如,将 一个 ISO 文件作为一张 CDROM 安装在系统上、也能将.vmdk 文件作为硬盘驱动器 安装、以及可将网络适配器驱动程序配置为通过宿主计算机使用网络地址转换 (NAT)来访问网络,而非使用与宿主机桥接的方式(在该方式中,宿主网络上的 每个客户操作系统必须分配一个 IP 地址) 。 VMware 工作站还允许无须将 LiveCD 烧录到真正的光盘上、也无须重启计算 机,而对这些 LiveCD 进行测试。还可以捕获在 VMware 工作站下运行的某个操作 系统的快照。每个快照可以用来在任何时候将虚拟机回滚到保存的状态。这种多快 照功能使 VMware 工作站成为销售人员演示复杂的软件产品、开发人员建立虚拟开 发和测试环境的非常流行的工具。VMware 工作站包含有将多个虚拟机指定为编队 的能力,编队可以作为一个物体来开机、关机、挂起和恢复—这使 VMware 工作站 在用于测试客户端-服务器环境时特别有用。另外,VMware 还包括以下主要功能: ? ? ? ? ? 不需要分区或重开机就能在同一台计算机上使用 2 种以上的操作系统。 完全隔离并且保护不同操作系统(Operating System,OS)的操作环境以及所有安装在 操作系统上面的应用软件和资料。 不同的操作系统(Operating System,OS)之间还能互动操作,包括网络、文件分享以 及复制粘贴功能。 有复原(Undo)功能。 能够设定并且随时修改操作系统的操作环境,如:内存、磁碟空间、周边设备等等。 2.Virtual PC Virtual PC 原来是 Connectix

