ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

VMware Workstation 18 Pro 安装与配置全指南:从零搭建本地虚拟机开发环境

VMware Workstation 18 Pro 安装与配置全指南:从零搭建本地虚拟机开发环境 1. 为什么我还在用本地虚拟机做开发环境先把结论摆在前面如果你是一名开发者、运维人员或者计算机专业的学生手里有一台配置还过得去的电脑那么装一个本地虚拟机几乎是绕不开的一步。不管是想跑一个干净的 Linux 环境学命令行还是想在不污染主力系统的前提下测试某个软件虚拟机都是成本最低、恢复最快的方案。我自己从最早接触 VMware Workstation 到现在主力开发机上一直保留着两到三个虚拟机快照用来做隔离测试和版本验证。这次要聊的是 VMware Workstation 18 Pro 的安装与上手。网上关于“虚拟机安装教程”的内容非常多但大部分要么停留在“下一步下一步”的流水账要么关键细节一笔带过导致新手装完之后发现网络不通、Tools 装不上、快照找不到。我写这篇东西的目的很直接把从下载安装包到装好第一台可用虚拟机的完整链路讲清楚把那些文档里不写、但实际一定会踩的坑提前标出来。这篇文章适合三类人看。第一类是完全没有接触过虚拟机的新手跟着步骤走就能装好第二类是装过但总在某个环节卡住的人比如 Tools 装不上、网络配置搞不明白第三类是想把虚拟机当成长期开发环境来用的人我会分享一些关于快照策略、磁盘分配和资源调度的实际经验。全文基于 VMware Workstation 18 Pro 的常见安装实践展开涉及具体参数的地方我会说明计算依据涉及操作的地方我会解释为什么这么做。需要提前说明的是虚拟化软件对硬件有硬性要求尤其是 CPU 的虚拟化支持。这一点在后面的章节会详细展开如果你在安装前没有确认这项很可能装到一半发现虚拟机启动不了白白浪费时间。2. 安装前的硬件与系统环境确认2.1 CPU 虚拟化支持是硬门槛很多人装虚拟机失败根源不在软件而在 CPU 的虚拟化功能没有开启。这个功能在 Intel 平台叫 VT-x在 AMD 平台叫 AMD-V。它默认在部分主板上是关闭的需要进 BIOS 或 UEFI 手动打开。怎么确认自己的 CPU 支持并已开启Windows 系统下最简单的办法是打开任务管理器切到“性能”标签页看 CPU 那一栏右下角有没有“虚拟化已启用”的字样。如果显示“已禁用”那就需要重启进 BIOS 设置。不同品牌主板的设置路径不一样一般在 Advanced 或 CPU Configuration 菜单下找 Intel Virtualization Technology 或 SVM Mode 这类选项设为 Enabled。这里有个经验有些笔记本厂商会把虚拟化选项藏得比较深甚至在默认 BIOS 里不显示需要先关闭 Secure Boot 或者切换某个模式才会出现。我遇到过一台机器虚拟化选项在 BIOS 里死活找不到最后发现是要先把“快速启动”关掉才显示出来。所以如果你翻遍了菜单都没找到不妨先关掉快速启动再找一遍。注意开启虚拟化后如果系统提示需要重新激活某些安全功能属于正常现象按提示操作即可。不要因为看到安全相关的提示就放弃开启否则虚拟机无法正常运行。2.2 内存与磁盘的合理分配VMware Workstation 18 Pro 本身对宿主机的资源占用不算夸张官方给出的最低内存要求是 4GB但这是“能跑起来”的底线不是“用得舒服”的标准。我的建议是宿主机至少 16GB 内存这样你可以给虚拟机分配 4GB 到 8GB同时宿主系统还有余量。磁盘方面安装包本身大概几百 MB但每个虚拟机才是吃空间的大头。一个装好系统的 Windows 虚拟机轻松占用 30GB 到 60GBLinux 虚拟机相对轻一些20GB 到 40GB 比较常见。所以宿主机至少预留 100GB 以上的空闲磁盘空间比较稳妥。这里要讲一个容易被忽略的点虚拟磁盘的分配方式。VMware 提供“厚置备”和“精简置备”两种模式。精简置备的意思是你创建一个 60GB 的虚拟磁盘实际只占用当前已使用的那部分空间用多少占多少。厚置备则是一开始就把 60GB 全部划走。对于个人开发用途精简置备更划算但要注意它随着使用会逐渐膨胀如果宿主机磁盘本身紧张要留出足够的增长空间。2.3 系统版本与依赖组件VMware Workstation 18 Pro 支持在 Windows 和 Linux 宿主机上安装。Windows 方面建议 Windows 10 或 Windows 11 的较新版本老旧的 Windows 7 虽然理论上能装但驱动兼容性和性能都会打折扣。Linux 宿主机方面主流发行版的较新版本都没问题。安装前还有一个准备工作确保系统已经安装了必要的运行库。Windows 上主要是 .NET Framework 和 Visual C 运行库通常系统自带或安装程序会自动处理。如果安装过程中提示缺少某个组件按提示补装即可。另外安装虚拟化软件时建议暂时关闭杀毒软件的实时防护因为安装过程涉及驱动安装和网络适配器创建部分安全软件会误拦截。装完之后再把防护打开就行。3. 安装包获取与安装过程详解3.1 安装包从哪里来关于安装包的获取我只推荐一个渠道官方站点。原因很简单虚拟化软件涉及系统底层驱动来路不明的安装包风险极高轻则捆绑垃圾软件重则植入恶意程序。官方站点提供的安装包是完整的、经过签名的安装过程也最顺畅。搜索的时候认准官方域名进入下载页面后选择 Workstation Pro 对应的版本。下载下来的文件通常是一个可执行安装程序体积在几百 MB。下载完成后建议核对一下文件的数字签名右键属性里能看到签名信息确认签名有效再安装。提示网上流传的各种“精简版”“绿色版”安装包我不建议使用。这类版本往往删减了组件导致后续 Tools 安装失败或者网络功能异常省下的那点下载时间远不如排查问题花的时间多。3.2 安装向导的关键选项双击安装程序后会进入一个标准的安装向导。前面几步是许可协议和安装路径这些按默认走就行。真正需要留意的是后面几个选项。第一个是“启动时检查更新”和“加入客户体验提升计划”。这两个选项按个人喜好勾选不影响功能。我一般会把自动更新关掉因为开发环境讲究稳定不希望某天打开软件被强制升级导致快照或配置出问题。第二个是“快捷方式”和“文件关联”。如果你经常直接双击虚拟机配置文件来启动可以把文件关联勾上。否则只留桌面快捷方式就够了。第三个也是最重要的一个安装路径。默认路径在 C 盘如果你的 C 盘空间紧张建议改到其他盘。但要注意路径里不要包含中文和特殊字符否则某些组件可能安装异常。我习惯把这类工具统一装在一个专门的软件盘里路径保持纯英文比如D:\Tools\VMware。安装过程会持续几分钟期间屏幕可能闪烁几次这是正常的因为要安装虚拟网络适配器和驱动。安装完成后会提示重启系统这个重启建议执行让驱动完整加载。3.3 首次启动与许可重启后首次打开软件会要求输入许可证密钥。VMware Workstation Pro 现在是订阅或买断制具体获取方式以官方渠道为准。输入密钥后软件就进入可用状态。首次启动时软件可能会提示你配置“共享虚拟机”功能这个功能是让虚拟机在局域网内被其他设备访问。个人使用场景下一般用不到可以选择关闭减少不必要的后台服务。进入主界面后你会看到一个简洁的虚拟机列表区域此时还是空的。接下来就是创建第一台虚拟机。4. 创建第一台虚拟机从零到可启动4.1 新建虚拟机向导的两种模式点击“创建新的虚拟机”后向导会问你是选“典型”还是“自定义”。典型模式会自动帮你决定大部分参数适合新手快速上手自定义模式则让你控制每一个细节适合有明确需求的人。我的建议是第一次装可以先用典型模式走一遍熟悉流程等你清楚自己要什么了再用自定义模式精细控制。典型模式下你只需要选择安装来源安装程序光盘映像文件或者稍后安装操作系统、指定客户机操作系统类型和版本、命名虚拟机并选择存储位置、设定磁盘大小然后就可以完成创建。这里有一个关键选择安装来源。如果你已经下载好了系统镜像文件选第一项并指向镜像路径虚拟机启动后会自动开始安装系统。如果你想先创建好虚拟机再手动挂载镜像选第二项“稍后安装操作系统”。我通常选第二项因为这样可以在启动前再检查一遍硬件配置避免装到一半发现内存给少了。4.2 硬件参数的逐项设置创建过程中会进入硬件配置页面这里逐项说明。内存分配这是最影响体验的参数。给虚拟机分配内存的原则是宿主机总内存减去宿主系统自身占用剩下的再分一部分给虚拟机。比如宿主机 16GB系统占用约 4GB那么给虚拟机 4GB 到 8GB 都是合理的。如果你要跑图形界面较重的系统往 8GB 靠如果只是跑命令行4GB 足够。处理器分配这里涉及“处理器数量”和“每个处理器的核心数量”两个参数。简单理解两者相乘就是分配给虚拟机的总核心数。一般给 2 到 4 个核心比较合适。要注意的是分配的核心数不要超过宿主机物理核心数否则会拖慢整体性能。网络类型这是新手最容易困惑的地方。VMware 提供几种网络模式常用的有三种。桥接模式让虚拟机像局域网里的一台独立设备有自己的 IP能和宿主机、其他设备互相访问。NAT 模式让虚拟机通过宿主机上网对外隐藏适合只需要上网不需要被访问的场景。仅主机模式则完全隔离虚拟机和宿主机通信但不连外网适合做安全测试。我个人的习惯是日常开发用 NAT需要模拟服务器被访问时用桥接做隔离实验时用仅主机。第一次装建议先用 NAT省心。磁盘前面提过精简置备和厚置备的区别。这里还要设一个磁盘容量建议至少 40GB 起步Linux 可以 30GBWindows 建议 60GB。别担心设大了浪费精简置备下用多少占多少。4.3 挂载镜像与首次启动虚拟机创建完成后在它的设置里找到 CD/DVD 选项指向你下载好的系统镜像文件。确认“启动时连接”被勾选。然后点击“开启此虚拟机”虚拟机就会从镜像启动进入系统安装流程。系统安装本身不是这篇的重点不同系统的安装步骤差异较大按各自的向导走即可。我要提醒的是安装系统时如果虚拟机窗口分辨率很低、鼠标操作不流畅这是正常的因为还没装 VMware Tools。等系统装完、Tools 装好之后显示和鼠标体验会大幅改善。5. VMware Tools 安装与常见报错处理5.1 Tools 到底解决了什么问题VMware Tools 是一套安装在客户机系统里的驱动和工具集合。它解决的核心问题有几个显示分辨率自适应、鼠标在宿主机和虚拟机之间无缝切换、宿主机与虚拟机之间的文件拖拽和复制粘贴、以及更高效的磁盘和网络驱动。不装 Tools 的虚拟机用起来会非常别扭窗口不能全屏、鼠标要按快捷键才能切出来、复制粘贴文件基本靠共享文件夹。所以装完系统后的第一件事就是装 Tools。安装方式很简单在虚拟机菜单里找到“安装 VMware Tools”然后进入客户机系统会看到一个挂载的光驱里面是安装程序。Windows 客户机直接运行安装程序一路下一步即可。Linux 客户机通常需要解压一个压缩包然后运行里面的安装脚本。5.2 “继续运行脚本未能成功运行”的排查这是 Linux 客户机装 Tools 时最常见的一个报错。提示大意是脚本未能在虚拟机中成功运行让你检查配置。这个问题的根源通常有几个。第一个可能是缺少编译工具和内核头文件。Tools 在 Linux 上安装时需要编译内核模块如果你的系统没有安装 gcc、make 以及对应内核版本的 headers编译就会失败。解决办法是先通过包管理器装上这些依赖再重新运行安装脚本。第二个可能是内核版本与 headers 版本不匹配。系统更新后内核升级了但 headers 没跟着更新就会出现这种情况。确认两者版本一致后再装。第三个可能是权限问题。安装脚本需要 root 权限运行如果只是普通用户执行会在某些步骤失败。用 sudo 或者切换到 root 再执行。我踩过的一个坑是在某个精简版 Linux 系统上连包管理器都被裁剪了装依赖都费劲。后来换了个完整版系统一次就过了。所以如果你用的是高度定制的系统镜像装 Tools 遇到问题不妨先换个标准镜像试试别在环境问题上死磕。5.3 装完 Tools 后的验证装完 Tools 后建议做几项验证。一是看虚拟机窗口能否自适应分辨率拖动窗口大小时客户机分辨率是否跟着变。二是测试宿主机和虚拟机之间的复制粘贴随便复制一段文字试试。三是看鼠标能否直接移出虚拟机窗口而不需要按快捷键。如果这几项都正常说明 Tools 工作正常。如果某项不生效先重启一次客户机系统很多时候重启后就正常了。6. 虚拟机网络配置的三种模式与选择逻辑6.1 三种网络模式的本质区别前面提到了桥接、NAT、仅主机三种模式这里展开讲清楚它们的区别和适用场景。桥接模式下虚拟机的虚拟网卡直接连接到宿主机的物理网卡虚拟机在局域网里就像一台独立的机器会从路由器获取自己的 IP 地址。它的优点是虚拟机可以被局域网内其他设备访问适合搭建测试服务器。缺点是占用局域网 IP 资源而且在某些公司网络环境下可能被网络策略限制。NAT 模式下VMware 在宿主机上创建了一个虚拟网络虚拟机通过这个网络访问外部对外表现为宿主机的 IP。虚拟机能上网但外部设备无法直接访问虚拟机。它的优点是配置简单、不占用局域网 IP、不受公司网络策略影响。缺点是外部访问需要做端口转发。仅主机模式下虚拟机和宿主机之间可以通信但虚拟机不能访问外网。适合做完全隔离的实验比如测试病毒样本、做网络隔离实验。6.2 网络不通的排查思路虚拟机网络不通是高频问题。排查的时候按这个顺序来。先看虚拟机的网卡是否被识别。在客户机系统里查看网络适配器如果根本没有网卡设备说明虚拟硬件层面有问题检查虚拟机设置里网卡是否被移除或禁用。再看 IP 是否获取到。如果是 NAT 或桥接模式客户机应该能自动获取 IP。如果获取不到可能是 VMware 的 DHCP 服务没启动。在宿主机服务列表里找 VMware DHCP Service 和 VMware NAT Service确认它们在运行。然后看网关和 DNS。NAT 模式下网关通常是某个固定网段的第一位地址DNS 由 VMware 的 NAT 服务转发。如果 IP 有了但上不了网多半是 DNS 配置问题可以手动指定公共 DNS 试试。最后看宿主机防火墙。有时候宿主机的安全软件会拦截虚拟网卡的流量临时关闭防火墙测试一下如果通了就是防火墙规则的问题针对性放行即可。6.3 网络模式选择的实际经验我自己的用法是这样的主力开发虚拟机用 NAT因为稳定、不依赖外部网络环境换到任何网络下都能用。需要模拟服务器被访问时临时切到桥接用完切回来。做安全相关的隔离实验时用仅主机。切换网络模式不需要重装系统在虚拟机设置里改一下网络适配器的模式然后重启客户机的网络服务或者重启系统即可。这个灵活性是虚拟机的一大优势物理机换网络环境可没这么方便。7. 快照、克隆与资源管理的进阶用法7.1 快照是虚拟机的后悔药快照功能是虚拟机相比物理机最大的优势之一。它记录虚拟机在某个时间点的完整状态包括磁盘、内存和配置。之后不管你在虚拟机里做了什么都可以一键恢复到快照点。这个功能在几种场景下特别有用。一是装某个来路不明的软件之前先打个快照装完有问题直接回滚。二是做系统配置实验改坏了不用重装。三是系统更新前打快照更新出问题能退回。但快照不是越多越好。每个快照都会占用额外磁盘空间而且快照链太长会影响性能。我的习惯是只保留最近一到两个关键快照用完确认没问题就删除旧快照。删除快照时选择“整合”操作把快照数据合并回基础磁盘。注意快照不是备份。如果基础磁盘文件损坏快照也跟着完蛋。重要数据还是要单独备份到虚拟机之外。7.2 克隆的两种方式克隆是从一个虚拟机复制出另一个。VMware 提供完整克隆和链接克隆两种。完整克隆是彻底复制一份独立的虚拟机占用空间大但完全独立。链接克隆是共享基础磁盘只记录差异占用空间小但依赖原始虚拟机。做开发环境时我常用链接克隆快速创建多个测试机它们共享同一个基础系统省空间。但如果要做长期使用的独立环境还是用完整克隆避免原始虚拟机被删后克隆机也失效。克隆前有个准备工作如果原始虚拟机是 Windows 系统克隆前建议先运行系统自带的 sysprep 工具做一次通用化处理否则克隆出来的机器可能有相同的系统标识在某些场景下会冲突。Linux 系统则要注意修改主机名和机器 ID。7.3 资源占用的监控与调优虚拟机跑多了宿主机资源会紧张。VMware 提供了资源监控功能能看到每个虚拟机的 CPU、内存、磁盘和网络占用。定期看一眼把长期闲置的虚拟机关掉能省不少资源。内存方面如果宿主机内存不够可以开启内存过量分配让虚拟机使用的内存总和超过物理内存靠交换文件支撑。但这会显著拖慢速度只适合临时应急不建议长期这么用。磁盘方面定期清理虚拟机里的垃圾文件然后做一次磁盘压缩能把精简置备磁盘里已删除但未释放的空间收回来。这个操作在虚拟机设置里的磁盘工具里能找到。8. 常见问题速查与避坑清单8.1 安装与启动阶段的问题问题现象可能原因处理方式虚拟机启动报错提示虚拟化未启用CPU 虚拟化功能未开启进 BIOS 开启 VT-x 或 AMD-V安装程序无法运行或中途报错缺少运行库或安全软件拦截补装运行库临时关闭安全软件虚拟机启动后黑屏无反应镜像未正确挂载或启动顺序不对检查 CD/DVD 设置和启动顺序提示磁盘空间不足宿主机磁盘剩余空间不够清理磁盘或更换虚拟机存储位置8.2 使用阶段的问题问题现象可能原因处理方式分辨率无法自适应Tools 未安装或未生效安装 Tools 并重启客户机鼠标无法移出虚拟机窗口Tools 未安装安装 Tools或按快捷键释放复制粘贴失效Tools 未安装或剪贴板共享未开安装 Tools检查设置里的共享选项网络不通网络模式配置或服务未启动按第 6 章排查顺序检查Tools 安装脚本报错缺少编译依赖或权限不足装依赖用 root 权限运行8.3 我踩过的几个典型坑第一个坑是磁盘空间规划不足。早期我给虚拟机只分 20GB结果系统更新几次就满了扩容虽然可以但操作麻烦。后来统一改成 60GB 起步省心很多。第二个坑是快照滥用。有段时间我每个操作前都打快照结果快照链长得离谱虚拟机运行越来越慢。后来改成只在关键节点打快照用完及时清理。第三个坑是网络模式选错。有次在公司网络下用桥接模式虚拟机死活获取不到 IP排查半天才发现是公司网络做了限制。换成 NAT 立刻就好了。所以网络环境不确定时NAT 是最稳妥的选择。第四个坑是 Tools 装不上死磕。前面提过在精简系统上折腾了很久最后换标准镜像解决。教训是环境问题如果超过半小时没进展果断换方案别跟它耗。8.4 给新手的几条实用建议第一虚拟机存储位置统一规划。我习惯在非系统盘建一个专门的文件夹所有虚拟机放里面方便管理和备份。第二命名规范。虚拟机名称和文件夹名称保持一致用英文加版本号比如Ubuntu-22.04-Dev一眼就知道是什么。第三定期整理。不用的虚拟机及时删除快照及时清理宿主机磁盘定期检查剩余空间。第四善用模板。装好一个干净的系统后装好 Tools 和常用工具然后做成模板或完整克隆以后新建虚拟机直接克隆省去重复安装的时间。第五遇到问题先看日志。VMware 的日志文件在虚拟机目录下报错信息通常比界面提示详细得多排查问题时很有帮助。这套流程我自己反复走过很多遍从最早的手忙脚乱到现在十几分钟就能从零搭好一台可用虚拟机靠的就是把这些细节固化下来。虚拟机这东西装一次可能觉得麻烦但一旦用顺了它会成为你开发环境里最可靠的一块拼图。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进