三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

VMware Workstation Pro 17 安装与 Ubuntu 虚拟机配置全指南

VMware Workstation Pro 17 安装与 Ubuntu 虚拟机配置全指南

VMware Workstation 是一款功能强大的桌面虚拟化软件,它允许用户在一台物理计算机上同时运行多个不同的操作系统,如 Windows、Linux 等,而无需重启。这对于软件开发、测试、学习新系统或运行特定软件环境来说,是极其高效的工具。然而,对于初次接触虚拟化的开发者或学生来说,从下载、安装、激活到创建第一个可用的虚拟机,每一步都可能遇到意想不到的障碍,例如许可证无效、虚拟机无法启动、网络不通或性能低下等问题。

本文旨在提供一个从零开始的 VMware Workstation Pro 安装与使用指南。我们将不局限于简单的点击“下一步”,而是会深入解释关键配置选项的含义,演示如何创建一个典型的 Linux 开发环境(以 Ubuntu 为例),并解决安装和使用过程中最常见的几个“坑”。无论你是需要搭建一个隔离的 Python 或 Node.js 开发环境,还是想学习 Linux 系统管理,这篇文章都将提供一条清晰的路径。我们将重点关注 VMware Workstation 17 Pro 版本,其操作逻辑也适用于相近版本。

1. 理解 VMware Workstation 的核心价值与准备工作

在开始下载安装包之前,明确你为什么要使用 VMware 以及它如何工作,能帮助你更好地规划后续的步骤。虚拟机软件通过在物理硬件之上创建一个虚拟化层(Hypervisor),模拟出完整的计算机硬件环境(CPU、内存、硬盘、网卡等)。在这个虚拟的硬件上,你可以安装和运行一个完全独立的操作系统(Guest OS),它与主机操作系统(Host OS)并行运行,互不干扰。

1.1 为什么选择 VMware Workstation Pro?

对于个人开发者、测试工程师和学生,VMware Workstation Pro 提供了几个关键优势:

  • 完整的系统隔离:你可以在虚拟机里测试有风险的软件、配置复杂的服务环境,而不会影响宿主机的稳定性。测试完成后,一个快照就能回到干净状态。
  • 环境复现与分发:你可以将配置好的整个虚拟机(包括操作系统、软件、数据)打包成文件,分发给团队成员,确保所有人的开发/测试环境完全一致。
  • 强大的网络模拟:它支持创建复杂的虚拟网络,可以模拟多台服务器组成的集群,用于学习网络、分布式系统或网络安全。
  • 与宿主机的无缝集成:提供了“拖放”、“复制粘贴”、“共享文件夹”等功能,极大方便了宿主机与虚拟机之间的文件交换。

1.2 安装前的环境检查清单

在安装 VMware 之前,请确保你的宿主机满足以下要求,这是避免后续各种奇怪问题的第一步。

检查项具体要求与说明
操作系统Windows 10/11 64位主流 Linux 发行版(如 Ubuntu, CentOS)64位。本文以 Windows 11 作为宿主机示例。
处理器支持硬件虚拟化技术的 64 位 x86/AMD64 CPU。必须在 BIOS/UEFI 中开启虚拟化支持(通常叫 Intel VT-x 或 AMD-V)。
内存宿主机物理内存建议 8GB 或以上。分配给虚拟机的内存是从宿主机物理内存中划出的。例如,宿主机 16GB,计划给虚拟机 4GB,则宿主机剩余 12GB 可用。
磁盘空间至少 20GB 的可用空间,用于安装 VMware 软件本身和虚拟机文件。一个安装完基础系统的 Ubuntu 虚拟机文件大约占用 10-20GB。
管理员权限安装软件和驱动需要管理员权限。请使用具有管理员权限的账户进行操作。
关闭安全软件部分杀毒软件或 Windows Defender 的某些实时防护功能可能会拦截虚拟机软件的驱动安装。建议在安装过程中暂时禁用,安装完成后再启用。

关键步骤:开启 CPU 虚拟化支持这是最常见的安装失败原因。重启电脑,进入 BIOS/UEFI 设置界面(通常在开机时按 F2、Del、F10 或 Esc 键,具体请查阅电脑或主板手册)。在高级(Advanced)或处理器(CPU Configuration)设置中,找到Intel Virtualization TechnologyVT-xAMD-VSVM Mode等选项,将其设置为Enabled。保存并退出。

2. VMware Workstation Pro 的下载、安装与激活

网络上流传的安装包和激活码质量参差不齐,使用来源不明的安装包可能捆绑恶意软件,而无效的激活码会导致软件功能受限或无法使用。本节将提供清晰的官方下载指引和可靠的激活流程说明。

2.1 获取官方安装程序

最安全的方式是从 VMware 官方网站下载试用版。

  1. 访问 VMware Workstation Pro 官方产品页面。
  2. 选择适合你操作系统的版本(Windows 或 Linux)进行下载。你会获得一个名为VMware-workstation-full-17.x.x-xxxxxx.exe(Windows)的安装程序。
  3. 官方提供 30 天免费试用期,功能完整。

注意:强烈建议从官方渠道下载。如果从其他渠道获取安装包,务必使用杀毒软件扫描,并核对文件哈希值(如有提供)以确保完整性。

2.2 执行安装步骤与关键配置解释

运行下载好的安装程序,以下步骤需要特别关注:

  1. 欢迎界面:点击“下一步”。
  2. 最终用户许可协议:勾选“我接受许可协议中的条款”,点击“下一步”。
  3. 安装类型
    • 典型:适合绝大多数用户,会安装到默认位置并配置常用功能。
    • 自定义:允许你更改安装路径、选择要安装的组件。如果你C盘空间紧张,可以在这里更改安装路径到其他分区。 建议选择“自定义”,以便控制安装位置。
  4. 目标文件夹:点击“更改”,选择一个有足够空间的磁盘分区(如D:\VMware\)。不要安装在包含中文或特殊字符的路径下
  5. 用户体验设置:通常会取消勾选“启动时检查产品更新”和“加入 VMware 客户体验提升计划”,根据个人喜好选择。
  6. 快捷方式:保持默认,点击“下一步”。
  7. 准备安装:点击“安装”。安装过程中,系统会弹出多次“Windows 安全”对话框,询问是否安装 VMware 设备驱动,必须全部选择“安装”或“始终信任此发布者软件”,否则虚拟机网络、USB等功能将无法使用。
  8. 安装完成:点击“完成”,可能需要重启计算机。

2.3 许可证激活流程

安装完成后,首次运行 VMware Workstation,会提示你输入许可证密钥。

  1. 打开 VMware Workstation Pro。
  2. 在初始界面或点击“帮助”->“输入许可证密钥”。
  3. 在弹出的窗口中,输入有效的许可证密钥。
  4. 点击“确定”,如果密钥有效,软件会提示激活成功,并显示为“已许可”状态。

重要声明:本文旨在提供技术操作流程的教育与参考。VMware Workstation Pro 是一款商业软件,长期使用请通过 VMware 官方渠道购买正版许可证,以获得持续的技术支持、安全更新和完整的产品服务。使用未经授权的激活方式可能违反最终用户许可协议,并存在安全与法律风险。

激活成功后,你的 VMware Workstation Pro 界面将不再有试用期倒计时提示,所有功能均可正常使用。

3. 创建并配置你的第一个 Linux 虚拟机(以 Ubuntu 为例)

现在,我们将创建一个 Ubuntu 22.04 LTS 虚拟机,这是一个非常流行的 Linux 开发环境。你需要提前从 Ubuntu 官网下载好 ISO 镜像文件(如ubuntu-22.04.4-desktop-amd64.iso)。

3.1 新建虚拟机向导

  1. 在 VMware Workstation 主界面,点击“创建新的虚拟机”。
  2. 配置类型:选择“典型(推荐)”,点击下一步。
  3. 安装来源:选择“安装程序光盘映像文件(iso)”,然后点击“浏览”,找到你下载的 Ubuntu ISO 文件。VMware 会自动检测到这是 Ubuntu。
  4. 个性化 Linux:输入你的全名、用户名(用于登录)和密码。这个密码也是sudo提权密码,请牢记。
  5. 命名虚拟机:为你的虚拟机起一个名字(如Ubuntu22.04-Dev),并选择虚拟机文件的存储位置。再次强调,路径不要有中文,且所在磁盘要有充足空间(建议至少 50GB 剩余)
  6. 指定磁盘容量
    • 最大磁盘大小:默认 20GB。对于基础开发环境,建议设置为40GB 或更多。这个大小是虚拟磁盘的上限,实际文件不会立刻占用这么多物理空间。
    • 将虚拟磁盘拆分成多个文件:建议选择此项。这样便于迁移和备份(例如复制到移动硬盘)。选择“单个文件”在某些场景下性能略有优势,但文件巨大,移动不便。
  7. 准备创建:在最后一步,点击“自定义硬件...”,这是优化虚拟机性能的关键步骤。

3.2 自定义硬件配置详解

在弹出的硬件设置窗口中,你可以调整虚拟机的“硬件”规格。

  • 内存:根据宿主机内存分配。对于 Ubuntu 桌面版进行轻度开发,分配 4GB (4096 MB)是流畅运行的起点。如果你的宿主机有 16GB,分配 4-8GB 给虚拟机是合理的。

    示例:宿主机16GB -> 分配 4-8GB 给虚拟机。
  • 处理器

    • 处理器数量:通常设置为1。这代表一个 CPU 插槽。
    • 每个处理器的核心数量:根据你的物理 CPU 核心数分配。例如,你的 CPU 是 8 核 16 线程,可以安全地分配2 到 4 个核心给虚拟机。分配太多会影响宿主机性能。
    示例:物理CPU为 i7-12700H (14核20线程),可分配 2核心 或 4核心。
  • 网络适配器

    • NAT 模式(默认):虚拟机共享宿主机的 IP 地址上网。虚拟机可以访问外网和宿主机,但外部网络无法直接访问虚拟机。这是最常用、最简单的模式,适合大多数开发场景。
    • 桥接模式:虚拟机会在物理网络中像一个独立的设备,拥有自己的 IP(与宿主机同网段)。可以直接被局域网内其他机器访问。
    • 仅主机模式:虚拟机与宿主机形成一个私有网络,只能与宿主机通信,不能访问外网。初次使用,保持默认的 NAT 模式即可。
  • 显示器:可以启用 3D 图形加速,这能改善桌面体验。为显卡分配1GB 或更多的显存(如果宿主机显存充足)。

配置完成后,点击“关闭”,然后回到主向导点击“完成”。VMware 会开始创建虚拟磁盘文件。

3.3 安装 Ubuntu 操作系统

虚拟机创建完成后,它会自动从你指定的 ISO 镜像启动,进入 Ubuntu 安装界面。

  1. 选择语言,点击“安装 Ubuntu”。
  2. 键盘布局选择“英语(美国)”或“汉语”。
  3. 安装类型:对于虚拟机,通常选择“正常安装”并勾选“安装 Ubuntu 时下载更新”。如果你希望一个最小化系统,可以选择“最小安装”。
  4. 磁盘分区:这是关键一步。由于我们是在虚拟磁盘上安装,选择最简单的选项“清除整个磁盘并安装 Ubuntu”,然后点击“现在安装”。不用担心,这个操作只会清除你刚才创建的虚拟磁盘(例如那个40GB的vmdk文件),完全不会影响你的宿主机物理硬盘。
  5. 确认时区,输入你在创建虚拟机时设置的用户名和密码。
  6. 等待安装完成,提示重启。重启后,取出安装介质(在 VMware 菜单栏:虚拟机->可移动设备->CD/DVD (SATA)->设置,取消“启动时连接”的勾选),然后点击“现在重启”。
  7. 重启后,使用你设置的用户名和密码登录 Ubuntu 桌面。

至此,一个全新的 Ubuntu 虚拟机已经准备就绪。

4. 安装 VMware Tools 与关键功能配置

安装完客户机操作系统后,为了获得更好的体验和功能集成,必须安装VMware Tools(对于 Linux 客户机)或VMware Tools(对于 Windows 客户机)。它提供了一系列驱动和服务。

4.1 在 Ubuntu 中安装 VMware Tools (open-vm-tools)

对于 Ubuntu 等现代 Linux 发行版,推荐使用发行版自带的开源版本open-vm-tools,它比手动安装传统的 VMware Tools 更简单,且能通过系统包管理器更新。

  1. 启动你的 Ubuntu 虚拟机并登录。
  2. 打开终端(Ctrl+Alt+T)。
  3. 更新软件包列表并安装open-vm-tools和桌面增强组件(如果需要拖放、复制粘贴和共享文件夹功能):
    sudo apt update sudo apt install open-vm-tools sudo apt install open-vm-tools-desktop
  4. 安装完成后,重启虚拟机以使所有功能生效。
    sudo reboot

4.2 配置共享文件夹(宿主机与虚拟机文件交换)

共享文件夹是宿主机和虚拟机之间交换文件最方便的方式。

  1. 在 VMware 中设置:确保虚拟机关机或处于运行状态。在 VMware 主界面,选中你的虚拟机,点击“编辑虚拟机设置”。在“选项”标签页中,选择“共享文件夹”。
  2. 选择“总是启用”,然后点击“添加”按钮,按照向导添加一个宿主机上的文件夹(例如D:\VM_Share),并给它起一个在虚拟机内可见的名字(如host_share)。
  3. 在 Ubuntu 中访问:重启虚拟机后,共享文件夹通常会自动挂载。你可以在/mnt/hgfs/目录下找到它。
    # 查看共享文件夹是否已挂载 ls -la /mnt/hgfs/ # 如果看到你命名的文件夹(如 host_share),说明成功
    如果未自动挂载,可以手动挂载:
    sudo vmhgfs-fuse .host:/host_share /mnt/hgfs/ -o allow_other
    为了方便,你可以创建一个软链接到你的家目录:
    ln -s /mnt/hgfs/host_share ~/Desktop/SharedFromWindows

4.3 使用快照功能管理虚拟机状态

快照是 VMware 最强大的功能之一,它可以保存虚拟机在某个时间点的完整状态(内存、磁盘、设置)。

  • 创建快照:在虚拟机运行或关闭时,点击菜单栏虚拟机->快照->拍摄快照。输入一个描述性名称(如“刚安装完的干净系统”),点击“拍摄快照”。
  • 恢复快照:当你把系统搞乱、软件冲突或中毒时,可以点击虚拟机->快照->恢复到快照,选择之前拍摄的快照,虚拟机将瞬间回到那个时间点的状态。
  • 管理快照:通过虚拟机->快照->快照管理器,可以查看、删除或克隆快照。

最佳实践:在安装重要软件、进行危险操作或系统更新前,创建一个快照。这相当于一个“后悔药”。

5. 常见问题排查与性能优化

即使按照步骤操作,你也可能遇到一些问题。以下是几个最常见问题的排查思路。

5.1 虚拟机无法启动或报错

问题现象可能原因检查与解决方案
启动时提示“VMware Workstation 无法连接到虚拟机。”虚拟机进程异常或权限问题。1. 打开任务管理器,结束所有vmware-vmx.exevmware.exe进程。
2. 以管理员身份重新运行 VMware Workstation。
3. 找到虚拟机文件目录(.vmx文件所在位置),检查是否有中文或过深路径。
启动时黑屏,无任何反应。虚拟机显卡配置或3D加速问题。1. 关闭虚拟机。
2. 编辑虚拟机设置 -> 显示器。
3. 尝试取消勾选“加速3D图形”。
4. 如果问题依旧,检查宿主机显卡驱动是否为最新。
报错“该主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态。”BIOS/UEFI 中未开启 CPU 虚拟化支持。必须进入电脑 BIOS/UEFI 设置,找到虚拟化技术(Intel VT-x 或 AMD-V)并启用(Enable)
安装 Ubuntu 时卡在“正在探测文件系统...”可能是 ISO 镜像损坏或虚拟磁盘问题。1. 重新下载 Ubuntu ISO 镜像,并校验 SHA256 值。
2. 创建虚拟机时,尝试选择“稍后安装操作系统”,创建完成后再手动指定 ISO 文件。

5.2 虚拟机网络不通

  • 现象:虚拟机内无法ping通外网(如ping 8.8.8.8)或宿主机。
  • 排查步骤
    1. 检查虚拟机网络适配器设置:确保其处于“已连接”状态,并且模式是“NAT 模式”(对于大多数上网需求)。
    2. 检查宿主机 VMware 服务:在 Windows 服务管理器中,确保VMware NAT ServiceVMware DHCP Service正在运行。
    3. 重启虚拟机网络:在 Ubuntu 虚拟机内,尝试重启网络服务。
      sudo systemctl restart systemd-networkd # 对于使用systemd-networkd的系统 # 或 sudo netplan apply # 对于使用netplan的系统(如Ubuntu 18.04+)
    4. 检查 IP 获取情况:在虚拟机内运行ip addrifconfig,查看是否获取到了 IP 地址(通常是 192.168.xxx.xxx 网段)。

5.3 虚拟机性能低下(卡顿)

  • 分配资源不足:检查是否为虚拟机分配了足够的内存和 CPU 核心。参考 3.2 节的建议进行调整。
  • 宿主机资源紧张:在虚拟机运行时,打开 Windows 任务管理器,查看 CPU、内存和磁盘使用率是否长期超过 80%。如果是,需要关闭一些宿主机程序,或考虑升级硬件。
  • 虚拟磁盘碎片/类型:长期使用的虚拟磁盘可能会产生碎片。可以在虚拟机设置 -> 硬盘 -> 碎片整理。另外,确保磁盘类型为“SCSI”或“NVMe”,而不是老旧的“IDE”。
  • 未安装 VMware Tools:确保已按照 4.1 节正确安装open-vm-tools,这提供了优化的显卡和鼠标驱动。

5.4 共享文件夹不显示

  • 现象/mnt/hgfs/目录为空。
  • 排查
    1. 确认 VMware 中共享文件夹已启用并正确设置路径。
    2. 确认已安装open-vm-tools-desktop包。
    3. 检查hgfs文件系统模块是否加载:
      lsmod | grep vmw # 应该能看到 vmw_vmci, vmw_vsock_vmci_transport, vmw_balloon 等模块
    4. 尝试手动挂载(见 4.2 节)。
    5. 重启虚拟机。

6. 生产环境与进阶使用建议

当你将虚拟机用于更严肃的开发、测试甚至准生产环境时,需要考虑更多因素。

6.1 安全与隔离

  • 虚拟机隔离:虽然虚拟机提供了隔离,但并非绝对安全。不要在虚拟机中处理极高敏感度的数据,除非你完全信任客户机系统的安全性。
  • 快照不是备份:快照文件依赖于原始虚拟磁盘。如果原始磁盘文件损坏,所有快照都可能失效。定期将整个虚拟机文件夹(包含.vmx,.vmdk,.nvram等所有文件)复制到另一块物理硬盘或网络存储,这才是真正的备份。
  • 客户机系统更新:像对待物理机一样,定期更新 Ubuntu 系统:
    sudo apt update && sudo apt upgrade -y

6.2 资源管理与多虚拟机运行

  • 资源分配策略:当需要运行多个虚拟机时(例如一个 Web 服务器,一个数据库),需要合理规划宿主机资源。避免将所有虚拟机的内存总和分配得超过物理内存,否则会导致严重的宿主机交换(swapping),使所有系统都变慢。
  • 使用克隆快速部署:如果你需要多个相同配置的虚拟机,不要重复安装。可以先配置好一个“模板”虚拟机,然后使用“完整克隆”功能,快速生成一个独立的副本。这比复制文件更安全可靠。

6.3 网络进阶配置

  • 自定义虚拟网络:通过编辑->虚拟网络编辑器,可以创建和配置复杂的虚拟网络。例如,可以创建一个仅主机模式的网络,让一组虚拟机形成一个与宿主机隔离的私有局域网,用于模拟集群环境。
  • 端口转发:在 NAT 模式下,外部网络无法直接访问虚拟机。可以通过配置 NAT 的端口转发,将宿主机的某个端口(如 8022)映射到虚拟机的 SSH 端口(22),从而实现从外部 SSH 连接到虚拟机。

通过以上步骤,你不仅成功安装并激活了 VMware Workstation Pro,还创建了一个功能完善的 Ubuntu 开发环境,并掌握了排错和优化的关键技能。虚拟化技术是现代软件工程的基础设施之一,熟练使用 VMware 这类工具,能让你在环境搭建、问题复现和技术学习上获得巨大的灵活性和效率提升。接下来,你可以在这个干净的 Ubuntu 虚拟机里,安全地探索 Docker、Kubernetes、各种中间件,或是搭建你的下一个项目所需的全套技术栈。

← 返回列表