Linux 在政府部门的应用:VMware Workstation 5

作者:Tom Adelstein

上周的文章中,我们讨论了虚拟化及其在减少服务器蔓延中的作用。我们将 VMware 服务器作为用于虚拟化数据中心的产品之一。VMware 还销售一款工作站,该工作站享有盛誉。本周我们将关注 VMware Workstation 5.0

过去,许多分析师都赞扬 VMware Workstation 帮助那些想要运行不同操作系统进行开发和测试的人员。有些人甚至声称该产品加速了应用程序的部署。关于 VMware Workstation 允许 Windows 用户在无需格式化硬盘的情况下体验 Linux 的类似建议也比比皆是。

然而,依赖 VMware 来评估和撰写关于 Windows 笔记本电脑上的 Linux 的新闻记者,永远不会理解 Linux 的强大和复杂性。VMware Workstation 有许多用途,但它不能替代裸机上的原生 Linux 安装。那些练习使用 VMware 评估 Linux 的评论员对自己和社区都造成了极大的损害。

尽管如此,VMware Workstation 仍然具有价值主张,在某些情况下,它可以为 Linux 用户提供一些帮助。例如,在之前的文章中,我曾举过一家大型电信公司的例子,该公司迁移到 Microsoft Exchange,却忘记了他们 30% 的用户拥有 UNIX 和 Linux 桌面。首席信息官的解决方案包括购买 30,000 台笔记本电脑,每台 4,000 美元,仅仅是为了运行 Microsoft Outlook。

最终,该公司重新配置了这些笔记本电脑,并分别为工程师的 UNIX 和 Linux 工作站添加了 Citrix 服务器和 VMware。虽然仍然是一项昂贵的方案,但该公司通过将笔记本电脑换成 VMware 和 Windows,实现了可观的成本节约。

它是什么?

VMware Workstation 是一款售价 200 美元的软件应用程序,它可以创建虚拟机,并允许用户使用一些 Linux 或 Microsoft Windows 桌面来托管其他操作系统。对于 Linux 用户而言,它提供了一种在其工作站上运行 Windows 的方法,前提是他们拥有可接受的发行版。根据 VMware 的说法,Workstation 5 版本可以在以下系统上运行:

SUSE LINUX Pro 9.2、SUSE LINUX Enterprise Server 9.0、Mandrake Linux 10、Windows Server 2003 SP1 beta(实验性支持)和 Red Hat Enterprise Linux 4.0。

在 64 位系统上,主机操作系统支持 64 位版本的 Red Hat Enterprise Linux 4.0、Red Hat Enterprise Linux 3.0、SUSE LINUX Enterprise Server 9、SUSE LINUX Enterprise Server 9 SP1 和 SUSE LINUX Enterprise Server 8。对 64 位版本的 Windows Server 2003 SP1 和 Windows XP 提供实验性主机操作系统支持。

要查看所有受支持的 Linux 操作系统,您应该访问此链接。除了上面提到的那些之外,VMware 还支持较旧的 Linux 主机。

请记住,您可能会对发行说明和 VMware 网站上的规格之间的差异感到困惑。如果您认为可用的 Linux 主机仅限于发行说明中列出的新支持的主机,您可能会错过运行较旧 Linux 发行版作为主机的能力。图 1 显示了安装在 Novell Linux Desktop (NDL9) 上的 VMware Workstation 5 的屏幕截图。

Linux in Government: VMware Workstation 5

图 1. VMware Workstation 5 的启动界面

我在为 VMware Workstation 寻找合适的主机时遇到了一些困难。尽管发行说明声称该软件可以在 SUSE Pro 9.2 上运行,但事实并非如此。实际上,我一直收到此错误消息

None of the pre-built vmmon modules for VMware Workstation is suitable
for your running kernel. Do you want this program to try to build the
vmmon module for your system (you need to have a C compiler installed
on your system)?

CC [M] /tmp/vmware-config1/vmmon-only/linux/driver.o 
/bin/sh: scripts/basic/fixdep: No such file or directory 
make[2]: *** [/tmp/vmware-config1/vmmon-only/linux/driver.o] Error 1 
make[1]: *** [_module_/tmp/vmware-config1/vmmon-only] Error 2 
make[1]: Leaving directory `/usr/src/linux-2.6.11.4-21.7' 
make: *** [vmmon.ko] Error 2 
make: Leaving directory `/tmp/vmware-config1/vmmon-only' 
Unable to build the vmmon module. 

我决定尝试 SLES 9 的 Novell Linux Desktop 形式,并在未进行任何更新的情况下安装了它。VMware 确实安装在原始版本上。之后,我更新了 NDL 9 并测试了 VMware Workstation 5,它继续工作。

您还可能会在 VMware 网站上发现一些关于哪些 Linux 发行版可以作为“客户机”系统运行,哪些可以作为主机运行的困惑。请记住,主机为客户机提供空间。

客户机操作系统包括

  • Mandrake Linux 8.2、9.0、9.2、10

  • Red Hat Linux 7.0、7.1、7.2、7.3、8.0、9.0

  • Red Hat Enterprise Linux AS/ES/WS 4.0 (32 位)

  • Red Hat Enterprise Linux AS/ES/WS 2.1、3.0

  • Red Hat Enterprise Linux Advanced Server 2.1

  • SUSE Linux 7.3、8.0、8.1、8.2、9.0、9.1、9.2

  • SUSE Linux Enterprise Server 7、7 patch 2、8、9、9 SP1

  • Turbolinux 7.0、Enterprise Server 8、Workstation 8

  • Novell Linux Desktop 9

  • Sun Java Desktop System (JDS) 2

因为我将 Linux 作为我的主机运行,所以我对 VMware 5 提供的选项并不感到兴奋——用户有两个 Mandrake 选项以及较旧的 SUSE 和 Red Hat 以及 RHEL 选项可供选择。您找不到 Debian Linux 选项,并且不支持 Fedora。Linux 客户机也缺乏一些亮点。浏览列表可以发现,VMware 没有为记者提供任何他们可以撰写的最新 Linux 发行版。

它实际上做什么?

VMware Workstation 5 允许多个操作系统和应用程序在单台物理计算机上同时运行。如果您有大量 RAM、大硬盘和强大的 CPU,VMware 的性能尚可。从这个意义上说,它更像是一款面向开发人员的产品,而不是面向最终用户的产品。

客户机操作系统存在于隔离的虚拟化机器中。VMware 将主机计算机的硬件资源映射到虚拟机的资源,因此每个虚拟机都有自己的 CPU、内存、磁盘和 I/O 设备,可以这么说。每个虚拟机对客户机操作系统来说都像是一台标准的 x86 计算机。

一旦 VMware Workstation 在主机上安装了客户机操作系统,您就可以在一台机器上安装和运行 Windows、Linux、Novell NetWare 和 Sun Solaris x86 的未修改版本,以及为这些平台编写的应用程序。VMware 表示,用户可以看到使用多台 PC 的好处,而无需各种硬件平台的费用、物理设置和维护。当您构建一台具有足够资源让客户机以可接受的水平运行的机器时,您本可以节省购买单独 PC 的钱。但是 VMware 还有其他优点,我们应该关注一下。

图 2 显示了在安装了 Windows XP 家庭版的 NLD 9 上运行的 VMware Workstation。这应该让您了解如果您使用这款产品会看到什么。请注意,在工具栏顶部,有一个图标可让您选择全屏模式。通过选择此选项,客户机将占据您显示器的所有像素。然而,它仍然不会给您带来出色的视觉体验。

Linux in Government: VMware Workstation 5

图 2. 在 NLD 9 上运行的 Windows XP 家庭版

新增功能?

VMware 5 的虚拟硬件比以前的版本运行得更好。使用单核 Pentium IV 或同等 AMD 处理器和 512MB 内存,应该能够同时运行两个虚拟机。之前的版本在这种情况下会完全卡顿。

但是,我不建议以这种方式运行您的系统。如果您需要运行多个虚拟机,您应该运行双高端处理器和 3GB 内存。否则,您将无法有效率地使用您的主机和两个虚拟机。

操作系统的快照

版本 5 提供了多个快照,因此用户可以在任何时间点拍摄快照,并在客户机关闭电源时恢复到其原始状态或另一种状态。用户可以将虚拟机配置为在客户机关闭电源时拍摄快照并保留审计跟踪。例如,如果您需要检查病毒,您可以在引入恶意软件之前拍摄快照。如果病毒造成损坏,用户可以将虚拟机恢复到该快照中保存的状态。测试新代码或补丁也是如此。

以前版本的 VMware 允许拍摄快照。但是,一旦您创建了第二个快照,它将覆盖原始快照。因此,对于测试目的而言,版本 5 提供了一个重大的升级。

虚拟网络

Workstation 团队允许用户在主机计算机上设置虚拟网络或实验室。您可以启动如上所述的多个虚拟机。然后,您可以像在任何局域网上一样配置网络,但是,此网络将在单台计算机上运行。

用户可以在 VMware 所谓的 LAN 段中协同工作。它们对主机计算机的网络是不可见的,这创造了在虚拟安全屋中进行开发的可能性。

克隆

新的 VMware Workstation 通过该公司所谓的克隆提供了有趣的部署功能。在 VMware Workstation 术语中,存在两种类型的克隆。一种称为完整克隆,我们可以认为它类似于用于配置另一台计算机的 Ghost 映像。第二种类型的克隆称为链接克隆。它仍然依赖于原始映像。

VMware 的完整克隆充当虚拟机的独立副本。用户创建克隆后,它将与父虚拟机分开运行。然后,它可以独立运行并成为一个独特的实例,您可以将其用于进行更改或部署以用于您认为合适的任何目的。

VMware 的链接克隆与原始虚拟机或父虚拟机共享虚拟磁盘,从而节省磁盘空间。这允许多个虚拟机使用相同的软件安装。此外,创建链接克隆比完整克隆花费的时间更少。

实验室可能希望创建链接克隆以提供给开发人员、质量保证工程师、测试人员或维护程序员——实际上用于不同的任务。通过将链接虚拟机存储在您的本地网络上,其他用户可以快速创建链接克隆。支持团队可以在虚拟机中重现错误,工程师可以快速创建该虚拟机的链接克隆来处理该错误。

在创建快照时,链接克隆的父虚拟机上的文件继续存在,并且仍然可供链接克隆使用。对父虚拟机的更改不会影响链接克隆,对链接克隆磁盘的更改也不会影响父虚拟机。

回顾与展望 VMware

如果您关注 VMware 自成立以来的进展,您可能认为它是在 Linux 桌面上使用 Windows 应用程序的一种方式。我知道我是这么想的。这似乎是创始人的意图。但是,我们无法真正知道该公司有什么愿景或路线图。

随着 Linux 开始用在 GNOME、KDE 和其他桌面环境中运行的本机版本替换这些应用程序,VMware Workstation 作为部署 Windows 应用程序的方式不再具有相关性。VMware 的未来在于服务器领域,它在数据中心为 Linux 提供了帮助。人们只能想知道工作站还能在市场上存在多久。

无论如何,VMware 在自由 Linux 的历史和发展中发挥了重要作用。许多人仍然喜欢它,并很高兴它存在。希望该公司能够继续创新,并在发展其服务器业务的同时,让 Linux 用户更轻松地使用 Windows 应用程序。

Tom Adelstein 是 Hiser + Adelstein 的负责人,这是一家咨询和运营公司,专门从事自由和开源软件解决方案和支持。Tom 是《探索 JDS Linux 桌面》一书的合著者,一本即将出版的关于 Linux 系统管理的书籍的作者,并且自 1985 年以来著作颇丰。Tom 的职业生涯始于公共会计,在那里他首先学习编程和开发软件,后来进入华尔街,在那里他成为纽约证券交易所指定负责人。后来他重返科技行业,并曾为初创公司以及财富 500 强领导者提供咨询和工作。

加载 Disqus 评论