VMware-Workstation-无需经验的指南-全-
VMware Workstation 无需经验的指南(全)
原文:
annas-archive.org/md5/28931bb1d8cfe7697d539348270e7d81
译者:飞龙
前言
VMware 是全球虚拟化解决方案的领导者。VMware 提供用于虚拟化数据中心的产品,还提供帮助你搭建测试环境的解决方案。本书介绍了 VMware Workstation,这是一款功能最全的解决方案,可用于搭建测试环境,以开发新软件解决方案,或在投入生产前测试复杂架构。
本书所涉及的内容
第一章, 安装 VMware Workstation,解释了如何在 Windows 或 Linux 计算机上安装 VMware Workstation。还描述了搭建虚拟化环境所需的推荐硬件。
第二章, 安装虚拟机,描述了在安装第一台虚拟机之前需要做的准备工作,如设置存储或网络。还解释了如何创建不同类型的虚拟机。
第三章, 使用虚拟机,展示了如何在 VMware Workstation 中进行操作并执行一些最常见的任务,因为 VMware Workstation 提供了多种选项,使得操作虚拟机变得更加便捷。
第四章, VMware Workstation 背后的工作原理,描述了 VMware Workstation 的组织结构。它介绍了使用的不同文件,以及提供所有必需服务的相关进程。
第五章, 配置 VMware Workstation 网络,展示了如何在 VMware Workstation 环境中设置不同类型的网络。
第六章, 远程访问虚拟机,教你如何通过远程访问虚拟机,使用如集成的 Web 服务器等解决方案。
第七章, 转换虚拟机,展示了如何转换虚拟机,帮助你导入在其他虚拟化平台上创建的虚拟机。
第八章, 克隆与快照,教你如何使用克隆和快照,这能让你以简便而灵活的方式设置测试环境。
第九章, 共享虚拟机,教你如何共享虚拟机。还包括如何轻松地与其他合作人员共享你创建的虚拟机。
本书所需内容
要学习如何使用 VMware Workstation,你需要一份 VMware Workstation 的副本。你可以从www.vmware.com获取。
本书适合的人群
本书是为系统管理员和开发人员编写的,旨在帮助他们在隔离的安全环境中设置测试环境,以验证新产品的工作。
约定
本书中,你将看到多种不同的文本样式,用于区分不同类型的信息。以下是这些样式的一些示例,并对它们的意义进行解释。
文本中的代码词、数据库表名、文件夹名、文件名、文件扩展名、路径名、虚拟 URL、用户输入和 Twitter 用户名显示如下:“虚拟机的所有配置都在.vmx
文件中指定”。
一块代码以如下方式设置:
# Disk DescriptorFile
version=1
encoding="UTF-8"
CID=bb3b482f
parentCID=ffffffff
任何命令行输入或输出都按如下方式书写:
inet6 fe80::250:56ff:fec0:8/64 scope link
valid_lft forever preferred_lft forever
新术语和重要词汇以粗体显示。你在屏幕上、菜单或对话框中看到的词汇,也会像这样出现在文本中:“点击添加网络以添加新网络”。
注意
警告或重要提示以这种框形显示。
提示
提示和技巧如下所示。
读者反馈
我们总是欢迎读者的反馈。告诉我们你对这本书的看法——你喜欢或不喜欢的部分。读者反馈对我们来说非常重要,能够帮助我们开发出让你真正受益的书籍。
要向我们提供一般反馈,只需发送电子邮件至<feedback@packtpub.com>
,并通过邮件主题提及书名。
如果你在某个领域有专业知识,并且有兴趣撰写或为一本书做贡献,请查看我们在www.packtpub.com/authors上的作者指南。
客户支持
现在你已经成为 Packt 书籍的自豪拥有者,我们提供了一些内容来帮助你从购买中获得最大收益。
勘误
虽然我们已经尽力确保内容的准确性,但错误仍然可能发生。如果你在我们的书籍中发现错误——可能是文本或代码中的错误——我们将非常感激你报告给我们。通过这样做,你可以帮助其他读者避免困惑,并帮助我们改进后续版本的书籍。如果你发现任何勘误,请访问www.packtpub.com/support
报告,选择你的书籍,点击勘误提交表格链接,输入勘误的详细信息。一旦勘误得到验证,提交将被接受,并且勘误将被上传到我们的网站或添加到现有勘误列表中,列在该书标题的勘误部分。
盗版
网络上的版权资料盗版是所有媒体中持续存在的问题。在 Packt,我们非常重视保护我们的版权和许可。如果你在互联网上发现任何非法复制的我们作品的形式,请立即提供该位置地址或网站名称,以便我们采取补救措施。
请通过 <copyright@packtpub.com>
与我们联系,提供涉嫌盗版材料的链接。
感谢您帮助我们保护作者的权益,也帮助我们持续为您提供有价值的内容。
问题
如果您在书籍的任何方面遇到问题,您可以通过 <questions@packtpub.com>
与我们联系,我们将尽力解决您的问题。
第一章:安装 VMware Workstation
在本章中,你将学习如何安装 VMware Workstation。本章不仅仅是通过点击“下一步”、“下一步”和“完成”来执行一个向导,你还将学习如何明智地配置运行 VMware Workstation 的计算机,并在 Windows 或 Linux 上进行高级安装。
配置主机计算机
在开始安装 VMware Workstation 之前,你应该先照顾好你想要使用 VMware Workstation 的主机计算机。当然,任何符合最低要求的计算机都可以运行,但如果你选择了合适的配置,你将能从 VMware Workstation 的安装中获得更多的收益。在这一部分,我们将简要介绍如何为你的计算机选择最合适的配置。
CPU 和 CPU 核心
每一个你安装的虚拟机都会像一台独立的计算机一样运行,你计算机中的 CPU 核心总数将作为你分配给虚拟机的最大 CPU 数量。然而,如果你想从虚拟机中获得最佳性能,最好不要配置超过计算机 CPU 核心总数的虚拟 CPU 数量。这意味着,如果你总共有四个核心,理想情况下,你不应同时运行超过三个每个虚拟机分配一个核心的虚拟机。当虚拟 CPU 的数量超出计算机中的 CPU 总数时,CPU 必须共享,这对性能不利。
没有正式的 CPU 核心数量,因此,如果你预算有限,你可以在只有一个核心的计算机上运行 VMware Workstation。然而,为了获得最佳性能,不推荐这样做。
提示
Linux cgroups
如果你在 Linux 上运行 VMware Workstation,你可以使用 cgroups。通过 cgroups,你可以定义资源组,确保每个虚拟机始终拥有专用的系统资源;这是一种有效且高效的方式来最优化使用硬件。
内存
如果计算机的物理内存不足,它将开始使用交换文件。使用 VMware Workstation 时,你希望避免计算机始终处于交换状态。为了确保这种情况永远不会发生,你计算机中的总内存必须大于所有虚拟机使用的总内存,并为主机操作系统预留 2 GB 的内存以确保流畅运行。这意味着,用于 VMware Workstation 的典型计算机至少应有 4 GB 的内存,最好更多。但如果你的预算有限,并且需要创建不需要太多内存的虚拟机,你可以在 1 GB 内存的情况下运行 VMware Workstation。
磁盘空间
主机系统配置中一个非常重要的部分是可用的磁盘空间。通常,每个虚拟机需要几 GB 的可用磁盘空间;因此,最小配置至少需要 10GB 的可用磁盘空间,而在一台用于运行多个虚拟机的专用测试机上,你可能需要数百 GB 的空闲磁盘空间。
如果你在寻找良好的性能,仅仅拥有足够的磁盘空间是不够的。这是因为你不希望虚拟机磁盘文件出现碎片化。为了避免碎片化,建议你使用一台将专门用于存储 VMDK 文件的独立磁盘的机器。这样做的好处是,你可以避免碎片化,并且拥有一块专门用于操作系统的磁盘,另外一块磁盘专门用于处理虚拟机的 I/O 请求。
获取 VMware Workstation
要获取 VMware Workstation,你通常会从 www.vmware.com 下载它。在 VMware 网站上,你可以选择下载试用版或购买 VMware Workstation。下载了 VMware 安装文件和注册代码后,你就可以开始安装。你还可以在 VMware 网站上创建一个帐户,方便你访问所有以前购买的产品。在本节中,你将学习如何购买自己的 VMware Workstation 副本,以及如何从你的 VMware 帐户中访问已购买的产品。
购买 VMware Workstation
以下步骤描述了如何获取 VMware Workstation:
提示
支持
有一版受支持的 VMware Workstation,但只有在购买 10 个或更多许可证时才可获得。如果你打算在商业环境中使用 VMware Workstation,并且希望轻松获得帮助,建议购买受支持的版本。VMware 提供基本支持,工作时间为周一至周五每天 12 小时,或者提供全天候支持,7 天 24 小时。如果支持对你很重要,我建议购买生产支持。价格差异很小,而这小小的差异将为你提供 24/7 的支持。
-
启动浏览器并访问 www.vmware.com。点击VMware 商店按钮,并导航到桌面产品 | VMware Workstation 9。
-
如果你从未购买过 VMware Workstation,请选择立即购买。如果你拥有一个较新的版本,点击升级以支付折扣价格。
-
输入你想购买的 VMware Workstation 许可证数量,然后点击添加到购物车。你的购物车将会更新。
-
在选择了你要购买的内容后,点击安全结账以支付 VMware 许可证费用。这样会带你到一个窗口,你可以选择用现有的 VMware 帐户登录,或者创建一个新的 VMware 帐户并输入你的账单信息。
-
点击继续完成交易。现在,你将能够访问你自己的 VMware Workstation 版本。
设置你的 VMware 账户
在购买 VMware Workstation 后,你可以访问你的账户,从 VMware 网站稍后下载它。你也可以随时从这里下载软件并获取相关的许可证密钥。
要访问你在 www.vmware.com 的账户,点击我的账户,并使用购买 VMware Workstation 时创建的电子邮件地址和密码登录。你还将看到一个下拉列表(请参阅以下截图),你可以从中选择你要查找的信息。例如,选择登录以查找序列号,以从 VMware 网站获取你的序列号。登录后,你会看到一份你已购买的所有产品列表,以及一个下载你版本的 VMware Workstation 的链接。
提示
下载 VMware Workstation
一旦你购买了 VMware Workstation,下载它的最简单方法是访问 VMware 网站并选择产品与下载链接。从这里,你可以选择VMware Workstation并轻松下载软件。
在 Windows 上安装 VMware Workstation
在本节中,我假设你已经做好了开始安装 VMware Workstation 的所有适当准备工作。这意味着你已经安装了 Windows 主机操作系统,并购买了 VMware Workstation,准备开始安装。请按照以下步骤操作:
-
登录 VMware 网站并选择产品与下载。从那里选择下载 VMware Workstation for Windows,并点击手动下载链接。接受许可协议后,下载将开始。
-
下载安装文件后,双击它以运行。当 Windows 安全策略询问是否允许安装程序执行时,允许它执行。你将看到VMware Workstation 安装向导的第一个屏幕。点击下一步开始安装。
-
安装程序现在给你提供了在典型安装和自定义安装之间选择的选项。典型安装不需要太多解释,因此在本书中,我将解释自定义安装程序提供的选项。
-
你现在会看到一份可以安装的不同程序组件列表。你至少应该安装核心组件,因为它们包含启动 VMware Workstation 所需的所有内容。如果你想开发自己的工具来管理和监控 VMware Workstation 的虚拟机,选择VIX 应用程序编程接口(这通常只有在你是开发者时才有意义)。增强型键盘实用程序在你需要从具有不同键盘布局的计算机轻松访问虚拟机时非常有用。
使用Visual Studio 插件可以轻松调试 VMware Workstation 生成的错误信息。
选择您希望安装的选项
-
使用 VMware Workstation,您可以通过 Workstation Server 为您的虚拟机提供访问权限。此服务器默认通过安全的 HTTP 端口
443
提供对共享虚拟机的访问。在以下截图中,您将标明虚拟机存储位置以及 Workstation Server 组件将监听的端口。如果您想更改这两个设置,可以在此处进行调整。 -
在下一个窗口中,安装程序询问您是否希望在启动时检查产品更新。如果选择此选项,系统会在有新版本时通知您。接下来,您将看到一个选项,询问您是否希望将匿名系统数据和使用统计信息发送给 VMware。此选项默认为开启,如果您不希望与 VMware 共享使用信息,可以在此处取消选择。接下来,您可以选择是否希望在桌面和开始菜单的所有程序选项中创建 VMware Workstation 的快捷方式。
-
在指定了这些基本选项之后,点击继续以启动安装过程。由于大约有 3GB 的文件需要复制到计算机,因此这将需要一些时间来完成。
-
一旦所有文件都复制到您的计算机,系统会提示您输入许可证密钥。此时您不必输入,但在创建第一个虚拟机之前,您必须输入许可证密钥,因此现在就可以输入。
在创建第一个虚拟机之前,您需要输入许可证密钥
-
安装完成。点击完成关闭安装向导。
在 Linux 上安装 VMware Workstation
在 Windows 工作站上安装 VMware Workstation 并不难;只需运行安装文件并更改一些默认参数即可正常工作。而在 Linux 上安装 VMware 则稍显复杂,因为您需要在 shell 环境中运行一些命令。
提示
64 位还是 32 位?
如果您在 Linux 上使用 VMware,应该安装 64 位版本的 Linux。与 32 位版本的 Linux 相比,64 位 Linux 版本在硬件资源(尤其是内存)的处理上更为高效。因此,为了获得最佳性能,请确保使用 64 位 Linux 版本。
-
打开一个 shell 窗口,使用
su -
命令,并输入 root 用户的密码。 -
下载安装文件后,您可以在下载该文件的用户账户的
Downloads
文件夹中找到它。通常情况下,这个文件夹位于/home/<username>/Downloads
。使用cd
命令进入该目录。 -
下载的文件名类似于
VMware-Workstation-Full-<version>.bundle
。使用命令 bashVMware-Workstation-Full-<version>.bundle
来启动VMware Workstation 安装程序。这将启动图形化安装程序。选择我同意以表示你同意许可协议条款,然后点击下一步继续。在 Linux 上,你也可以通过图形化安装程序安装 VMware Workstation。
-
安装程序现在会打开几个窗口,要求输入通用设置。在第一个窗口中,你将选择是否希望在启动时检查产品更新,接下来你将选择是否愿意通过发送匿名使用数据来帮助 VMware。
-
由于 Linux 默认是多用户操作系统,在下一个窗口中你可以输入已用于连接 VMware Workstation 服务器的用户帐户名称。通常,root 用户帐户是唯一具有足够权限执行此操作的帐户;但是,如果你的 Linux 计算机上有其他具有足够权限的帐户,请在此输入该帐户的名称,然后点击下一步继续。
-
现在你需要输入共享虚拟机存储路径的名称。请注意,这个路径不常见;它们位于
/var/lib/vmware/Shared VMs
。这个路径完全符合 Linux 标准,但通常不是你查找这些共享文件的地方。 -
在下一个窗口中,你将指明 VMware Workstation 服务器提供服务的端口。默认使用端口
443
,但如果该端口已被 Web 服务器使用,你需要选择其他端口。通常,只要端口号在非特权端口范围内即可,这意味着它需要大于端口1024
。例如,1443
就可以。如果 Apache 服务器已经占用了 443 端口,你需要选择另一个端口。
-
此时,安装程序已经获取了所需的所有数据。点击安装以启动安装过程。
第一次启动 VMware Workstation
安装完成后,你可以首次启动 VMware Workstation。但在你实际开始创建第一个虚拟机之前,还有一些步骤需要完成。首先,你需要接受许可协议。一旦完成,你将看到 VMware Workstation 仪表盘,其中总结了在 VMware Workstation 中执行的所有常见任务。在以下截图中,你可以看到仪表盘的样子。在下一章中,你将学习如何继续并创建你的第一个虚拟机。
VMware Workstation 仪表盘
在你开始创建第一个虚拟机之前,有一些 VMware Workstation 设置你可能想要更改。要访问这些设置,你可以点击工作站偏好设置,或者打开编辑菜单并选择偏好设置。
偏好设置选项允许你为不同的功能设置偏好;其中一些设置不言自明。在本节中,你将只阅读到最有趣的设置。你会在工作区选项下找到一个重要的功能——默认硬件兼容性。这个选项通常会设置为最新版本的 VMware Workstation。然而,如果你计划频繁与较早版本的用户交换虚拟机,你可能需要将其更改为早期版本。另一个你会在这里找到的重要选项是 ESX Server 兼容性。如果你计划将虚拟机上传到 ESX Server,请确保选中与 ESX Server 兼容选项。没有选中此选项,你将无法将虚拟机上传到 ESX 环境。
在工作区偏好设置窗口中,你将定义创建的虚拟机的兼容性
要定义你可以用于常用虚拟机操作的特殊快捷键组合,可以使用热键选项卡。例如,在这个选项卡中,你可以定义哪些键用来释放虚拟机控制权并返回主机环境。默认情况下,Ctrl + Alt 键用于此目的。在某些操作系统中,这个组合键已经有了不同的意义;例如,在 Linux 中,你用它来打开不同的虚拟控制台。如果你想保留这个功能,你可以定义另一个热键组合。
配置 VMware Workstation 主机的一个重要部分是为虚拟机分配的内存量。一方面,你需要确保剩余足够的内存来保持主机操作系统的顺利运行;另一方面,你也要确保有足够的内存来满足所有虚拟机的需求。如果主机操作系统没有足够的内存,它将开始进行交换;如果虚拟机没有足够的内存,虚拟机内存将被交换,这两者都会影响计算机性能。
此外,在内存选项下,您可以指定如何使用交换空间。为了获得良好的性能,最佳选项是完全禁止使用交换空间。要做到这一点,请选择将所有虚拟内存适应保留的主机 RAM,但这意味着您可能无法在主机计算机上运行所有需要的虚拟机。默认选项是允许一些虚拟机内存被交换。这提供了性能和可以在计算机上运行的虚拟机数量之间的最佳折衷。如果您希望能够在主机计算机的可用硬件上运行尽可能多的虚拟机,请选择允许大多数虚拟机内存被交换;但是请准备好,如果计划在计算机上运行多个虚拟机,则性能可能会受到影响。
在内存选项卡上,您可以指定主机操作系统如何管理虚拟机的系统内存
在优先级选项卡上,您需要指定如果虚拟机处于活动状态,则应该给予额外的优先级。默认情况下,即使虚拟机处于活动状态,也不会有额外的优先级。如果您希望在使用虚拟机时稍微加快其速度,请确保在输入获取选项上选择高。为了确保主机在未使用虚拟机时能够平稳运行,请确保输入未获取选项显示为低。
另一个与性能相关的选项指定如何处理快照。默认选项将在后台运行快照过程,无论您是在进行快照还是恢复快照。但是,将快照过程作为后台作业运行可以确保只有在虚拟机关闭时才应用更改。如果您希望直接应用更改,则需要确保快照程序作为前台作业运行。然而,由于快照过程既涉及大量 I/O 操作又涉及大量 CPU 使用,这将减慢计算机上的其他进程速度。
在优先级选项下,您可以稍微优化虚拟机的性能
概要
在本章中,您已经学习了如何在 Linux 和 Windows 上安装 VMware Workstation。您还了解了一些最有用的通用程序选项,可以进行设置。
在下一章中,您将学习如何创建虚拟机。
第二章:安装虚拟机
在本章中,你将阅读如何安装虚拟机。由于安装一个基础虚拟机可能非常简单,我们将重点讲解高级配置选项。
开始之前
在开始实际安装虚拟机之前,你应设置虚拟机磁盘文件的默认存储位置。如果你不这样做,它们将存储在使用 VMware Workstation 的用户的主目录中。这样也没问题,但如果你正在设置一个将使用多个虚拟机的环境,你可能希望将所有虚拟机磁盘文件存储在专用硬盘上。要做到这一点,导航到编辑 | 首选项,并确保选择了工作区选项,如下图所示:
现在浏览到你希望存储虚拟机文件的磁盘和文件夹。这个默认位置将应用于你从现在开始创建的所有虚拟机。
开始安装
要开始安装虚拟机,你需要导航到文件 | 新建虚拟机。这将启动新建虚拟机向导。向导提供了两种不同的选项:如果你希望尽快让虚拟机启动并运行,可以选择典型,如果你希望对虚拟机的选项有最大控制,可以选择自定义。在本程序中,你将阅读如何安装自定义虚拟机。
在选择自定义安装类型后,你需要指定虚拟机的硬件兼容性。默认情况下,虚拟机将安装为 VMware Workstation 9 虚拟机类型,如果你只是打算在 VMware Workstation 9 上使用它,这样设置是可以的。然而,这种虚拟机类型无法在 VMware Workstation 的早期版本上运行。VMware Workstation 9 使用了一种新数据格式,该格式无法在任何早期版本的 VMware Workstation 上使用。因此,你可以选择你希望虚拟机支持的最低版本的 VMware Workstation。
请注意,你无需做任何与 VMware ESX 兼容性的设置——这是一个企业级虚拟化平台。与 VMware Workstation 6.x 或更高版本兼容的虚拟机会自动适配 ESX Server。如果你选择的兼容版本低于 VMware Workstation 6.x,你需要选择 ESX Server 5.x 或 ESX Server 4.x,以确保它能在 ESX 上运行。
在选择硬件兼容性版本时,你还可以看到支持哪些功能。选择 VMware Workstation 的较早版本时,你会立即看到哪些硬件功能不受支持。例如,如果选择 VMware Workstation 4.x,你会发现许多硬件功能不可用,且可用的硬件也受到限制,只有 3.5 GB 的内存和一个 CPU。
在指定硬件兼容性后,你可以选择要使用的安装介质。你可以从 ISO 镜像文件或物理磁盘中启动安装。两者都将启动简易安装。在这种安装类型中,你将指定最少的安装选项;这意味着有许多选项不会在安装程序中显示。虽然如果你只想尽快完成安装,这种方式很有用,但对于高级用户来说,这种安装通常并不适合。为了完全控制安装过程,建议选择稍后安装操作系统。
在下一个窗口中,你可以指定要安装的操作系统。选择操作系统会自动设置虚拟机中所需的一些硬件设置。支持多种不同的操作系统;唯一的要求是它们需要使用相同的 CPU 架构。也就是说,你可以在 VMware Workstation 中安装任何基于 Intel 的操作系统,但无法安装为不同硬件架构编写的操作系统,比如 IBM System z。
在指定操作系统后,你需要选择要存储虚拟机磁盘文件的位置。即使你已经选择了虚拟机文件的默认位置,你仍然可以为每个虚拟机选择一个不同的目录。
内存和 CPU
在下一个窗口中,你将选择虚拟机中可用的虚拟 CPU 数量和 CPU 核心数量。虽然超出计算机硬件可用的 CPU 数量可能看起来很诱人,但这并不是一个好主意。为了获得最佳性能,虚拟机中一个 CPU 和一个核心的配置表现最佳。如果你确实需要多个 CPU 或 CPU 核心,切勿超过主机中物理可用的 CPU 和核心数量。如果超过了这个数量,你会注意到虚拟机的性能会大大下降。
下一个设置相当简单:您需要选择将由虚拟机使用的内存量。该软件允许您使用超出计算机物理内存安装量的内存。请避免这样做,因为虚拟机会占用主机上的所有内存,导致您无法高效使用计算机。
网络
在指定要使用的内存量后,您将选择如何处理网络设置。您有四个选项:
-
使用桥接网络:如果您希望虚拟机可以直接在本地网络中使用,请选择此选项。要使用此选项,虚拟机需要一个专用的 IP 地址。
-
使用网络地址转换(NAT):这是默认的网络选项。虚拟机可以访问网络上的其他计算机,但它本身不可被访问,因为此访问被 NAT 防火墙阻止。
-
使用主机专用网络:如果您想设置一个测试网络,在该网络中计算机不需要访问外部网络中的任何内容,请选择此选项。
在第三章中,使用虚拟机,您将更详细地学习如何设置虚拟网络。如果不确定该如何操作,请选择使用网络地址转换(NAT)并继续,如下截图所示:
选择网络
磁盘选项
接下来,您将指定虚拟机要使用的SCSI 控制器类型。默认情况下,这将是一个 SAS 控制器,它提供最佳性能,但如果您知道您的虚拟机不支持该控制器类型,您可以选择常规的LSI Logic控制器。
选择 SCSI 磁盘控制器
现在,您将指定要使用的磁盘类型。默认情况下,VMware 会在您之前指定的文件位置创建一个磁盘映像文件。然而,您也可以选择现有的磁盘文件或直接安装到物理磁盘上。使用 VMware 磁盘文件是最灵活的选项,因为您可以轻松地将磁盘复制或移动到另一个使用 VMware 的计算机并在其上导入。为了获得最佳性能,您可以使用物理磁盘。这样做的优点是 VMware 不需要通过文件系统层访问物理磁盘上的文件,从而使速度更快。然而,这也使得您的设置不那么灵活,因为物理磁盘不容易调整大小。
提示
如果您想将物理磁盘用作虚拟机的存储后端,建议使用 Linux 主机操作系统。在 Linux 上,您可以使用 LVM,这是一个灵活的磁盘存储管理方式。在 LVM 中,调整磁盘大小变得非常简单,这一点可以在 VMware 中看到。
使用现有磁盘的选项并不是用来创建新虚拟机的,而是用来导入在其他计算机上创建的现有虚拟机。在第六章,远程访问虚拟机中,你将学习如何导入虚拟机。
在选择你想使用的磁盘类型后,你还需要选择磁盘类型。你可以选择 SCSI 或 IDE。为了获得最佳性能,建议使用 SCSI 类型磁盘。只有当你需要使用像 MS-DOS 这样的老旧操作系统时,选择 IDE 磁盘才是有意义的。
接下来,你需要指定如何分配磁盘空间。VMware Workstation 默认使用精简配置。这意味着你需要指定磁盘可以使用的最大空间,但并不会立即分配所有磁盘空间。如果你希望以最小的可用磁盘空间来设置虚拟机,这是一个不错的选择。但是,如果你追求最佳性能,这样做就不太合适了。为了获得最大性能,最好选择立即分配所有磁盘空间。这样会在虚拟机安装之前创建虚拟磁盘——请注意,这可能需要相当长的时间。
你也可以指定是否使用单个磁盘文件或多个磁盘文件。默认情况下,VMware Workstation 使用多个磁盘文件;这样可以更方便地将文件复制到其他地方。这样做的一个重要原因是有些文件系统不支持大文件。但是为了获得最佳性能,最好只使用一个磁盘文件。
在指定如何创建磁盘文件后,你需要指明磁盘文件的名称。默认情况下,磁盘文件的名称与虚拟机的名称相同。该文件使用默认的扩展名.vmdk
。
到此为止,你已经指定了 VMware 启动虚拟机安装所需的所有信息。你现在会看到一个概览窗口,从中你可以自定义硬件。完成后,点击完成关闭安装窗口。这将定义 VMware 虚拟机。如果你选择稍后安装,配置将写入磁盘,然后你可以启动安装。
安装 Windows 8 虚拟机
在上一节中,你阅读了如何为你要安装的虚拟机指定硬件设置。基于这些设置,你现在可以安装虚拟机。在本节中,你将了解如何安装 Windows 8 虚拟机。
在之前的操作中,你已经了解了如何为你要创建的虚拟机定义硬件设置。硬件选项定义好后,虚拟机会被添加到 VMware 仪表板中。在你开始实际安装之前,首先需要定义你想要使用的安装磁盘。为此,请从 VMware 仪表板中选择虚拟机,然后点击编辑虚拟机设置。
点击编辑虚拟机设置以指定安装介质
点击编辑虚拟机设置后,在硬件标签页中选择CD/DVD (IDE)。如果你想从 ISO 文件安装,点击使用 ISO 映像文件,然后浏览到你想用来启动安装的文件。
选择你要用于安装的 ISO 文件
现在点击确定按钮保存设置,并点击播放按钮启动虚拟机。你会看到虚拟机开始启动,虚拟机启动窗口会显示在 VMware Workstation 控制台内的一个窗口中。如果安装程序窗口不适配,你可以最大化这个窗口。最简单的方法是使用安装窗口顶部的按钮。将鼠标悬停在按钮上,你将看到每个按钮的描述;你需要进入全屏模式以便从全屏环境中方便操作。要退出全屏显示,按下Ctrl + Alt 键。接下来,将鼠标移到屏幕的上方以显示按钮栏。你会看到全屏按钮当前处于激活状态,再次点击它即可取消全屏。
安装过程本身与普通 Windows 安装方式相同。完成所有必要的步骤以完成安装。请注意,你需要一个有效的注册密钥才能安装 Windows 8。如果你只是为了测试目的设置 Windows 8 虚拟机,你可以从www.microsoft.com申请评估密钥。即使只是为了测试,你也需要在www.microsoft.com注册虚拟机;如果没有注册,是无法完成安装过程的。
安装 Linux 虚拟机
安装 Windows 虚拟机非常简单,因为 Windows 与 VMware 集成得非常好。安装 Linux 虚拟机稍微复杂一些,因为你需要在 Linux 操作系统中安装 VMware 工具。在接下来的操作中,你将学习如何处理 Linux 虚拟机上与 VMware 相关的安装部分。
Linux 虚拟机的安装过程与 Windows 虚拟机的安装非常相似。在 Linux 中,选择稍后安装操作系统选项尤为重要,以避免使用简单安装。这是因为 Linux 有许多可以根据用户需求修改的选项,而如果使用简单安装,所有设置都是默认值。
一些 Linux 发行版的图形显示可能无法正常显示。为了解决这个问题,请停止安装并导航到虚拟机设置 | 硬件。然后,导航到显示 | 指定显示器设置,并手动设置你想要使用的显示分辨率。现在你可以重新启动安装。
安装程序加载完成后,按正常方式继续安装。在选择你想要安装的软件时,请确保安装内核源包以及 GCC 编译器,并获取所有相关工具。这将大大简化 VMware Tools 的安装。一旦完成,点击安装窗口底部的我完成了安装。
安装 Linux 虚拟机的难点在于如何将 VMware Tools 安装到虚拟机中。VMware Tools 确保图形、网络和磁盘的适当驱动程序已安装。使用 VMware Tools 确实能大大提升虚拟机的性能,但在 Linux 中安装这些工具有点困难。困难之处在于,要安装 VMware Tools,你需要在虚拟机中挂载 VMware Tools 镜像的 ISO 文件。VMware Tools 安装文件会从镜像文件复制到虚拟机中的磁盘,但为了做到这一点,你通常需要同时访问大多数 Linux 发行版中的安装光盘。
提示
软件仓库
要安装 VMware Tools,必须从安装源复制额外的软件,也就是你 Linux 发行版所使用的仓库。如果你的 Linux 虚拟机已连接到互联网,你将使用在线仓库,因此唯一的条件是需要有活动的互联网连接。如果你的 Linux 发行版没有连接互联网,你需要将安装文件本地化。最简单的方式是将安装镜像复制到虚拟机,并将其配置为仓库。请查阅你所使用发行版的文档,因为具体的操作步骤会因发行版不同而有所不同。
要安装 VMware Tools,你首先需要断开安装光盘。操作方法是点击屏幕右下角的 CD 图标,然后点击断开连接(见下图)。
在安装 VMware Tools 之前,请断开安装光盘
断开安装盘后,在 VMware Workstation 中打开虚拟机菜单并选择安装 VMware 工具。这将把 VMware 工具镜像挂载到客户操作系统中。现在在 Linux 虚拟机中打开根 shell,并输入 mount
命令查看 VMware 工具镜像挂载到了哪里。例如,在现代的 Fedora 系统中,它会被挂载到 /run/media/user
。使用 cd
命令进入该目录中的 CD-ROM 挂载点。
提示
手动挂载工具镜像
如果你找不到 VMware 工具镜像挂载的地方,可以手动挂载。为此,打开一个 root 终端,使用命令 mount /dev/sr0 /mnt
。
一旦你访问了 VMware 工具镜像挂载的目录,使用 cp
命令将安装文件复制到 /tmp
目录。例如,使用 cp VMware[Tab] /tmp
将工具文件复制过去。接下来,输入以下命令提取工具文件:
cd /tmp
tar zvf VMware[Tab]
现在你会有一个 /tmp/vmware-tools-distrib
目录,其中包含 VMware 工具的安装文件。使用 cd
进入该目录,然后输入 ./vmware-install.pl
命令开始工具安装。这将启动交互式安装程序。按 Enter 键接受所有问题的默认答案。如果遇到错误信息,请按照安装程序的指示解决问题。安装完成后,激活新安装的 VMware 工具最简单的方法是重新启动你的 Linux 虚拟机。
总结
在本章中,你已经阅读了如何安装虚拟机。本章从解释虚拟机使用的虚拟硬件开始,接着介绍了如何安装 Windows 虚拟机和 Linux 虚拟机。在下一章,你将阅读虚拟机使用的基础知识。
第三章:虚拟机操作
在很多方面,操作虚拟机就像操作物理机一样。某些方面也有重要的差异。在本章中,你将了解这些差异,这些差异有时会让操作虚拟机变得有些挑战性。在本章中,你还将学习如何应对在虚拟环境中工作时遇到的各种特殊情况。
执行常见任务
即使是最常见的任务,在虚拟机中也可能会有所不同。首先是虚拟机窗口本身。一旦进入该窗口,鼠标光标将被捕获。这意味着你需要使用一个特殊技巧才能返回宿主操作系统。常见的方法是同时按下Ctrl + Alt。但是如果在虚拟操作系统中,Ctrl + Alt 键序列有特定含义呢?如果是这种情况,你需要定义适用于虚拟环境的快捷键。为此,请按照以下步骤操作:
-
在编辑菜单中,选择偏好设置选项。
-
在屏幕左侧的栏中,选择快捷键。
-
你现在将看到以下截图中显示的界面。默认情况下,Ctrl + Alt 键被用作虚拟机快捷键,并且将这些快捷键分配给特定的操作。
-
点击你想重新定义的快捷键。例如,如果你想将Shift + Win 设置为默认快捷键,点击这些按钮:
分配你想使用的快捷键
注意
别忘了取消选择你不再想使用的快捷键;你可能不想同时按下Ctrl + Shift + Alt + Win 这些键组合!
现在你已经分配了符合你需求的快捷键,你可以用它们来执行一些最常见的操作:
-
使用快捷键释放当前机器的控制权
-
使用快捷键 + Enter 进入或退出全屏模式
-
使用快捷键 + 左箭头或右箭头切换到上一个或下一个虚拟机
另一个常见的任务是关于更新的内容。你也可以通过偏好设置菜单访问此功能。默认情况下,VMware Workstation 会在启动时检查更新,并自动更新你正在使用的软件组件。这是完全没问题的,也没有理由改变这一设置。
一个非常有用的更新选项是默认未启用的 VMware 工具更新。默认情况下,虚拟机中安装的 VMware 工具从不更新。如果你想让虚拟机的性能达到最佳,自动更新 VMware 工具是有意义的。你应该意识到,使用最新版本的 VMware 工具能够确保最佳的性能,尤其是在 I/O 驱动程序方面。为此,选择Preferences选项卡中的Updates,并勾选自动更新虚拟机中的 VMware 工具。
使用硬件
每台虚拟机都有分配的硬件。在创建虚拟机时,你已经选择了要使用的硬件。在安装了操作系统的虚拟机上,你还需要经常修改硬件设置。在某些情况下,可能需要分配新的虚拟硬件,但像从 CD-ROM 启动这样的常见任务也需要执行一些特定操作。
从 CD-ROM 启动虚拟机
有多种方式启动虚拟机。你可以使用物理 CD-ROM 或 DVD 光盘,或者作为替代方案,你可以从 ISO 文件启动。使用 ISO 文件非常有用,因为你无需确保物理光盘存在,便可以执行你想进行的所有操作。
要告诉虚拟机从哪里启动,请进入BIOS并更改启动顺序。要进入来宾操作系统的BIOS设置,请导航到VM | Power | Power On to BIOS。
注意
为了延长启动延迟,你可以将以下内容添加到虚拟机的 VMX 文件中:bios.bootDelay = 1000
。这将为你提供 3 秒钟的时间干扰启动过程。
从 CD-ROM 启动虚拟机可能是一个真正的挑战。这是因为你只有很短的时间按下正确的键从光盘启动虚拟机,而且你还需要确保连接到正确的虚拟 CD-ROM。在接下来的步骤中,你可以阅读如何操作:
-
重启你的虚拟机。
-
当你看到虚拟机BIOS正在加载时,立即点击虚拟机窗口并按下Esc键。这将显示BIOS菜单(参见以下截图):
虚拟机的 BIOS 启动菜单
-
还不要在虚拟机BIOS中选择 CD-ROM,而是打开VM菜单,导航到Removable Devices | CD/DVD,并点击Settings。这将打开虚拟机的硬件设置窗口,并选中CD/DVD。确保你已经选择了包含你想使用的 CD-ROM 光盘的正确物理驱动器,或者选择一个 ISO 镜像文件。
选择你想要使用的 CD-ROM 光盘
-
点击OK以保存所选的光盘。
-
返回到虚拟机的BIOS 引导菜单并选择CD-ROM 驱动器。虚拟机将从 CD-ROM 磁盘启动。
修改虚拟硬件
当您创建虚拟机时,您也选择了要使用的硬件。使用虚拟机的一个好处是,之后如果需要,您可以轻松地更改硬件设置。要访问当前的硬件设置,右键点击虚拟机并选择设置选项。从这里,您可以查看当前选择的所有硬件,并更改硬件分配。如果安装了 VMware 工具,某些设置甚至可以直接应用到虚拟机中,无需重启。
修改虚拟机的硬件设置
在添加虚拟硬件时,在大多数情况下,您可以非常具体地指定所添加硬件的属性。在以下操作中,您将了解如何添加磁盘并配置一些高级磁盘属性。特别是当设置需要镜像生产环境的测试环境时,指定如 SCSI ID 或磁盘类型等属性可能非常重要。
-
右键点击您想要添加新磁盘的虚拟机,然后打开设置菜单项。在这个示例中,我将向一台 Linux 虚拟机添加磁盘。
-
点击添加,然后在硬件类型窗口中选择硬盘。
-
选择创建新虚拟磁盘并点击下一步。
-
此时,您可以指定是否希望磁盘为独立磁盘。这是一个与快照相关的重要选择;独立磁盘不受快照的影响(在本书的第八章中详细讨论了克隆与快照)。当您对磁盘进行快照时,磁盘需要短暂停止。对于一些服务(如数据库),即便是短暂的停止也可能不希望发生。在这种情况下,将磁盘配置为独立磁盘是有意义的,但请注意,您将无法对该磁盘创建快照。
-
创建独立磁盘时,您需要指定如何处理更改。默认行为是直接将其写入磁盘。另一种选择是将更改设置为非持久性,这意味着如果您关闭虚拟机,这些更改将会丢失。
-
在指定了要使用的磁盘类型后,您需要配置磁盘容量。配置中的一个重要部分是是否要现在就分配所有磁盘空间。默认情况下,使用精简配置,这意味着磁盘空间仅在实际需要时分配。精简配置意味着宿主操作系统上的可用磁盘空间被尽可能高效地使用,但会有性能损失。如果宿主计算机上的可用磁盘空间不重要,而性能更为重要,您最好选择立即分配所有磁盘空间选项。通过此选项,您可以确保所有磁盘空间都已保留,这将为您的虚拟机提供最佳性能。您还需要指定是否希望将磁盘创建为单个文件或多个文件。使用多个文件可以更容易地将虚拟机迁移到另一台计算机,特别是在该计算机上使用
FAT32
文件系统时,因为它对单个文件的最大大小有限制。然而,在使用多个文件时,您在处理大磁盘时会付出性能代价。 -
在指定磁盘文件的名称后,文件会被创建并写入磁盘。创建后,您可以点击高级按钮来指定其一些属性。在某些情况下,磁盘呈现给虚拟机的顺序可能非常重要。您可以通过选择SCSI ID 来指定此顺序。如果您希望磁盘作为虚拟操作系统中的第一个磁盘(确保它是可启动设备),请确保将其配置为
SCSI 0:0
并点击确定。提示
更改磁盘呈现顺序可能会导致虚拟机无法再启动。在选择此选项之前,请确保您知道自己在做什么。
-
点击确定后,新的硬件设置将写入虚拟机。不过,这并不会立即激活新硬件。在 Linux 上,添加 SCSI 磁盘后,您可以指示 Linux 重新读取磁盘,这将使新设备立即可用。在以 root 用户身份添加新磁盘后,使用以下命令使新磁盘在不重启虚拟机的情况下立即可用:
echo "- - -" > /sys/class/scsi_host/host0/scan
使用共享文件夹
VMware Workstation 中一个非常有用的功能是共享文件夹。使用共享文件夹可以轻松地在宿主操作系统和 VMware Workstation 之间共享文件。通过共享文件夹,您可以在虚拟机中访问宿主计算机上的共享文件夹。
要使用共享文件夹,您需要在虚拟机中启用它们。启用后,您可以从虚拟机的操作系统中访问它们。在以下步骤中,您可以了解它是如何工作的:
-
使用共享文件夹从虚拟机开始,确保您要使用它的虚拟机已经启动。
-
一旦虚拟机启动,从虚拟机(VM)菜单中选择设置,然后点击选项标签。在此选项卡中,选择共享文件夹项。
启用共享文件夹
-
要启用共享文件夹,您可以选择始终启用或直到下次关机或挂起时启用。如果您只是想轻松交换文件,后一种方法最为有效。如果您希望共享文件夹中的文件始终可访问,请选择始终启用。如果您为 Windows 客户机启用了共享文件夹,您可以指示希望在 Windows 客户机中将共享文件夹显示为网络驱动器。
-
在指定如何使用共享文件夹后,点击添加以启动共享文件夹向导。在向导的第一步中,您需要选择主机计算机上的路径。使用浏览按钮选择合适的路径并为其命名。
-
接下来,您需要指定如何共享此文件夹。点击启用此共享以获得完全的读/写权限,或者如果只想允许读取文件,可以选择只读。然后点击确定。共享文件夹现在将在虚拟机中可用。
-
要从 Linux 虚拟机访问共享文件夹,请转到
/mnt/hgfs
目录。默认情况下,共享文件夹挂载在此处。在 Windows 虚拟机中,您可以映射网络驱动器来访问共享文件夹。
设置虚拟机选项
您刚刚使用了虚拟机选项项来启用共享文件夹。您可以从此选项卡中选择其他一些设置。本节将讨论一些最有趣的选项。
自动快照
在使用虚拟机时,您可以自动创建快照。快照就像是虚拟机当前状态的照片,让您能够轻松回到该特定状态。作为虚拟机的额外保护,您可以在关机时自动创建快照。然而,如果您不知道自己在做什么,使用快照可能是危险的;它们会占用磁盘空间,使用快照可能导致可用磁盘空间不足。此外,如果虚拟机存在快照,性能也会下降。
要启用自动快照功能,请访问快照菜单选项,并在关机时选择以下选项:
-
仅关机
-
恢复到快照
-
拍摄新快照
-
询问我
请注意,恢复到快照选项是一个潜在的危险选项;它会将您的虚拟机重置为最后创建快照时的状态,您将丢失自那时以来所做的所有更改。
您在虚拟机的选项菜单中可以找到的AutoProtect功能与快照相关。您可以使用此功能根据指定的参数自动创建快照。这是一个实用的功能,可以让您始终恢复到虚拟机的最近状态。
使用 AutoProtect 时,您可以确保始终可以恢复到虚拟机的最近状态。
时间同步
在虚拟化环境中,时间管理可能会成为问题。这是因为时间是基于 CPU 时钟周期的,而在 VMware Workstation 虚拟环境中,虚拟机并不像普通计算机那样使用 CPU 时钟周期。因此,如果不采取适当措施,您可能会看到巨大的时间漂移。另一方面,时间同步至关重要,因为许多服务依赖于准确的时间。
在 VMware Tools 菜单中,您还会找到一个有趣的选项。该选项指定是否要使用时间同步。默认情况下,虚拟机不会与主机同步时间。由于虚拟机的固有特性,这可能导致虚拟机的时间与真实时间有显著差异。为了避免此类问题,最好让虚拟机与主机同步时间,并在主机上配置 NTP 时间同步,以确保主机使用可靠的时间。
VNC 连接
要访问虚拟机,您可以在虚拟机本身内配置远程访问。不过,如果您正在寻找一种适用于所有虚拟机的标准远程访问方法,无论使用的操作系统是什么,VNC 连接是一个有趣的选择。使用 VNC,您可以从 VMware Workstation 主机共享对整个虚拟机屏幕的访问权限。这种方法的好处是,您可以访问所有虚拟机,无论虚拟机内部运行的是哪种操作系统。然而,使用 VNC 也有一个不便之处:VNC 连接中发送的数据默认不加密。这意味着您应该仅在完全信任的网络连接上的虚拟机中使用它。
要启用对虚拟机的 VNC 访问,您需要在每台虚拟机(VM)上选择启用 VNC 连接选项,然后为每个虚拟机指定一个 VNC 端口。每个 VNC 连接都会使用自己的端口,因此可能会有一个 VNC 进程在您的主机上监听多个端口,这种情况是正常的。为每个 VNC 会话设置密码也是一个很好的做法。如果不使用密码,任何人都可以直接连接到虚拟机上的活动会话,这对安全构成了巨大的威胁!
在为虚拟机设置 VNC 后,你需要确保远程计算机上有 VNC 客户端。有许多免费的 VNC 客户端可供选择,你可以在www.realvnc.com等网站上找到一个。
保护虚拟机
使用 VNC 意味着你将削弱虚拟机的安全性,但你也可以选择添加额外的保护。在每个虚拟机的选项标签下,你可以找到相关选项(导航到VM | 设置 | 选项)。相关选项的名称是访问控制,你可以使用它来设置不同种类的保护。
首先,你可以对虚拟机进行加密。这个过程相当于对整个硬盘进行加密,如果使用此选项,虚拟机的磁盘文件在没有输入正确密码的情况下将无法访问。如果你希望确保在无法确定是否可以信任运行虚拟机的主机环境中仍能信任虚拟机,建议使用此选项。要启用虚拟机加密,必须首先关闭虚拟机,然后才能开始加密过程。请注意,具体的加密过程可能会根据你应用的硬盘大小而需要较长时间才能完成。
在加密虚拟机后,你可以选择移除加密或更改加密密码。要执行此操作,首先确保虚拟机已经关闭;现在,在访问控制下,你将看到更改密码选项和移除加密选项。
如果你想防止未经授权的访问虚拟机,请使用加密。
使用加密时,仅虚拟机的内容会被加密。用户仍然可以更改虚拟机的配置。如果你想阻止这种操作,应同时使用限制功能。在选择启用限制后,每个想更改虚拟机配置的用户都必须先输入限制密码。
作为相关选项,你还可以强制要求在移动虚拟机后必须使用加密密码。这是一种确保密码安全的好方法;如果密码在多个位置使用,它的强度就会减弱。同样,在访问控制选项卡中,你可以找到一个选项,禁止 USB 钥匙连接到虚拟机。通过应用这些选项,你将能够为虚拟机增加合理的安全性。
总结
在本章中,你已经学习了如何使用虚拟机。我们讨论了不同的任务,从连接虚拟硬件到更改与虚拟机安全性和远程访问相关的设置。在下一章中,你将了解幕后发生了什么,并将更详细地讨论虚拟机在主机操作系统中的配置。
第四章:VMware Workstation 背后的秘密
在前几章中,你已经学习了如何安装和使用 VMware Workstation。在本章中,你将深入了解 VMware 主机计算机发生了什么,虚拟机创建期间都做了哪些操作。你将查看已创建的配置文件以及相关的磁盘文件。你还将学习在将 VMware 磁盘文件移动到其他计算机时需要做什么。此外,我们还将讨论在 VMware Workstation 环境中可以使用的不同存储类型。
理解 VMware Workstation 文件
你将手动更改大部分虚拟机使用的配置参数。然而,在某些情况下,理解虚拟机背后使用的文件是非常有用的。以下是一些不同类型的文件:
-
VMware Workstation 程序文件
-
VMware Workstation 虚拟机定义文件
-
VMware Workstation 磁盘文件
在接下来的章节中,将讨论这些不同的文件。
VMware Workstation 程序文件和服务
在 VMware Workstation 安装后,一些程序文件将被复制到你的计算机上。此外,主机计算机会运行一些服务,以便你使用 VMware Workstation 及其相关服务,如网络服务。本节提供了最重要的程序文件和服务的概述。
Windows 主机上的程序文件
大多数情况下,你不会对在 Windows 主机的 directory \Program Files (x86)\VMware\VMware Workstation
目录下找到的 VMware Workstation 程序文件做太多操作。在这个目录中,你将找到组成 VMware Workstation 的不同二进制文件以及在安装 VMware Tools 时用于虚拟机的 ISO 文件。
此目录中还安装了一些辅助程序,具体包括以下内容:
-
vmware
:这是 VMware Workstation 的二进制文件。你将启动这个程序来访问 VMware Workstation。 -
vmplayer
:这是 VMware Workstation 的免费“轻量版”。你将错过一些高级功能,但它允许你创建并运行虚拟机。 -
vmnetconfig
:这是用于在 VMware 中创建网络的工具。你将在本书的第五章,VMware Workstation 网络中阅读更多关于此的内容。
Linux 主机上的程序文件
如果你在 Linux 上使用 VMware Workstation,你可以使用更多的工具。要查看所有这些工具的概览,可以打开一个 Linux 根用户 shell 提示符并输入 vmware[Tab][Tab]
。这将显示所有可用的 VMware 工具。
显示 Linux 上的 VMware 管理工具
以下是所有有用的 VMware 命令行工具列表,并简要说明了你可以用这些命令做什么:
-
vmware-hostd
:这个命令与在 Linux 机器上运行的 VMware 服务进行交互。使用该命令可以自动启动所有应该自动启动的虚拟机(-a
),或自动升级所有旧版虚拟机。 -
vmware-mount
:这是一个非常有用的命令,帮助你挂载虚拟磁盘镜像文件,并直接从虚拟磁盘中获取信息。如果由于某种原因你无法启动相关的虚拟机,这个命令会非常有帮助。 -
vmware-networks
:这个命令用于从命令行管理 VMware 网络。在第五章中,网络 VMware Workstation详细介绍了网络内容,你可以进一步了解如何使用这个命令。 -
vmware-usbarbitrator
:这个命令帮助你分析 USB 密钥在 VMware 环境中的管理方式。使用这个命令可以排查那些无法在虚拟机中工作的 USB 密钥。特别有用的是(-info
)选项,它会显示关于附加到主机和虚拟机上的 USB 密钥的日志信息。 -
vmware-vdiskmanaager
:这个命令行工具允许你在虚拟机外部管理 VMware 虚拟磁盘。在本章后续部分,你可以阅读如何使用该命令来操作虚拟磁盘属性。
VMware 服务
安装 VMware Workstation 后,主机计算机还会运行几个 VMware 服务。所有服务的概览和简短描述如下:
-
VMware-hostd 服务:这是 VMware Workstation 的服务。它允许 VMware Workstation 在你的计算机上运行,并使你能够建立远程连接到 VMware Workstation 实例。
-
VMware 授权服务:这个服务帮助虚拟机获得访问主机操作系统的适当权限。如果该服务没有运行,虚拟机在启动时会报错。如果服务正在运行,则没有问题。
-
VMware NAT 服务:这个服务用于 VMware 网络中,使虚拟机能够通过 NAT 进行访问。如果你使用带有 NAT 的虚拟网络,请确保该服务正在运行。
-
VMware USB 仲裁服务:USB 设备不能同时在虚拟机和主机操作系统中使用。这就是 VMware USB 仲裁服务的作用;它确保 USB 设备要么在虚拟机中可用,要么在主机中可用,但不能同时在两者中使用。
-
VMware VMnet DHCP 服务:这个服务在虚拟网络上运行 DHCP。如果你的虚拟机配置为从 DHCP 服务获取 IP 地址,请确保该服务正在运行。
使用 VMware Workstation 文件
在虚拟机安装完成后,不同的文件会被复制到主机计算机中。在 Linux 中,这些文件默认存储在创建文件的用户的主目录下创建的vmware
文件夹中。在 Windows 中,Documents
文件夹下会创建一个名为Virtual Machines
的文件夹。该文件夹包含完整的虚拟机配置。
虚拟机的主要配置文件在.vmx
文件中。与之关联的是.vmxf
文件,其中列出了使用的虚拟硬件版本。然后是.log
文件,包含与虚拟机相关的日志信息,作为虚拟机文件的最后一部分,还有.vmdk
文件,它们作为虚拟机中的虚拟磁盘使用。还会有关联文件,这些文件用于表示虚拟机的当前状态,虽然它们不如其他文件重要。
然而,一个可能相关的文件类型是.lck
文件。这个锁文件表示虚拟机正在使用中。在某些情况下,虚拟机关闭后,锁文件可能没有正确移除。如果出现这种情况(通常表现为机器拒绝启动,并抱怨.lck
文件),你可以删除.lck
文件,以重新启用虚拟机的启动。
VMware Workstation 虚拟机定义文件
对于每个你创建的虚拟机,都会生成一个.vmx
文件。虚拟机的设置存储在这个文件中,在某些情况下,你需要修改.vmx
文件中的设置,因为它们在图形管理界面中不可用。在以下的代码清单中,你可以看到在 Linux 主机上创建的虚拟机的.vmx
文件(为了更好的可读性,部分行已被删除):
vmwarehost:/home/user/vmware/OpenSUSE 64-bit # cat OpenSUSE\ 64-bit.vmx
#!/usr/bin/vmware
.encoding = "UTF-8"
config.version = "8"
virtualHW.version = "9"
vcpu.hotadd = "TRUE"
scsi0.present = "TRUE"
scsi0.virtualDev = "lsilogic"
memsize = "768"
mem.hotadd = "TRUE"
scsi0:0.present = "TRUE"
scsi0:0.fileName = "OpenSUSE 64-bit.vmdk"
ide0:0.present = "TRUE"
ide0:0.fileName = "auto detect"
ide0:0.deviceType = "cdrom-raw"
ethernet0.present = "TRUE"
ethernet0.connectionType = "nat"
ethernet0.virtualDev = "e1000"
ethernet0.wakeOnPcktRcv = "FALSE"
ethernet0.addressType = "generated"
usb.present = "TRUE"
ehci.present = "TRUE"
ehci.pciSlotNumber = "35"
sound.present = "TRUE"
sound.startConnected = "FALSE"
sound.fileName = "-1"
sound.autodetect = "TRUE"
usb.vbluetooth.startConnected = "TRUE"
displayName = "OpenSUSE 64-bit"
guestOS = "opensuse-64"
nvram = "OpenSUSE 64-bit.nvram"
scsi0.pciSlotNumber = "16"
ethernet0.generatedAddress = "00:0c:29:f6:5e:ae"
ethernet0.pciSlotNumber = "33"
ethernet0.generatedAddressOffset = "0"
tools.remindInstall = "FALSE"
vmotion.checkpointFBSize = "134217728"
softPowerOff = "FALSE"
usb:0.deviceType = "hid"
usb:0.port = "0"
usb:0.parent = "-1"
usb:1.speed = "2"
usb:1.deviceType = "hub"
usb:1.port = "1"
usb:1.parent = "-1"
vmx.onpoweronkeys = "1"
floppy0.autodetect = "TRUE"
vmx.onpoweron0.key = "ide0:0.present"
vmx.onpoweron0.value = "FALSE"
ide0:0.autodetect = "TRUE"
ide1:0.autodetect = "TRUE"
vmwarehost:/home/user/vmware/OpenSUSE 64-bit #
如你所见,虚拟机的整个配置都在.vmx
文件中指定。你还可以看到,它包含了一些从 VMware 图形管理界面中不容易访问的硬件设置。只要确保使用正确的语法,你可以通过编辑器更改该文件中的设置。
你可能想要修改.vmx
文件内容的一个例子是在将虚拟机复制到另一台主机后。如果这样做,另一台主机将使用相同的 MAC 地址。要更改 MAC 地址,只需在编辑器中打开.vmx
文件,选择ethernet0.generatedAddress
参数的值。这样做时,要确保虚拟机没有在运行中,否则当你关闭虚拟机时,设置将被覆盖。
VMware Workstation 磁盘文件
在 VMware Workstation 中,默认情况下,文件用于表示虚拟机中的磁盘。你可以在虚拟机目录中找到这些文件,并通过.vmdk
扩展名轻松识别它们。
默认情况下,创建虚拟机时会创建多个磁盘文件。对于使用大磁盘的虚拟机,你可能会发现有几十个磁盘文件。这是为了确保虚拟机文件可以在任何文件系统上使用,即使是像 FAT32 这样磁盘大小受限的文件系统。正如之前讨论的那样,如果你事先知道虚拟机永远不会在有限的文件系统上使用,那么为每个虚拟机创建一个大磁盘文件会更好。
当加载使用多个虚拟机磁盘文件的虚拟机的磁盘时,首先会读取不包含数字的.vmdk
文件(如s0001.vmdk
)。该文件包含了虚拟机使用的所有其他.vmdk
文件的列表,以及一些其他的元数据。以下代码列出了主.vmdk
文件的部分内容:
vmwarehost:/home/user/vmware/OpenSUSE 64-bit # cat OpenSUSE\ 64-bit.vmdk
# Disk DescriptorFile
version=1
encoding="UTF-8"
CID=bb3b482f
parentCID=ffffffff
isNativeSnapshot="no"
createType="twoGbMaxExtentSparse"
# Extent description
RW 4192256 SPARSE "OpenSUSE 64-bit-s001.vmdk"
RW 4192256 SPARSE "OpenSUSE 64-bit-s002.vmdk"
RW 4192256 SPARSE "OpenSUSE 64-bit-s003.vmdk"
RW 4192256 SPARSE "OpenSUSE 64-bit-s004.vmdk"
RW 4192256 SPARSE "OpenSUSE 64-bit-s005.vmdk"
RW 4192256 SPARSE "OpenSUSE 64-bit-s006.vmdk"
RW 4192256 SPARSE "OpenSUSE 64-bit-s007.vmdk"
RW 4192256 SPARSE "OpenSUSE 64-bit-s008.vmdk"
RW 4192256 SPARSE "OpenSUSE 64-bit-s009.vmdk"
RW 4192256 SPARSE "OpenSUSE 64-bit-s010.vmdk"
RW 20480 SPARSE "OpenSUSE 64-bit-s011.vmdk"
# The Disk Data Base
#DDB
ddb.toolsVersion = "9282"
ddb.adapterType = "lsilogic"
ddb.geometry.sectors = "63"
ddb.geometry.heads = "255"
ddb.geometry.cylinders = "2610"
ddb.uuid = "60 00 C2 97 7d 00 44 2b-53 6d e1 38 f2 fd fc 4b"
ddb.longContentID = "454b171cf307254b174a0264bb3b482f"
ddb.virtualHWVersion = "9"
vmwarehost:/home/user/vmware/OpenSUSE 64-bit #
如你所见,磁盘几何信息也包含在主.vmdk
文件中;这使得任何能够理解 VMDK 文件的工具都能读取磁盘文件的内容并访问其数据。这在迁移场景中非常有用,特别是在你想将 VMware 创建的虚拟机导入到其他虚拟化平台时。
配置高级存储
在 VMware Workstation 虚拟机中,你有很多选项可以操作虚拟机磁盘。以下部分将讨论一些最常见的高级场景,包括在虚拟机中使用原始设备作为磁盘、从 Linux 主机操作系统挂载虚拟机磁盘文件以及更改虚拟磁盘的一些属性。
使用设备作为虚拟机磁盘
当创建虚拟机时,虚拟机会默认使用虚拟机磁盘文件。在某些情况下,使用原始设备而非虚拟机磁盘文件可能更为合适,尤其是在性能较为重要时。由于 VMware Workstation 总是使用主机操作系统上的文件系统,因此会造成一些延迟。直接在原始设备上写入时,可以避免这个延迟。但使用原始设备意味着在安装之前需要准备好该设备。
如果你使用的是 Windows 作为主机操作系统,这意味着你需要在安装主机操作系统后准备好硬盘,使其有可用的未分配磁盘空间。或者,你可以将一块新的专用磁盘连接到主机计算机,并将其用作虚拟机中的磁盘。
如果你使用的是 Linux 作为主机操作系统,你可以使用逻辑卷(LVM)。在基于 LVM 的 Linux 系统上,为每个虚拟机创建一个 LVM 逻辑卷相对容易。有关如何创建 LVM 逻辑卷的建议,请参考 Linux 文档;LVM 的深入讨论超出了本书的范围。
在开始使用原始设备作为虚拟机磁盘文件存储后端之前,你应该意识到你将失去一些灵活性。除非你使用 SAN 或 NAS,否则原始设备始终与承载该设备的物理计算机关联。这意味着,将安装在物理设备上的虚拟机迁移到另一台主机计算机上会变得困难。
挂载虚拟磁盘文件
由于 Linux 操作系统的灵活性,一些工具仅在 Linux 主机上可用。vmware-mount
命令就是其中之一。使用vmware-mount
可以挂载 VMware 磁盘中的单个分区,无论磁盘是存储在.vmdk
文件中还是原始设备上。由于 Linux 操作系统支持许多文件系统(包括 Windows 文件系统),你将能够使用vmware-mount
挂载几乎任何内容。
提示
永远不要使用vmware-mount
访问正在使用中的虚拟机磁盘。如果这样做,你可能会导致虚拟机磁盘文件无法访问。因此,请确保在执行以下操作前关闭虚拟机。
以下过程描述了挂载 VMware 磁盘文件中分区的方法:
-
首先,你需要找出磁盘中存在的分区。要找出这一点,请使用
vmware-mount -p your-vmdkfile.vmdk
。以下代码示例展示了结果可能的样子。如你所见,你将对主 VMDK 文件使用vmware-mount
,如下面所示:vmwarehost:/home/user/vmware/OpenSUSE 64-bit # ls *vmdk OpenSUSE 64-bit-s001.vmdk …s005.vmdk OpenSUSE 64-bit-s009.vmdk OpenSUSE 64-bit-s002.vmdk …s006.vmdk OpenSUSE 64-bit-s010.vmdk OpenSUSE 64-bit-s003.vmdk …s007.vmdk OpenSUSE 64-bit-s011.vmdk OpenSUSE 64-bit-s004.vmdk …s008.vmdk OpenSUSE 64-bit.vmdk vmwarehost:/home/user/vmware/OpenSUSE 64-bit # vmware-mount -p OpenSUSE\ 64-bit.vmdk Nr Start Size Type Id Sytem -- ---------- ---------- ---- -- ------------------------ 1 2048 2263040 BIOS 82 Linux swap 2 2265088 39677952 BIOS 83 Linux vmwarehost:/home/user/vmware/OpenSUSE 64-bit #
-
在前面的代码示例中,你可以看到虚拟磁盘中存在两个分区。注意分区号,因为你需要它来挂载该分区。如同之前的代码所示,只有分区号为 2 的分区包含 Linux 文件系统;这是应该挂载的分区。挂载分区意味着你需要在 Linux 主机的文件系统中使其可访问。在 Linux 中,这意味着你需要将其连接到一个目录。为此,你需要向
vmware-mount
提供一些参数:磁盘文件的路径、分区号以及 Linux 主机文件系统中的挂载点。例如,这可以是一个命令,如vmware-mount OpenSUSE\ 64-bit.vmdk 2 /mnt
。 -
在 Linux 主机上挂载分区后,你可以通过挂载点访问其文件,并对文件进行所需的更改。
-
在完成挂载磁盘文件后,你也应该卸载它。最简单的方法是使用
-k
选项与vmware-mount
命令,后跟磁盘 ID,例如vmware-mount -k /OpenSUSE\ 64-bit.vmdk
。请注意,只有在挂载目录中没有打开的文件时,这种方法才会有效。如果你收到“目标忙碌”的警告,你也可以在 VMDK 磁盘文件上使用vmware-mount -K
,这将强制卸载磁盘文件。
你还可以从图形菜单挂载虚拟磁盘。选择虚拟机并导航到设置 | 硬盘 | 实用工具 | 挂载,在图形界面中你可以挂载磁盘。
管理 VMware 虚拟磁盘
VMware Workstation 提供的另一个离线磁盘操作工具是vmware-vdiskmanager
。你可以使用这个选项执行不同的任务,包括调整磁盘大小、磁盘碎片整理,或检查磁盘错误。
除了使用vmware-vdiskmanager
,你还可以使用图形界面中的选项,通过选择虚拟机并导航到设置 | 硬盘 | 实用工具来操作。在图形环境中,你将找到碎片整理、扩展和压缩工具来执行上述任务。
在使用vmware-vdiskmanager
时,最好通过-t n
选项告诉 VMware 使用的是哪种类型的磁盘。以下磁盘类型可以进行管理:
-
0
:一个单一的可增长磁盘 -
1
:一个由多个 2GB 磁盘文件组成的可增长磁盘 -
2
:一个预分配的磁盘文件 -
3
:一个预分配的磁盘文件,分为多个 2GB 的文件 -
4
:一个预分配的 ESX 类型磁盘文件 -
5
:一个压缩磁盘文件 -
6
:一个瘦配置的虚拟磁盘,用于 ESX 3.x 及以后的版本
如果你不知道需要哪种磁盘类型,可能需要的是0
类型,它是 VMware Workstation 使用的默认类型。
一个不错的命令是vmware-vdiskmanager -e
;它检查磁盘是否存在不一致。你应该在对虚拟磁盘文件执行任何操作之前使用此命令;以下命令将检查一个常规的 VMware Workstation 磁盘文件:
vmware-vdiskmanager -e -t 0 mydisk.vmdk
如果虚拟磁盘是本地磁盘,你有时也需要对其进行碎片整理。为此,请使用-d
选项,如下命令所示:
vmware-vdiskmanager -d -t 0 mydisk.vmdk
另一个有用的命令是用来扩展虚拟磁盘的,这样你就可以在虚拟操作系统中获得更多可用的磁盘空间。请注意,在主机级别扩展磁盘不会扩展虚拟机中的文件系统,因此你还需要应用特定于虚拟机文件系统的指令来扩展该级别的磁盘。要扩展虚拟磁盘,你需要使用-x
选项,以下命令将预分配的磁盘文件扩展到 40GB:
vmware-vdiskmanager -x 40G -t 2 mydisk.vmdk
vmware-vdiskmanager
还有一些其他选项可用;vmware-vdiskmanager
类型可以帮助你查看所有选项的完整列表。
总结
在本章中,你了解了 VMware Workstation 在主机操作系统中的组织方式。你学习了使用的服务和创建的配置文件,还了解了一些与虚拟磁盘管理相关的有用任务。在下一章,你将学习如何在 VMware Workstation 上设置虚拟网络。
第五章:VMware Workstation 网络配置
如果你只是想轻松安装虚拟机,你不需要担心 VMware Workstation 的网络配置;你创建的每个虚拟机都能连接到网络上的其他计算机。如果你想设置一个测试环境,网络配置就变得非常重要。在某些情况下,你需要将虚拟机置于隔离网络中,而在其他情况下,你可能需要在虚拟机中使用多个网络接口。本章将向你介绍如何设置 VMware Workstation 网络的不同场景。
使用不同的网络模式
如果你正在将 VMware Workstation 环境配置为测试环境,你需要配置适当的网络。在某些情况下,你希望虚拟机能够像正常机器一样直接连接到物理网络。在其他情况下,你可能没有可用的 IP 地址来直接连接每个虚拟机到物理网络。而在其他情况下,你可能需要设置一个完全隔离的 VMware 网络。在接下来的部分中,你将学习如何在 VMware Workstation 中实现这些不同的场景。为了应对这些不同的网络配置需求,VMware Workstation 提供了以下网络选项:
-
桥接模式
-
NAT
-
主机仅限
-
自定义
你可以在选定的虚拟机的网络设置中找到这些选项,也可以在网络首选项菜单中找到它们。此外,还有一个选项,局域网段,允许你在局域网(LAN)中定义特定的网络段。对于带宽管理等高级功能,你可以在网络设置中使用高级选项。
在配置虚拟网络时需要注意的一个重要点是,每个虚拟网络都需要在主机级别表示为一个网络接口。这个主机级网络接口允许虚拟机与外部网络、其他虚拟机通信,并且在需要的情况下,还可以与主机本身的 IP 栈进行通信。下图展示了该配置的示意图:
虚拟网络示意图概述
使用桥接网络
如果你希望虚拟机直接连接到网络,你需要使用桥接网络。在桥接网络中,每个虚拟机都有自己的 IP 地址,并且该 IP 地址应该符合物理网络中的 IP 地址规划。这是因为在桥接模式下,你需要能够从网络中的每个节点直接访问每个节点,无论是物理主机还是虚拟主机。
在桥接网络中,VMware 在主机级别创建的网络适配器不会进行任何过滤。它只是以桥接模式工作,这意味着它通过多个虚拟接口同时安排流量通过一个物理接口发送。设置虚拟机为桥接模式时,你需要确保虚拟机的 IP 地址与物理网络中正在使用的 IP 地址相匹配。
桥接网络选项的特别方法是复制物理网络连接。你可以在所选虚拟机的网络设置中找到此选项。使用此选项时,虚拟机会复制网络适配器的精确状态。
使用 NAT 网络
默认的网络模式是 NAT(网络地址转换)。在 NAT 模式下,虚拟机使用的是与物理网络中的 IP 子网不同的 IP 地址。VMware 网络适配器充当 NAT 网络适配器。这意味着它会转换所有从虚拟主机发送出去的数据包,并将其 IP 地址替换为 NAT 网络适配器的 IP 地址。同时,NAT 网络适配器会跟踪所有未完成的连接,以便当虚拟主机的回应到达时,NAT 网络适配器能够将 IP 地址转换回虚拟主机的 IP 地址。
使用 NAT 网络是设置 VMware 网络的最简单方法,因此,该模式被作为默认模式使用。然而,它的缺点是虚拟机无法直接从外部访问。与此同时,这一缺点也是一种优势,因为它保护虚拟机免受安全风险的威胁。然而,由于 NAT 转换,虚拟机可以访问外部网络,并且它们可以接收对发送出去的数据包的回应。
使用主机专用网络
如果你想为演示目的设置一个测试网络,主机专用网络是一个有用的选择。这种网络类型创建了一个独立的网络,它不会通过自己的专用 IP 地址路由到外部网络。在创建主机专用网络时,你可以让主机参与其中,这在你希望网络完全隔离并且因此能够最大程度地便于迁移时非常有用。
主机专用网络的另一个优势是它始终有效,即使物理网络适配器没有连接。特别是在 Linux 上,如果物理网络适配器断开连接,你可能会面临整个桥接或 NAT 网络瘫痪的风险。如果使用主机专用网络,这种情况永远不会发生。
配置虚拟网络
要在 VMware Workstation 中配置网络,您将使用虚拟网络编辑器。您可以在 VMware Workstation 的编辑菜单中找到此工具(请参见以下截图)。默认情况下,它显示始终创建的三种网络:一个名为 vmnet0
的桥接网络,一个位于 vmnet1
的仅主机网络,以及一个位于 vmnet8
的 NAT 网络。对于每种网络类型,您都可以设置一些特定的属性。
指定虚拟网络属性
设置桥接网络属性
使用桥接网络时,您需要指定要将虚拟机桥接到的网络接口。特别是在您使用笔记本电脑并且既有 LAN 网络接口又有 Wi-Fi 接口时,这一点尤其重要。默认设置为自动,意味着 VMware Workstation 会尝试将虚拟机桥接到它检测到的可用网络接口。这并不总是工作良好,因此您可以指定虚拟机始终桥接到相同的网络接口,或者排除某些接口不进行自动桥接。
如果您希望选择一个特定的网络接口将虚拟机桥接到该接口,您可以从默认显示为自动的下拉列表中选择此接口。或者,点击自动设置取消选择不想用于自动桥接的接口。
对于桥接网络,无需指定一个自动分配 IP 地址的 DHCP(动态主机配置协议)服务器的属性。桥接网络上的虚拟机将能够与物理网络上的 DHCP 服务器进行通信。
设置仅主机网络属性
使用仅主机网络时,您可以设置一个 DHCP 服务。此服务配置为将一系列 IP 地址分配给配置为自动向 DHCP 服务器请求 IP 地址的虚拟机。默认情况下,主机仅网络已配置了一个 DHCP 服务器,并自动分配了一个 IP 地址范围。如果需要,您可以更改这些设置。
对于某些仅主机网络,您可能只希望使用固定 IP 地址。如果是这种情况,您可以关闭该网络的本地 DHCP 服务器。您需要注意设置的仅主机子网的 IP 地址。默认情况下,VMware Workstation 会为您分配一个 IP 地址,但这可能不符合您的内部网络需求,因此请确保更改该 IP 地址以符合您的内部网络要求。
另一个与仅主机网络相关的选项是将主机虚拟适配器连接到此网络。默认情况下,主机网络适配器是仅主机网络的一部分。在某些情况下,您无需包括主机适配器,如果您的环境就是这种情况,请在此关闭主机网络适配器。
设置 NAT 网络属性
分配给 NAT 网络接口的属性类似于仅主机网络配置。关键在于你需要决定是否在接口上运行 DHCP 服务,并且你还可以选择使用的子网 IP。如果不确定,完全可以让 VMware 为你决定,它会确保分配一个未使用的 IP 子网,这样你就能将虚拟机连接到外部网络,而无需额外配置。
要在 VMware Workstation 中使用网络,你会在主机上看到不同的新网络接口。每个接口都会被分配到 VMware 中相应的网络。在 Linux 主机上,你可以使用命令 ip addr show
来列出所有接口及其关联的配置。
vmwarehost:~ # ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether b8:ac:6f:c9:37:8f brd ff:ff:ff:ff:ff:ff
inet 192.168.1.125/24 brd 192.168.1.255 scope global eth0
inet6 fe80::baac:6fff:fec9:378f/64 scope link
valid_lft forever preferred_lft forever
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN qlen 1000
link/ether a0:88:b4:20:e9:f4 brd ff:ff:ff:ff:ff:ff
4: vmnet1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 00:50:56:c0:00:01 brd ff:ff:ff:ff:ff:ff
inet 172.16.190.1/24 brd 172.16.190.255 scope global vmnet1
inet6 fe80::250:56ff:fec0:1/64 scope link
valid_lft forever preferred_lft forever
5: vmnet8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 00:50:56:c0:00:08 brd ff:ff:ff:ff:ff:ff
inet 172.16.143.1/24 brd 172.16.143.255 scope global vmnet8
inet6 fe80::250:56ff:fec0:8/64 scope link
valid_lft forever preferred_lft forever
使用此命令来排查网络配置问题。
提示
接口关闭
当在 Linux 主机上物理网络接口关闭时,所有 VMware 网络接口也有可能随之关闭。如果你需要在 VMware Workstation 中设置一个仅需要虚拟机之间连接且不需要外部连接的测试网络,可以使用仅主机网络(host-only networking)。这种类型的网络无论外部网络接口的实际状态如何,都能始终正常工作。
创建你自己的虚拟网络
默认情况下,VMware Workstation 会为你提供三个虚拟网络,一个用于仅主机(host-only),一个用于桥接(bridged),一个用于 NAT 网络。有时你还需要添加其他网络。例如,如果你想为虚拟机配置两个网络接口,以便创建一个网络绑定配置,让两个网络接口提供冗余网络环境,在这种情况下,你需要设置额外的网络。
要添加额外的 NAT 或仅主机网络,没有特定要求。如果你想添加一个额外的桥接网络,必须确保有一个尚未被 VMware 桥接网络适配器使用的网络接口:每张网卡只能有一个桥接网络适配器。
以下步骤展示了如何操作:
-
从 VMware Workstation 中,打开 编辑 菜单并选择虚拟网络编辑器。点击 添加网络 以添加一个新网络。
-
选择 网络名称。默认情况下,vmnet0、vmnet1 和 vmnet8 已在使用,因此请选择一个尚未使用的号码。同时指定你是否要创建桥接、NAT 或仅主机网络。如果你是为虚拟机创建此网络以配置双网络接口,确保选择与之匹配的网络类型。创建你自己的虚拟网络
创建一个新的 VMware 网络
-
添加新接口后,点击 保存 以将配置写入磁盘。新的接口现在已准备好使用。
在虚拟机上使用高级网络属性
在虚拟机中,你可以指定如何使用网络连接。在本节中,你将学习如何操作网络适配器的高级属性,还将学习如何为一台虚拟机添加多个网卡。
设置虚拟机的高级网络属性
要为虚拟机的网卡指定高级设置,首先选择虚拟机的属性。接着,选择你虚拟机当前使用的网络适配器。这将显示所有当前的配置参数。在此界面中,你可以看到当前配置的网络连接类型,如果需要,还可以在此更改默认类型。
你会注意到,除了三种默认类型外,还有两种额外的类型可用:自定义和局域网段。你可以使用自定义网络类型来配置虚拟机使用你自己创建的网络连接。要选择该网络连接,请确保选择了相应的vmnet编号。另一个提供的选项是局域网段。这是虚拟机团队的遗留功能,该功能从 VMware Workstation 5.5 版本一直提供到 7.x 版本,但现在已经不存在了。不要配置此选项,在 VMware Workstation 9 中它已经没有用了。
选择虚拟机网络连接
对于虚拟机中的每个网络适配器,你还可以设置一些高级属性。这些属性与虚拟机网络接口的带宽和可接受的丢包率相关。你可以通过点击高级按钮来访问这些属性。
网络适配器高级属性
为了高效地与网络中的其他计算机和设备通信,指定网络卡上的可用带宽是有意义的。默认情况下,带宽设置为无限制,如果你使用的是快速的千兆网络,这没有问题。然而,如果你的网络速度较慢,那么将带宽设置为你的连接速度是有意义的。这有助于建立与显著较慢或较快机器的连接。要指定正在使用的带宽,你可以从下拉列表中选择合适的带宽,或手动指定以千比特每秒(kbps)为单位的带宽。
另一个你可能需要设置的属性是丢包率。一些操作系统在 VMware Workstation 中安装为虚拟机时,会显示操作系统中虚拟网卡的丢包情况。如果你使用的是 Linux 虚拟机,可以查看通过 ifconfig
命令显示的错误和丢包统计信息:
linuxguest:~ # ifconfig eth0
eth0 Link encap:Ethernet HWaddr B8:AC:6F:C9:37:8F
inet addr:192.168.1.125 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::baac:6fff:fec9:378f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:23626 errors:8 dropped:56 overruns:0 frame:0
TX packets:5815 errors:4 dropped:381 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:13922479 (13.2 Mb) TX bytes:482931 (471.6 Kb)
Interrupt:18
如果你看到大量的错误包或丢包情况,最好将虚拟机网络卡的丢包设置为大致丢失包的百分比。如果 VMware Workstation 知道预期会丢包,它可以帮助通知客户操作系统这一点。如果在客户操作系统中安装了 VMware Tools,错误将得到更好的处理。
你可以在虚拟机中的网络适配器上设置的最后一个属性是MAC 地址。默认情况下,使用随机生成的 MAC 地址作为每个网络卡的唯一标识符。如果你需要固定一个特定的 MAC 地址,你可以在此进行设置。
在虚拟机中使用多个网络卡
如果在你的虚拟配置中,你想测试安装一个服务器,你可能希望为其配置多个网络卡,以便实验一些高级服务器功能,如 DMZ 配置或网络绑定。在你能够在客户机操作系统中配置网络卡之前,你需要将网络卡呈现给虚拟机。这并不难做到,但在开始之前,明确你需要什么是非常重要的:
-
如果你需要使用高级安全设置进行测试,例如,将虚拟机配置为 DMZ 中的主机,虚拟机应该有一个网络接口连接到外部网络,最好使用桥接网络卡。另一个网络卡应连接到仅主机网络,与表示内部网络的其他虚拟机共享。
-
如果你想测试绑定配置,其中不同的网络卡连接在一起,必须确保你希望在绑定中连接的两个网络接口处于相同类型的网络中。如果你想在桥接配置中绑定接口,每个虚拟网络卡需要一个物理设备。
虚拟 DMZ 概述
在之前讨论的配置中,绑定配置无疑是最复杂的一种。这是因为绑定从来不是孤立的;如果你想在虚拟机中设置绑定,至少需要在虚拟网络中设置另一个节点来进行绑定。你还可以在虚拟机与主机操作系统之间设置绑定。要做到这一点,请按照主机操作系统的指示设置绑定设备。VMware Workstation 不提供虚拟交换机配置的高级选项,因此你不能在 VMware Workstation 中定义绑定。
如果你使用 VMware Workstation 创建一个测试环境,并希望将其导入到 vSphere 中,你应该了解 VMware Workstation 的限制。如前所述,VMware Workstation 不提供任何虚拟交换机配置选项,因此你需要在虚拟机导入到 vSphere 后再进行这些功能的测试。
总结
网络设置是 VMware Workstation 中搭建测试环境的一个重要部分。在本章中,你已学习了如何设置虚拟网络测试环境,使用桥接、仅主机和 NAT 网络接口。你还学习了如何在已创建的虚拟机上设置虚拟网卡的高级功能。在下一章中,你将学习如何远程访问 VMware Workstation 及其运行的虚拟机。
第六章。远程访问虚拟机
在设置一个严谨的测试环境时,使机器可以远程访问可能会非常有用。即使你在自己的计算机上使用 VMware Workstation,也有多种方式可以实现这一目标。在本章中,你将学习如何使用 VNC、VMware Web 服务以及在各个机器上启用 VNC 来远程访问虚拟机。
如果你运行的是一个包含多个虚拟机的大型测试环境,启用远程访问会非常有用。通常来说,有三种不同的方法来实现这一点:
-
第一种方法是使用 VMware Web 服务。这种方法可以让你以简便的方式启用对你托管的所有虚拟机的访问。
-
第二种方法是在各个虚拟机上启用 VNC 远程访问。
-
第三种方法是使用外部解决方案,如 TeamViewer,这样可以远程访问主机计算机以及运行在其上的所有内容。如果主机计算机只运行 VMware,这个方法非常有效。
使用 VMware Web 服务设置共享机器
VMware Web 服务是一种轻松方便的方式,可以与其他用户共享机器。要使用这个解决方案,你需要设置共享机器,但最好创建一个专用的用户账户来共享虚拟机,这样可以防止远程用户访问你计算机上的文件。然而,请注意,没有管理员权限的普通用户账户将无法访问其他用户的虚拟机。管理员用户至少可以浏览其他用户创建的虚拟机。为 VMware Workstation 设置一个专用账户,并从该账户共享所有虚拟机要容易得多。这避免了你必须给其他用户过多访问权限的问题。
共享虚拟机和用户账户
要使用 VMware 共享虚拟机,你需要在存放共享虚拟机的计算机上拥有一个用户账户。这意味着,在设置共享虚拟机之前,你必须创建这些用户账户——除非你希望远程用户使用你自己的用户名和密码连接。
创建 Windows 用户账户
如果你在使用 Active Directory 的企业环境中工作,所有用户账户可能已经可用。如果你在 Windows 8 计算机上运行 VMware Workstation,你需要自行设置一个用户账户。为此,启动 PC 设置应用程序并点击用户。在这里,选择添加用户并按照向导的提示完成所有创建用户所需的步骤。你不需要授予用户管理员权限,只需创建用户账户并分配一个密码。
创建 Linux 用户账户
要创建一个 Linux 用户账户,请打开终端窗口,并确保您具有 root 权限。要提升权限到 root 级别,请使用 sudo so
命令并输入 root 密码。接下来,键入 useradd -m username
。这会将新用户账户添加到您的计算机中。要为该用户设置密码,仍以 root 身份,输入 passwd
命令并两次输入新密码。
共享虚拟机
启用共享虚拟机最简单的方式可能是使用 VMware 集成功能。这样,您可以在主机的操作系统上运行一个 web 服务,从而访问该主机上的所有虚拟机。启用 VMware Workstation Server 从您想要提供访问的虚拟机开始。您首先需要共享该虚拟机,然后可以设置工作站的服务器属性。以下过程描述了这一操作的步骤:
-
右键点击您想要共享的虚拟机。选择 管理 菜单,然后点击 共享。
-
要为选定的虚拟机启用共享,您需要将其放置在共享虚拟机的目录中。您可以通过移动虚拟机,或者制作虚拟机的完整克隆来实现。如果选择后者,您基本上会制作虚拟机的完整副本,这意味着克隆的虚拟机将成为独立的机器。如果您选择移动虚拟机,那只是物理位置的移动。您在 VMware Workstation 界面中不会感知到它的变化;这只是一个保护措施。与克隆虚拟机相比,移动虚拟机的好处是,您将继续使用同一台虚拟机。共享虚拟机
要共享虚拟机,必须使其支持远程访问。
-
共享之后,您将在 VMware Workstation 中看到一个名为 共享虚拟机 的新文件夹。您还会注意到,虚拟机仍然可以从
我的电脑
文件夹访问。
访问共享的虚拟机
从远程计算机访问共享的虚拟机并不困难。以下过程描述了您如何操作:
-
要从另一台运行 VMware Workstation 9 的计算机访问共享的虚拟机,您可以从 文件 菜单中选择 连接到服务器 选项。输入共享虚拟机的计算机名称或 IP 地址,并输入用户名和密码以访问共享的虚拟机。
-
在此时,您可能会看到安全证书警告。此警告通常是因为远程虚拟机未在公司网络中注册,这没问题;只需忽略警告并点击无论如何连接。为了防止此警告再次出现,您可以选择始终信任此主机的此证书选项。
-
在成功通过身份验证连接到远程计算机后,远程计算机将被添加到您的 VMware Workstation 视图中,包括所有正在运行的共享虚拟机。如果您计划频繁使用共享虚拟机,建议在弹出的对话框中点击记住,这样下次启动 VMware Workstation 时,您将看到这些虚拟机(前提是远程计算机可用)。
访问远程共享虚拟机
使用 VNC 进行远程虚拟机访问
在上一节中,您已经学会了如何在 VMware 中创建共享虚拟机。如果您想与其他也在使用 VMware 的用户共享虚拟机,这个选项很有用。另一方面,如果您要从不运行 VMware 的远程计算机访问共享虚拟机,这种方法将不起作用,您需要其他解决方案。VNC可能是一个不错的选择。
VNC 是一种通用协议,您可以在任何操作系统上使用它来提供远程访问。它适用于物理计算机和虚拟机。要为虚拟机启用 VNC 访问,您可以按照特定操作系统的设置程序进行操作。或者,您还可以使用 VMware Workstation 的虚拟机选项来启用 VNC 访问。在本节中,您将学习如何使用 VNC 配置 VMware Workstation。
在开始配置虚拟机上的 VNC 之前,您应考虑其他选择。如果您想连接到远程图形桌面,VNC 是一个不错的选择,但如果您想访问仅运行在控制台模式下的虚拟机,则不需要它。在这种情况下,请使用 SSH 或任何其他基于控制台的虚拟机访问方法。这些方法设置更简单,也更安全。
在虚拟机上启用 VNC 访问
要启用虚拟机的 VNC 访问,你需要打开虚拟机的属性。首先,选择虚拟机并导航到VM | 设置。接下来,打开选项标签页。在该标签页中,点击VNC 连接。当前状态应该设置为禁用。点击启用以为虚拟机打开 VNC 访问,并选择你要使用的端口。每台虚拟机都需要一个专用的端口分配。对于你第一次通过 VNC 共享的虚拟机,默认端口 5900 就足够了。不过,所有后续的虚拟机需要分配专用端口,因此第二台虚拟机请选择端口 5901,第三台选择端口 5902,以此类推。为了增加一些额外的保护,你还可以设置一个密码。接下来,点击确定以保存设置。
启用虚拟机的 VNC 访问
使用 VNC 远程连接虚拟机
要建立与通过 VNC 共享的虚拟机的远程连接,你需要一个 VNC Viewer。你可以在www.tightvnc.com/download.php下载免费的 VNC Viewer。下载后,运行安装程序。无需进行复杂操作,只需选择默认设置。安装程序会提供一个 VNC Viewer 和一个 VNC 服务。你可以使用 VNC 服务来提供远程访问计算机的桌面。虽然连接远程计算机上的单个虚拟机时不需要这个服务,但请确保为服务设置密码,以防止未经授权的使用。
安装完成后,你需要 TightVNC Viewer 来访问启用了 VNC 的虚拟机。在远程主机框中,输入承载 VNC 共享虚拟机的计算机的 IP 地址。接下来,输入端口分配。对于你想连接的第一台虚拟机,可以使用默认端口 5900;如果你想连接其他虚拟机,则需要将端口添加到 IP 地址中,如192.168.1.117:5901
,然后点击连接。如果你为 VNC 访问设置了密码,现在请输入密码并点击确定。你现在应该能够连接到虚拟机。
连接到启用了 VNC 的虚拟机
一旦你与启用了 VNC 的虚拟机建立了远程连接,你可能需要使用某些特定的按钮或键序列。在 VNC Viewer 窗口的顶部,你将看到一个按钮栏。在这个栏中,你可以找到一些常用的功能键,它们可以在虚拟机内使用。这些包括在虚拟机和主机操作系统中都有特殊功能的所有键,例如Ctrl、Alt和Ctrl + Alt + Del。如果你需要在虚拟机内使用这些键,可以使用这些按钮。
完成 VNC 会话工作后,你可以直接关闭 VNC Viewer 窗口。由于远程计算机在其他地方运行,唯一需要做的就是断开会话。
通过防火墙使用 TeamViewer 进行远程访问
迄今为止讨论的解决方案是由 VMware Workstation 提供的,只要你不在 NAT 路由器后面,它们就能正常工作。NAT 路由器通常保护内部网络上的机器,这意味着外部的人无法访问它们。如果你想与外部网络的用户共享虚拟机或其内容,TeamViewer 提供了一个不错的解决方案。
TeamViewer(www.teamviewer.com)由一个你在需要提供访问权限的计算机上运行的代理和一个客户端程序组成。只要是用于个人用途,两个组件都可以免费使用。在 VMware 环境中,你可以在虚拟机和主机操作系统中都运行 TeamViewer 代理。
安装 TeamViewer 代理
使用 TeamViewer 最灵活的方式是将 TeamViewer 代理安装在主机计算机上。这意味着远程用户将完全访问整个主机,从而可以启动 VMware Workstation 并在 VMware Workstation 内运行虚拟机。如果这种方案对你来说有些不安全,你还可以将 TeamViewer 代理安装在一个或多个虚拟机中,以提供对这些特定虚拟机的访问。以下过程描述了它是如何工作的:
-
访问 www.teamviewer.com/en/download 下载 TeamViewer 主机版。
-
运行安装向导并按照所有提示操作。安装完成后,TeamViewer 主机程序将显示一个用户 ID。将此 ID 提供给需要远程访问你的主机或虚拟机的任何人。
使用 TeamViewer 客户端
在需要访问虚拟机的远程客户端上,你需要安装 TeamViewer 完整版。你可以从 www.teamviewer.com 免费下载此版本。将 TeamViewer 完整版安装到你的计算机上,并接受安装向导推荐的默认值。
安装完成后,TeamViewer 会显示一个选项来访问远程计算机。要使用此选项,你需要输入由 TeamViewer 主机代理提供的远程会话 ID。输入它并点击 连接,合作伙伴将建立会话。现在你将完全访问远程机器。
从平板电脑和移动设备访问 VMware Workstation
与 VMware ESXi 不同,iPad、Android 或 Windows 上并没有用于轻松远程访问 VMware Workstation 的应用程序。不过,这并不意味着您没有其他选择;平板电脑上有 VNC 客户端,同时也有 TeamViewer 客户端,允许您远程访问 VMware Workstation 虚拟机或主机。因此,从平板电脑访问 VMware Workstation 虚拟机与从常规计算机访问虚拟机没有太大区别。只需安装 VNC 客户端或 TeamViewer 客户端,并按照本章前面描述的步骤操作即可。
摘要
在本章中,您已经学习了如何共享虚拟机并启用远程访问。您了解到,有许多方法可以远程访问虚拟机,包括 VNC Viewer、TeamViewer 和 VMware Workstation 共享虚拟机功能。
在下一章中,您将学习如何转换和导入虚拟机。
第七章:转换虚拟机
使用虚拟化的主要优势之一是迁移机器的便捷性。在 VMware Workstation 中,您可以同时使用物理到虚拟(P2V)迁移以及虚拟到虚拟迁移,这使得您能够导入在其他地方创建的虚拟机。在本章中,您将学习如何使用这两种技术。
将物理机器转换为 VMware Workstation
要将物理机器转换为虚拟机,您需要 vCenter Converter Standalone。此产品是免费的,您可以从 VMware Workstation 9 或任何更高版本轻松安装它。然而,您需要注意一些限制,例如:
-
VMware Converter Standalone 仅在 Windows 上运行,因此无法将运行在 Linux 计算机上的虚拟机转换。
-
VMware Converter Standalone 在 VMware Workstation 环境中不支持远程转换。
-
要转换虚拟机,您需要在该虚拟机上安装 VMware Converter Standalone,并应用以下部分所描述的过程。
使用 VMware Converter 虚拟化物理 Windows 机器
要使用 VMware Converter Standalone 将运行 Windows 的物理机器转换为虚拟机,您首先需要下载并安装 VMware Converter Standalone 工具。您可以在 www.vmware.com 免费下载。
在开始进行 Windows 计算机的 P2V 转换之前,您需要关闭用户账户控制。以下过程描述了如何操作:
-
打开 Windows 控制面板,选择用户账户 | 更改用户账户控制设置(或在 Windows 8 上选择用户账户控制设置应用)。
-
将滑块移动到从不通知并点击确定。
-
现在,您需要在 Windows 安全策略中启用以管理员批准模式运行所有管理员选项。为此,请按下 Windows 键 + R 打开运行窗口,并输入
secpol.msc
。 -
选择本地策略 | 安全策略。
-
选择用户账户控制:以管理员批准模式运行所有管理员并启用此选项。
-
重启您的计算机。
安装完成后,您可以使用虚拟化物理机器选项将物理机器转换为虚拟机。以下过程描述了如何从安装在您想要转换的物理计算机上的独立工具执行 P2V 虚拟化。请注意,您在 VMware Workstation 文件菜单中找到的虚拟化物理机器选项无法使用。
虚拟化物理机器选项无法使用
-
从计算机桌面,选择VMware vCenter Converter Stand-alone 客户端。
-
由于你也可以使用此工具连接到在 vCenter 环境中运行的其他计算机上的 VMware 服务器,因此你需要先选择要使用的服务器。选择连接到本地服务器还是远程服务器。选择连接到本地服务器选项:
若要将虚拟机转换为 VMware Workstation,请选择连接到本地服务器
-
在现在打开的窗口中,点击转换机器按钮。为了执行物理到虚拟的转换,接下来选择已开机的机器并选择此本地机器——这是在 VMware Workstation 环境中唯一可用的选项。
连接到目标机器
-
选择本地机器后,你需要选择目标类型。即你想将物理机器转换成的类型。确保选择 VMware Workstation 或其他 VMware 虚拟机类型作为目标类型,然后从下拉列表中选择VMware Workstation 8.0.x。这适用于 VMware Workstation 8.0 及更高版本。同时,选择虚拟机的名称以及你想存储虚拟机文件的位置。请注意,你将把虚拟机文件存储在本地机器上,也就是运行 VMware vCenter Converter 的机器上。
指定目标文件格式
-
在接下来的窗口中,你将看到一个选项窗口,你可以在其中指定物理机器的硬件在虚拟机中的表示方式。你可能会看到一些警告,指示某些选项所需的资源不足。为了确保 P2V 转换能够顺利进行,请调整物理机器的所有硬件选项,以确保这些设置在虚拟机中也能正常工作。确保至少查看以下选项:
-
内存:默认情况下:虚拟机将拥有与物理机器相同的内存。你可能需要减少内存。
-
转换后:转换完成后,你可能希望在虚拟机上自动安装 VMware 工具。
在开始实际转换之前,确保硬件设置匹配
-
-
在更改所有硬件设置后,点击下一步。此时会显示所有选择的参数汇总。在这个汇总窗口中,点击完成以开始转换。请注意,根据物理机器的大小,完成这个过程可能需要较长时间。你将看到转换任务被添加到 vCenter Converter 工具中,并显示预计完成同步过程的时间。你可以从 VMware vCenter Converter Standalone 控制台窗口监控转换过程,确保没有任何错误发生。
一旦转换过程成功完成,虚拟机的 VMDK 文件将被复制到运行 VMware Workstation 的计算机的硬盘上。下一步是将虚拟机磁盘文件导入到 VMware Workstation 计算机中。你可以在本章后面的部分了解如何操作。
执行将运行 Linux 的计算机从物理机转为虚拟机的操作。
尽管早期版本的 VMware 支持在 Linux 虚拟机上执行 P2V,但当前版本已不再支持。因此,你需要依赖其他解决方案来对 Linux 虚拟机进行 P2V。最简单的方式是使用纯 Linux 解决方案来更新虚拟机:你将通过 Linux 启动盘启动 Linux 机器,将所有物理磁盘转换为虚拟磁盘镜像,然后根据以下章节的说明将磁盘镜像导入到 VMware 中。
提示
以下步骤描述了如何在只有一块硬盘的系统上执行 Linux P2V。虽然也可以在有多块硬盘的系统上进行 P2V,但这要复杂得多,并且在此不再进一步解释。如果你理解这个步骤,你可以使用它来创建多个磁盘文件,并将这些磁盘文件导入到 VMware 中。
要执行以下步骤,你需要一个 Linux 启动盘。建议使用 Knoppix;你可以从www.knoppix.org下载免费的 Knoppix ISO 镜像。这个 Linux 启动盘用于获取物理磁盘的镜像。接下来,你还需要一个外部硬盘来存储你将要写入的镜像。在开始之前,请确保外部硬盘有足够的可用空间;你需要在其中创建一个文件,其大小和物理机器的整个硬盘大小一样。
-
启动你想从 Knoppix DVD 转换的物理机器。
-
在 Knoppix 中,你将自动登录。打开一个控制台窗口并输入
sudo su
命令,这将赋予你 Linux 操作系统中的管理员(root)权限。 -
使用
cat /proc/partitions
命令。该命令会显示当前在 Linux 操作系统上安装的磁盘和分区。你应该能看到一个名为/dev/sda
的设备,以及一些可以识别为/dev/sda1
、/dev/sda2
等的分区(具体取决于计算机的安装方式)。 -
将外部 USB 磁盘连接到计算机,并再次使用命令
cat /proc/partitions
。你会注意到一个磁盘已经被添加。这个磁盘就是外部硬盘。很可能磁盘的名称是/dev/sdb
,并且它有一个分区,名称是/dev/sdb1
。(如果被转换的计算机只有一个磁盘,这是很可能的。) -
使用命令
mount /dev/sdb1 /mnt
。这将使外部硬盘在/mnt
目录下可访问。 -
使用以下命令开始克隆过程:
dd if=/dev/sda of=/mnt/mydisk.img bs=1M
。每 50GB 大约需要 1 小时,根据计算机和外部磁盘的速度,这个过程可能会更长。所以最好不要等它完成。 -
一旦过程完成,使用
umount /mnt
来卸载外部磁盘。现在你已经存储了磁盘映像文件,并可以在 VMware 中导入它。
执行 V2V 转换和虚拟机导入
在前面的部分中,你已经学习了如何将物理计算机转换为虚拟机。偶尔,你还需要将虚拟机文件导入到 VMware Workstation。这可能是因为你已经将 VMDK 文件从另一台计算机复制到你的 VMware Workstation 计算机,但你也可能需要这种方法来导入在其他虚拟化平台上创建的虚拟机文件。在本部分中,你将学习如何执行这两项任务。
将原始映像文件导入到 VMware Workstation
将原始磁盘文件转换为 VMDK 最简单的方法是使用vmware-vdiskmanager
工具。你可以在 Linux 和 Windows 版本的 VMware 中使用此工具。以下过程演示了如何将原始磁盘文件转换为 VMDK:
-
将包含你创建的原始磁盘文件的介质连接到计算机,并确保它可以通过驱动器字母(Windows)或文件系统挂载(Linux)访问。
-
使用以下命令开始转换:
vmware-vdiskmanager -r inputfile.img -t 1 outputfile.vmdk
-
等待转换完成后,再继续进行下一部分。
将 VMDK 文件导入到 VMware Workstation
一旦你将源磁盘文件转换为 VMDK 格式,就可以基于 VMDK 文件创建一个新的虚拟机。这个过程或多或少与创建新虚拟机的过程相同。关键在于你开始创建一个新虚拟机,并告诉安装向导使用现有的 VMDK 文件。以下步骤演示了它的工作原理:
-
启动 VMware Workstation,导航到文件 | 新建虚拟机。
-
在被问及你想使用哪种配置时,选择自定义。
在被问及你想使用哪种配置时,选择自定义
-
当新虚拟机向导窗口打开时,选择稍后安装操作系统。
-
指定 VMDK 文件中的客人操作系统,并自定义所有您希望使用的硬件,直到安装程序询问您想使用哪种磁盘类型为止。
-
当询问您想使用哪个磁盘时,选择使用现有虚拟磁盘:
要在 VMware Workstation 中导入 VMDK,您需要使用现有的虚拟磁盘
-
现在,您将看到一个界面,您可以在其中浏览现有的磁盘文件。点击浏览按钮,并导航到磁盘文件存储的位置。如果虚拟机由多个 VMDK 文件组成,确保从列表中选择第一个 VMDK 文件。
如果 VMDK 由多个文件组成,选择这些文件中的第一个
-
现在,您可以通过点击完成来完成虚拟机创建过程。这将为您创建虚拟磁盘文件。
使用 OVF 将其他磁盘文件格式导入到 VMware Workstation 中
有许多磁盘文件格式可以被不同的虚拟化产品使用,其中包括以下几种:
-
OVF:这是开放虚拟化格式的缩写;它是一个通用的虚拟机磁盘文件,许多虚拟化解决方案都支持它
-
VDI:这是 Virtual Box 的本地磁盘格式
-
VMDK:这是 VMware 本地磁盘格式
-
VHD:这是主要用于微软环境中的虚拟硬盘格式
-
HDD:这是并行硬盘格式
-
QED:这是 QEMU 增强磁盘
-
QCOW:这是 QEMU 的写时复制格式
在 VMware Workstation 中,对所有这些不同的磁盘文件类型的支持并不多。然而,其他一些虚拟化解决方案提供了合理到良好的支持,可以将虚拟机导出为 VMware 可以读取的文件格式。在接下来的步骤中,您可以学习如何从 Virtual Box 导出虚拟机,以便在 VMware Workstation 中导入。
-
在 Virtual Box 中,确保您要导出的虚拟机已关闭。
-
在文件菜单中,选择导出设备。
-
选择您要导出的虚拟机,然后点击下一步。
-
确保虚拟机导出为
.ova
扩展名的文件。这是一个存档文件,可以包含多个 OVF 文件。指定要导出的文件名后,点击下一步。 -
点击导出以开始导出虚拟机。
一旦您将虚拟机导出为适当的目标格式,您需要将其导入到 VMware Workstation 中。为此,在 VMware Workstation 中,点击文件菜单并选择打开。现在,浏览到您保存 OVA 文件的位置并打开它。此时将打开“导入虚拟机”对话框。在此对话框中,您可以为虚拟机输入名称和目标存储路径。提供名称和路径后,点击导入:
导入 OVF 文件
在首次尝试导入虚拟机时,它会失败。这是因为虚拟机文件默认情况下不符合虚拟硬件兼容性检查。如果您现在点击重试,导入过程将重新开始,您将成功导入虚拟机。
一旦虚拟机被导入,确保从虚拟机中卸载虚拟盒工具,并安装 VMware 工具。您刚刚导入的虚拟机现在可以使用了。
使用 VMware vCenter Converter 导入第三方虚拟机
除了前面章节讨论的方法外,VMware vCenter Converter 还可以帮助导入一些来自外部程序的虚拟机类型。支持不同的文件类型,如 Microsoft Virtual PC、Microsoft Hyper-V 虚拟机和并行虚拟化产品。您可以在 VMware Converter 转换窗口的第一个界面中,从选择源类型下拉列表中选择具体的机器类型。指定虚拟机文件的源后,您只需浏览到虚拟机文件。浏览窗口提供对所有受支持虚拟机文件的访问;如果您的虚拟机文件默认未列出,则不受支持。
在 VMware vCenter Converter 中启动 V2V 转换项目之前,您还可以检查虚拟机文件的内容。点击查看源详情,以查看所选虚拟机的机器详情窗口:
验证虚拟机内容
在验证虚拟机内容后,您将通过转换向导继续选择 VMware Workstation 作为目标类型,并提供虚拟机文件的名称和位置。在实际转换过程开始之前,您将看到虚拟机的属性。点击编辑以调整虚拟机的内容,以满足您的需求,并开始转换过程。
在开始转换之前,您可以更改虚拟机的属性。
总结
虚拟机转换有很多种方法,但没有“通用解决方案”。在执行物理到虚拟(P2V)或虚拟到虚拟(V2V)转换之前,您需要仔细检查所需的转换类型是否被支持。如果不支持,您可以查看日志文件以了解问题的原因。幸运的是,在 VMware 内外,几乎所有的转换都被支持。在本章中,您已经阅读了如何将 Windows 和 Linux 系统从 P2V 和 V2V 转换到 VMware。
第八章:克隆与快照
在测试环境中,通常需要快速部署虚拟机,并且能够轻松恢复到先前的状态。VMware Workstation 提供了执行这些任务所需的所有工具。在本章中,你将学习如何使用克隆和快照工具来完成这些操作。
理解何时使用哪些工具
快照是虚拟机某一状态的照片。由于虚拟机通常需要很多工作才能达到所需的状态,因此在达到这个状态时拍摄一张快照是一个好主意。如果后续某个阶段出现问题,快照可以让你轻松恢复到虚拟机的先前状态。因此,使用快照的基本概念是使恢复到先前状态变得更容易。
克隆是虚拟机的副本。如果需要多个虚拟机,且每台虚拟机的配置大致相同,使用克隆非常方便。通过克隆虚拟机,你会复制机器的实际状态。创建克隆之后,你只需修改需要在该虚拟机上保持唯一的属性。
从某些方面来看,克隆和快照是密切相关的。这是因为你可以创建虚拟机快照的克隆,也可以克隆虚拟机的当前状态,这实际上会创建虚拟机的快照。要理解这一点,你需要理解联动克隆和完整克隆之间的区别。
在联动克隆中,只有修改内容会被存储。这意味着如果虚拟机的原始状态发生变化(例如,虚拟机文件损坏),联动克隆也会受到影响。然而,这种方式在磁盘空间的使用上非常高效。由于只有修改内容被存储在联动克隆中,因此对磁盘空间的要求最低。创建联动克隆的过程也非常快速。
完整克隆就像是虚拟机的完整副本。创建完整克隆的过程要长得多,因为需要复制整个虚拟机磁盘。它还需要更多的磁盘空间,但好处是完整克隆会创建一个独立的虚拟机。因此,如果你需要最大的灵活性,最好使用完整克隆。在接下来的章节中,你将学习如何使用快照和克隆。
使用快照
在本节中,你将学习如何创建虚拟机的快照。你还将学习如何使用快照管理器来管理使用不同快照的设置。
创建快照
要创建快照,你无需对虚拟机进行任何操作。无论虚拟机当前的实际状态如何,都可以创建快照,因此即使虚拟机当前处于活动状态或不活动状态,也不影响。如果虚拟机已开机,快照中还会包含虚拟机内存的当前状态。这是一个非常有用的功能,因为它可以让你返回到创建快照时虚拟机的确切状态。
要创建虚拟机的快照,首先选择虚拟机。然后,在虚拟机菜单中,导航至快照 | 创建快照。此时会弹出一个小对话框,允许你输入快照的简短描述。你应始终输入一些描述,因为现在也许很清楚这个快照是做什么的,但几个月后再次查看虚拟机时,你可能就不再记得它的用途了。而且,为快照提供清晰的描述,也会使你在快照管理器中更容易找到正确的快照。
为了方便日后识别快照,输入清晰的描述,说明它的用途
一旦快照过程开始,它将需要一段时间才能完成。如果已激活,你将在虚拟机窗口的左下方看到进度条。理论上,你可以继续在虚拟机中工作;但实际上,你会注意到它变得比较慢,甚至有时非常无响应。最好等一会儿,给快照过程几分钟的时间来完成。
快照的实际文件会被创建在虚拟机的 VMDK 文件所在的目录中。每个 VMDK 文件都会有一个对应的快照文件。你会注意到快照文件较小,因为它仅包含自上次创建快照以来所做的修改;或者,如果这是你第一次创建快照,它将包含与原始虚拟机的差异。
每个 VMDK 文件都会创建一个对应的快照文件
恢复快照
创建快照的目标是使你在任何时候都可以轻松地恢复到虚拟机的上一个状态。最简单的方法是使用恢复到快照状态选项,该选项可以在虚拟机 | 快照中找到。这个选项可以让你轻松恢复到虚拟机上最后创建的快照。恢复到之前的快照将会重置虚拟机到其先前的状态,你可以确定自那以后所做的所有更改都会丢失。此外,在恢复到快照之前的状态时,你将无法使用虚拟机,因此会失去连接。恢复到先前状态的一个更复杂的方法是使用快照管理器。
使用自动保护快照
一种特殊类型的快照是自动保护快照。这是一种每天自动创建的快照。如果您希望使用自动保护快照,必须为每个您希望使用它的虚拟机启用它。此操作不会自动进行,因为您需要磁盘空间来存储自动保护快照。使用自动保护每个虚拟机至少需要 3 GB 的存储空间。
要启用自动保护,请按照以下步骤操作:
-
选择您希望启用自动保护的虚拟机。
-
从虚拟机菜单中,打开设置项并点击选项标签页。
-
在选项标签页中,选择启用自动保护并指定您希望如何使用它。
使用自动保护,您将启用一种自动备份计划。
使用自动保护快照时,重要的是要意识到,自动保护并不仅仅每天创建一个快照并保持几天。默认情况下,自动保护每天创建一个快照,并保持三种不同的自动保护快照:一个允许您回溯一天,一个允许您回溯一周,另一个允许您回溯一个月。您也可以让自动保护创建超过三个备份,但需要确保有足够的磁盘空间来存储所有这些快照。
快照与关机
使用自动保护快照有助于为虚拟机创建自动备份解决方案。创建自动快照的另一种方法是使用虚拟机关机时创建快照的选项。在虚拟机设置窗口的选项标签页中,您可以找到快照选项。此选项允许您使用以下功能:
-
仅关闭:此选项不会做任何操作,仅仅关闭虚拟机。
-
创建新快照:如果您希望每次关闭虚拟机时自动创建一个快照,请使用此选项。
-
恢复到快照:如果您不希望保留虚拟机上所做的任何修改,请使用此选项。此选项在教育环境中非常有用,您希望每次上课时虚拟机都以干净的状态启动。
-
问我:此选项会询问用户是否需要创建快照,或是否需要恢复到虚拟机的上一个状态。
在关闭虚拟机时,您可以自动恢复到之前的快照或创建一个新的快照。
使用快照管理器
快照管理器允许您以最灵活的方式操作快照。您可以使用它恢复到任何虚拟机状态,从那里开始,并构建一个完全不同的配置,以便您可以基于特定的快照状态创建两个开发分支,并决定哪个解决方案最适合您。
你可以通过打开你想要管理的虚拟机,并导航至虚拟机 | 快照 | 快照管理器来找到快照管理器。现在你会看到快照管理器,里面列出了为该虚拟机创建的所有快照。
快照管理器允许你恢复虚拟机的任何状态。
从快照管理器中操作快照其实并不难。你只需选择你想要开始的快照并恢复它(无论是否已有基于该快照创建的其他快照)。恢复后,你可以继续从所选快照的状态中工作。
默认情况下,在快照管理器中你看不到自动保护快照。即使快照管理器显示了一个选项,可以同时显示自动保护的快照,这样做可能并不是一个好主意。你通常会使用快照管理器中的快照来按系统中快照的明确定义路径进行回退。而在自动保护中,并没有明确的计划,更重要的是,快照会被自动删除。因此,你应该确保永远不要基于自动保护的快照创建新快照。
创建克隆
快照是虚拟机处于某一特定状态时的快照。使用快照时,仍然只有一台虚拟机可以轻松恢复到某个特定状态。克隆与快照的主要区别在于,克隆是一个独立于原始虚拟机的新虚拟机。即使快照和克隆之间存在某种关系(例如,你可以基于一个快照创建一个克隆),克隆基本上是一个新虚拟机。这意味着一旦你创建了虚拟机的克隆,你甚至可以开始为该虚拟机创建新的快照。
在创建克隆时,你确实需要认真考虑你打算如何使用它们。如果你只是为了方便自己使用,链接克隆是最佳解决方案。它创建非常快速,占用最少的磁盘空间,同时仍然提供完整的功能。然而,主要的区别在于,你永远无法将其复制为独立的虚拟机到其他计算机。如果你需要这么做,你将需要一个完整克隆。
创建克隆有不同的方法。无论你使用哪种方法,你都必须确保在进行克隆之前关闭虚拟机。这个要求的存在是因为在克隆过程中虚拟机文件不能被修改。最重要的原因是,VMware Workstation 通常运行在 Linux 主机或 Windows 平台上,这些平台的文件系统不允许不同进程同时修改虚拟机文件。如果你希望能够在不先关闭虚拟机的情况下克隆虚拟机,你需要在 VMware ESXi 环境中使用 VMFS 文件系统。
创建克隆的最直接方法是使用虚拟机菜单中的管理选项。在该菜单中,选择克隆选项以启动克隆向导。克隆向导的第一步会询问你要从哪个状态创建克隆。这可以是虚拟机的实际状态,也可以是快照(如果已创建)。如果没有合适的快照,向导会显示错误,提示无法基于选定的虚拟机创建快照克隆。
选择克隆的基础
在选择你要创建克隆的目标后,你需要选择是创建链接克隆还是完整克隆。你必须明白,完整克隆是虚拟机的完整副本,因此你需要确保宿主计算机有与虚拟机使用的磁盘空间相同的可用磁盘空间。所以,如果虚拟机使用了 60GB 的磁盘空间,你的宿主计算机也需要至少 60GB 的可用磁盘空间!
在确认你有足够的空闲磁盘空间后,可以开始克隆过程。在向导的最后一步,指定你想要分配给克隆的名称以及克隆必须存储在宿主操作系统中的位置。创建后,克隆将作为一个新的虚拟机出现在 VMware 控制台中,并且应该被视为新的虚拟机。
克隆后的虚拟机会作为一个全新的虚拟机出现在 VMware Workstation 库中
另一种创建克隆的方法是使用快照管理器。其优点是,使用快照管理器,你可以轻松选择一个你想要克隆的快照。只需选择你想使用的快照状态,然后点击克隆按钮。
克隆前的虚拟机准备
如果你正在创建 Linux 虚拟机的克隆,过程相对简单。你只需要启动克隆过程;完成后,有一些项目需要更改。你可以逐一更改这些项目。通常,在 Linux 虚拟机上,你需要确保更改以下内容,以为克隆虚拟机创建一个新的身份:
-
主机名
-
IP 地址
-
/etc/hosts
中该主机的条目
更改这些设置后,您需要重新启动虚拟机,以确保它能够识别新的身份。
在 Windows 上更改虚拟机的身份更为复杂。其主要原因是 Windows 授权与 Windows 虚拟机的身份绑定。为了确保您购买的 Windows 授权符合要求,您需要生成一个新的身份并为其输入新的授权码。实现这一目标的最通用方式是使用Sysprep;它将 Windows 重置为第一次启动时的状态。在以下部分,您将了解如何在 Windows 上使用 Sysprep 创建 Windows 虚拟机的模板。
在 Windows 上使用 Sysprep 创建模板
在 Windows 上,这一过程要复杂得多,因为 Windows 机器的身份不仅仅存储在几个配置文件中,它遍布整个 Windows 虚拟机。这就是为什么 Microsoft 创建了 Sysprep 工具的原因,它允许您创建虚拟机的基础镜像。通常,您可以在任何 Windows 安装中找到这个工具,路径是 c:\Windows\System32\sysprep
。
通常情况下,您不希望在已安装了大量软件的虚拟机上运行 Sysprep。Sysprep 的目的是创建一个新的虚拟机模板;这可以让您更容易地基于 Sysprep 模板部署新的虚拟机。
在安装了基本配置的 Windows 虚拟机后,启动 Sysprep 工具,并确保选择进入系统开箱体验(OOBE)选项。这将使您的 Windows 安装进入一种模式,在该模式下所有个性化信息都会被删除,Windows 将表现得像是第一次启动一样。还要确保选择关闭作为关机模式(您希望在 Sysprep 操作完成后虚拟机关闭)并选择通用化选项。
提示
确保选择关闭作为默认关机模式。默认情况下,选中的是重启。使用这种模式,您可以重启虚拟机,重启后会自动开始重新配置。但这不是您需要的,因为 Sysprep 虚拟机的目的是删除其中的所有特定配置。
在克隆 Windows 之前,您应该运行 Sysprep 工具
一旦虚拟机完成 Sysprep 操作,打开虚拟机的设置窗口,点击 VM 菜单中的选项标签,在该标签中点击高级。在此处,导航至设置 | 启用模板并点击确定。
在已进行 Sysprep 操作的虚拟机上,您应该启用模板模式
设置模板模式后,你首先需要创建虚拟机的快照。完成后,你可以克隆虚拟机。在克隆向导中,确保选择基于快照创建克隆的选项——你会发现这实际上是唯一可用的选项,因为虚拟机已经处于模板模式。
在模板模式下,你只能克隆快照,不能克隆当前状态。
在接下来的过程里,你可以选择任何你想要使用的选项——它们对克隆过程的完成并不真正重要。当你重新启动虚拟机时,它将像 Windows 实例在新计算机上启动一样启动。这意味着你需要首先输入许可证信息,然后提供配置虚拟机所需的所有其他详细信息。
虚拟环境中的备份
本章中,你学习了如何使用快照和克隆。由于这些功能,你不再需要传统意义上的备份(即计划备份程序将文件从文件系统复制到离线介质)。如果你启用了如自动保护快照这样的功能,那么每天都会自动创建备份。然而,在认为使用克隆和备份等功能可以让你完全安全之前,还是有一些事情需要考虑。最重要的考虑事项如下:
-
无论你的克隆和快照策略有多么完美,只要它们和原始虚拟机文件存放在同一个磁盘上,你几乎无法认为这些虚拟机得到了完全的保护。在一个好的备份方案中,文件需要被复制到另一种介质中,如果可能的话,甚至是另一个站点。
-
克隆只是虚拟机的一个副本。克隆创建的时间越久,它就越难以作为虚拟机的有效备份。克隆对于简化虚拟机的操作非常有用,但你不应该将其视为备份。
-
自动保护快照是最接近真实备份的功能。它至少可以保护你免受虚拟机内部错误的影响。但仍然,你需要访问原始虚拟机文件。
总结
在本章中,你学习了如何在一个多功能测试环境中操作快照和克隆。利用这些技术,可以轻松部署新的虚拟机并保存虚拟机的当前状态。你还了解了如何在克隆后更改虚拟机的身份,以及在 Windows 中如何处理克隆过程,因为虚拟机的实际状态与您为 Windows 获得的许可证紧密相关。
在本书的下一章,也是最后一章,你将学习如何使用 VMware Workstation 作为工具,在云环境中与他人共享虚拟机。
第九章:共享虚拟机
在测试环境中,虚拟机是与他人共享测试结果的便捷方式。VMware Workstation 提供了许多共享选项。你可以将虚拟机上传到 vSphere,或通过 VMware Marketplace 将其发布到云端。你还可以与使用 VMware Player 的其他用户共享虚拟机。为了让用户明确他们可以对虚拟机做什么,你还可以制作虚拟机中测试结果的屏幕录像,向他人解释你所做的事情。本章将教你如何使用这些技巧。
将虚拟机上传到 vSphere 和云端
VMware Workstation 被许多人用来在隔离的环境中创建和测试虚拟机,然后再将其上传到生产环境。VMware Workstation 通过直接将虚拟机上传到 vSphere 和 ESXi,简化了这一过程。使用此功能时,是否处于没有管理主机的 vSphere 环境,还是有 vCenter Server 管理的主机都不重要,两个环境都受支持。
使虚拟机准备好以便使用 vSphere
即使 VMware Workstation 和 vSphere 来自同一供应商,二者之间仍然存在一些显著差异。最重要的差异与网络有关,因此在开始将虚拟机上传到 vSphere 之前,制定关于网络架构的计划是有意义的。
vSphere 提供的网络选项与 VMware Workstation 中的网络有很大的不同。这些差异可能显得非常显著,以至于看起来似乎无法在 VMware Workstation 环境中复制你想要在 vSphere 中使用的网络状态。然而,根据你所关注的网络类型,实际上还是有一些选择。
vSphere 中有一个在 VMware Workstation 中没有的最重要的网络功能,那就是虚拟交换机。VMware Workstation 不允许你连接虚拟交换机,而虚拟交换机上可以指定高级网络设置。而且,通常在 vSphere 环境中,你会看到管理网络和生产网络之间的区别,但在 VMware Workstation 中则没有这样的区分。尽管如此,缺少这些功能是有其原因的。
在 vSphere 环境中,ESXi 服务器通常至少配有八个网络卡,在某些情况下,甚至更多。VMware Workstation 被开发用于桌面计算机,而典型的桌面计算机通常只有一个网络卡,或者如果是带有以太网卡和 WiFi 网络卡的笔记本电脑,则有两个网络卡。即使存在这一限制,VMware Workstation 依然提供了许多功能。即使物理主机只有一个网络卡,你也可以轻松创建多个网络卡的虚拟机。这使你能够设置一个环境,在该环境中,虚拟计算机将流量从连接主机的物理网络路由到仅主机网络,从而模拟使用 DMZ 的设置。
这种拓扑镜像正是你可以在 VMware Workstation 中以非常实用的方式实现的。所以,如果你在寻找一种解决方案,可以让你玩转高级 vSwitch 功能,包括 VLAN 标签,VMware Workstation 并不适合作为预生产测试环境。如果你在寻找一种易于理解并允许你构建测试网络拓扑的解决方案,VMware Workstation 是完美的选择。
为了镜像网络拓扑,VMware Workstation 提供了三种不同类型的网络适配器,这些适配器都可以通过虚拟网络编辑器创建。默认情况下,已经创建了三种网络,作为管理员,你可以最多添加 10 个虚拟网络。这意味着即使主机只有一个网络适配器,你也可以在任何虚拟机中拥有多达 10 个不同的网络适配器!
在虚拟网络编辑器中,有两种网络类型允许与外部网络进行直接连接。这两种类型分别是NAT和桥接网络类型。最开放的方法是为虚拟机提供一个桥接网络适配器。使用此方法,虚拟机直接连接到外部网络。这意味着,举例来说,它将从物理网络中的 DHCP 服务器获取 IP 地址,并且这也意味着你需要确保外部网络上的资源是可用的。例如,如果你在连接主机与互联网的网络接口上使用网络桥接,互联网提供商必须愿意分配额外的 IP 地址。这个限制意味着在所有场景下桥接网络接口都不能使用。
另外,您还可以使用 NAT 类型的网络接口。如果您不管理外部网络,并且没有配置可以直接将虚拟机连接到外部网络的选项,建议使用此类型。使用 NAT 有一个缺点,即在使用 NAT 时,您无法从外部网络访问虚拟机上的服务。不过,NAT 也常用于企业 vSphere 实现中,以为内部网络上的服务增加额外的保护层,这些服务不应从外部访问。因此,NAT 可能会成为您网络配置中的一个有益补充。
第三种网络类型是仅主机。这意味着在主机上,虚拟网卡与物理网卡没有任何连接,因此主机仅网络卡不能从主机以外的任何计算机访问。这听起来像是一个限制,但仅主机网络确实提供了一些实际的好处。例如,您可以配置一个具有公共网络接口的虚拟机,通过使用 NAT 或桥接模式连接到外部网络,而在该虚拟路由主机的另一侧,创建一个或多个仅主机网络,反映内部公司网络,甚至是 DMZ 网络。要使其工作,您需要在该虚拟机上配置路由过程,让它执行通常由(虚拟化的)路由器在您的基础设施中完成的工作。
上传虚拟机到 vSphere
一旦确保 vSphere 中所需的功能可以在 VMware Workstation 中准备好,便可以开始上传虚拟机。VMware Workstation 支持将虚拟机上传到单个 ESXi 主机,也支持连接到由 vCenter Server 管理的 vSphere 环境。要上传到 ESXi 主机,请输入要连接的主机的名称或 IP 地址;要上传到 vCenter Server,请输入管理 vSphere 环境的 vCenter Server 的 IP 地址或名称。
要从 VMware Workstation 菜单开始上传,请导航至文件 | 连接到服务器,并输入连接到 vSphere 服务器所需的 IP 地址、管理员用户名和密码。您现在将看到当前 vSphere 环境的概览,显示当前使用情况、资源可用性以及哪些虚拟机正在实际使用。
ESXi 服务器当前使用概览
要将虚拟机复制到 vSphere 环境中,请在 VM 菜单中选择 管理 选项,然后从中选择 上传。这将打开一个新窗口,您可以在其中选择刚刚连接的 vSphere 环境。点击 下一步 后,在下拉列表中选择要将虚拟机复制到的特定 ESXi 服务器。同时,在点击 完成 之前,请确保指定要使用的数据存储位置。
选择复制虚拟机的目标位置
一旦虚拟机被复制,您就可以在 vSphere 环境中开始使用它了。
与 VMware Player 共享虚拟机
VMware Player 是一款免费的 VMware 产品,允许用户创建虚拟机并导入他人创建的虚拟机。它通常是您希望提供给需要使用您已创建虚拟机的其他用户的产品。VMware Player 用户也可以创建虚拟机,但该解决方案缺乏通常为高级用户所青睐的高级功能,例如创建快照的选项。VMware Player 作为一款免费且独立的产品提供,您可以在 www.vmware.com 上获取它,但它也作为 VMware Workstation 的一部分进行安装。
准备将虚拟机迁移到 VMware Player
在与 VMware Player 用户共享虚拟机之前,最好先测试虚拟机是否能在 VMware Player 环境中按您的预期工作。只需在安装了 VMware Workstation 的计算机上启动 VMware Player,然后点击 打开虚拟机。接着,浏览到虚拟机的 VMX 文件所在位置并点击 打开。虚拟机现在已添加到 VMware Player 界面中。
在 VMware Player 中打开现有虚拟机
从 VMware Player,您可以轻松使用虚拟机及其所有功能。不过,您会注意到,先进的 VMware Workstation 功能缺失了。缺失的一个重要功能是创建快照或处理快照的选项。这意味着在与 VMware Player 用户共享虚拟机之前,您需要决定要使用虚拟机的哪个状态;该用户将无法轻松切换到虚拟机的其他状态。
与 VMware Workstation 相比,VMware Player 缺少许多功能
将虚拟机提供给 VMware Player 用户使用非常简单。选择存储虚拟机文件(包括 VMX 和 VMDK)的目录,将其复制到 VMware Player 用户的计算机上。一旦这些文件存储在该计算机上,VMware Player 用户只需导入虚拟机即可。
第一次启动复制的虚拟机
复制虚拟机并首次启动后,可能会遇到一些问题。首先,根据虚拟机首次复制时的状态,VMware Player 可能会提示虚拟机似乎正在使用中。解决这个问题很简单;只需点击获取所有权。这样,你的本地 VMware Player 将获得该虚拟机的所有权,并可以随意操作它。此时你可以启动虚拟机。
在 VMware Player 中首次启动虚拟机时,系统会询问虚拟机是已被复制还是移动。这是为了避免在环境中使用重复的 MAC 地址。如果你选择我移动了它,则会保留虚拟机中正在使用的 MAC 地址。当你选择我复制了它时,将生成一个新的 MAC 地址,以避免与其他使用相同 MAC 地址的虚拟机发生冲突。在后一种情况下,你可能会遇到无法从新复制的虚拟机访问网络的问题。
第一次启动复制的虚拟机
如果你无法从刚复制过来的虚拟机访问网络,最好的解决方案是关闭虚拟机,移除当前的网络卡并添加一张新的网络卡。这将迫使操作系统创建一个新的网络卡,并在其上配置所有必要的内容,从而使你能够通过复制的虚拟机连接到网络。
使用 VMware 应用设备
除了自己创建所有虚拟机外,你还可以使用虚拟设备。虚拟设备是一种现成可用的虚拟机,你可以从 VMware Marketplace 的 solutionexchange.vmware.com 下载。
从 VMware Marketplace 下载虚拟设备
在 VMware Marketplace 上找到的每个虚拟设备上,都有一个立即试用按钮。点击该按钮可以访问下载页面,下载压缩的虚拟机文件。下载这些文件后,你可以将它们复制到Virtual Machines
文件夹中,并像处理其他刚复制的虚拟机一样,在 VMware Workstation 或 VMware Player 中打开它们。
如果您希望您的虚拟机对广泛的公众可用,可以申请虚拟应用程序合作伙伴关系。获得该合作伙伴关系后(该合作伙伴关系不是免费的),您可以根据 VMware 的规格构建一个应用程序并将其上传到市场。这样,任何人都可以下载并在他们的 VMware 环境中安装它。
制作屏幕录像
如果您真的希望在与他人共享虚拟机时能够清楚地说明该做什么,您可能会喜欢在每个虚拟机的 VM 菜单中找到的 捕获电影 功能。该功能允许您捕捉虚拟机上的所有操作。特别是当配合语音解说您所做的事情时,捕获电影 功能非常有用。
在开始捕获电影之前,启用声音是个好主意。这样,您可以使用计算机上的麦克风来解释您正在做什么。默认情况下,VMware Workstation 电影没有启用声音。
要添加声音,您需要更改 config.ini
文件的内容。如果您使用的是 Windows 主机,可以在 C:\ProgramData\VMware\VMware Workstation
中找到此文件。在该文件中,添加 mks.movie.config.high.recordSound="TRUE"
这一行,然后重启 VMware Workstation。
提示
config.ini
文件位于 C:
盘的隐藏目录 ProgramData
中。确保启用 Windows 资源管理器显示隐藏文件,然后再尝试访问该文件。要保存对该文件的更改,您需要管理员权限。选择记事本并右键单击,选择 以管理员身份运行。现在您可以打开文件并添加上述内容。
在开始在 VMware 中捕获电影之前,您需要注意一个重要的限制:它只在图形模式下工作。这意味着,如果您想在显示文本桌面的 Linux 环境中捕获电影,您只会看到桌面的初始屏幕,而不会看到任何修改。这是一个已知问题,至今尚未修复。因此,如果您想在 VMware Workstation 中捕获屏幕电影,请以图形模式启动您的 Linux 机器。
在开始捕获之前,将虚拟机设置到您希望开始捕获的确切状态。然后导航到 VM | 捕获电影,选择您想创建的文件的名称和位置。完成后,执行您希望被记录的所有操作。
完成后,再次进入 VM 菜单并点击 停止捕获电影。此时,屏幕录像将停止并保存到磁盘。
在捕获录像时,虚拟机窗口的右下角会显示一个录制按钮。
在分享你创建的屏幕录制视频之前,最好先优化一下视频。没有人愿意看一个制作粗糙的视频,特别是当演示者对自己所做的事情不确定,且频频出错的时候。所以,投资一些优秀的视频编辑软件,剪掉那些效果不好的部分,甚至可以加上一些画中画效果,让视频看起来更具吸引力。完成这些之后,你就可以准备好与其他用户分享视频,帮助他们理解你在虚拟机中实现的功能。
总结
在本章中,你学习了在创建虚拟机后可以做些什么。你可以将它们上传到不同的位置,比如 vSphere、VMware Player 用户,甚至是 VMware Marketplace,其他用户可以在该平台下载你的虚拟机。此外,你还学会了如何创建屏幕录制视频,向虚拟机的用户解释如何使用你所嵌入的功能。