2026/9/27 0:52:35

VMware Workstation Pro 虚拟机开发环境搭建全攻略:从安装到快照管理

VMware Workstation Pro 虚拟机开发环境搭建全攻略:从安装到快照管理 1. 为什么我至今还在用本地虚拟机做开发环境第一次接触虚拟机是在一台只有8GB内存的老笔记本上当时想学Linux又不敢直接给主力机装双系统怕把引导搞崩了连Windows都进不去。后来同事甩给我一个VMware Workstation的安装包说装个虚拟机随便折腾坏了删掉重来。这句话基本概括了虚拟机最核心的价值隔离和可重建。VMware Workstation Pro 是运行在Windows或Linux桌面系统上的一款虚拟化软件它能在你的物理机里凭空造出一台甚至多台完整的计算机每台虚拟机有自己独立的CPU、内存、硬盘、网卡和BIOS可以装Windows、Ubuntu、CentOS、甚至更老的系统。对开发者来说它解决的是几个非常现实的问题环境隔离不同项目依赖不同版本的Python、Node、MySQL互不干扰、快照回滚装崩了直接回滚到上一个快照几秒钟的事、以及学习成本想试新系统不用买新电脑。这篇内容适合三类人一是完全没碰过虚拟机、想从零搭一套开发环境的新手二是装过但总在各种报错里打转、想搞清楚原理的人三是需要批量搭建测试环境、想找一套稳定流程的从业者。我会从下载安装、创建虚拟机、装系统、装VMware Tools、快照管理一路讲到常见报错的排查思路中间穿插我自己踩过的坑。整个过程不需要你有多深的底层知识但需要一点耐心——虚拟机的很多问题本质上是资源分配和配置细节的问题搞懂了就不难。2. 安装前的准备工作版本选择与硬件自查2.1 VMware Workstation Pro 的版本与许可证问题VMware Workstation 目前主流的是 16 和 17 两个大版本17 对 Windows 11、新CPU的兼容性更好也支持更多新特性。很多人搜索vmware 17许可证密钥或者vmware许可证这里必须说清楚Workstation Pro 从 17 开始对个人用户免费开放了你只需要去官网注册一个账号在下载页面就能拿到个人使用的授权不用再去网上找那些来路不明的密钥。那些所谓的密钥要么已经失效要么捆绑了乱七八糟的东西得不偿失。如果你用的是较早的版本或者企业环境需要批量授权那就走正规采购渠道。我个人的建议是直接用最新版的 Pro注册个人账号获取授权这是最省心的路径。安装包去官网下载别去各种下载站那些站点的安装包经常被二次打包装完浏览器主页被改、多出一堆全家桶是常事。2.2 硬件资源的自查清单装虚拟机之前先看看你的物理机够不够用。这不是玄学是硬指标。我见过太多人物理机只有8GB内存非要给虚拟机分8GB结果宿主机自己卡成幻灯片。资源项最低要求舒适配置说明CPU支持虚拟化VT-x/AMD-V4核8线程以上需在BIOS中开启虚拟化内存8GB16GB及以上宿主机至少留4GB给自己硬盘100GB可用空间SSD 256GB以上虚拟机磁盘很吃空间系统Win10 64位 / 主流LinuxWin11 64位64位是硬性要求CPU虚拟化这一项特别关键。很多人装完虚拟机一开机就报此主机支持 Intel VT-x但 Intel VT-x 处于禁用状态就是因为BIOS里的虚拟化开关没打开。开机按 Del 或 F2 进BIOS不同品牌按键不同联想常见F2惠普F10戴尔F2找到 Intel Virtualization Technology 或 SVM Mode设为 Enabled保存重启。这一步不做后面全白搭。2.3 磁盘空间的规划思路虚拟机磁盘有两种模式固定大小和动态扩展。固定大小是创建时就占满你分配的容量比如你分60GB硬盘上立刻少60GB但读写性能好动态扩展是随着使用慢慢增长初始只占几个GB但用久了会碎片化性能略差。我的习惯是系统盘用动态扩展数据盘用固定大小。系统盘你也不知道最后会装多少东西动态扩展灵活数据盘如果放数据库文件、编译产物固定大小能保证IO稳定。另外虚拟机文件建议放在SSD上机械硬盘跑虚拟机会让你怀疑人生——尤其是编译代码或者装大型软件的时候那个等待时间足够你泡杯咖啡。3. 创建第一台虚拟机从新建向导到首次开机3.1 新建虚拟机的两种路径打开 VMware Workstation点创建新的虚拟机会看到典型和自定义两个选项。新手直接用典型它会帮你把大部分参数设好你只需要选安装来源、填虚拟机名字和位置、分配磁盘大小。自定义模式适合需要精细控制硬件比如指定SCSI控制器类型、调整网卡型号的场景第一次装没必要折腾。安装来源有三种安装程序光盘用ISO镜像、安装程序光盘映像文件也是ISO但直接选文件、稍后安装操作系统。推荐选稍后安装操作系统这样你可以先把虚拟机的硬件配好再挂载ISO启动避免向导自动帮你做一些你不想要的默认设置比如自动安装、自动分区。3.2 客户机操作系统的选择这一步选错会导致后续很多奇怪问题。比如你要装Ubuntu 22.04就老老实实选Linux → Ubuntu 64位别图省事选其他Linux。VMware会根据你选的系统类型决定默认的硬件兼容性、推荐的磁盘控制器类型、以及是否预装某些驱动。选错了轻则装完没网卡重则开机直接黑屏。如果你要装的是Windows 10选Microsoft Windows → Windows 10 x64装CentOS 7选Linux → CentOS 7 64位。这个下拉列表里没有的版本选最接近的即可比如Ubuntu 24.04列表里没有选Ubuntu 64位也能正常工作。3.3 处理器与内存的分配逻辑处理器核心数怎么分一个简单的原则分配给虚拟机的核心数不要超过物理核心数的一半。比如你的CPU是8核给虚拟机分2到4核比较合适。分太多宿主机自己会卡分太少虚拟机里编译个东西慢得让人抓狂。内存同理。16GB的物理机给虚拟机分4到8GB8GB的物理机最多分4GB再多宿主机就喘不上气了。这里有个容易被忽略的点VMware会为虚拟机预留一部分内存即使虚拟机没跑满这部分内存宿主机也用不了。所以别把物理内存算得太满。网络类型的选择也在这里。桥接Bridged让虚拟机像一台独立设备一样接入你的局域网能拿到和宿主机同网段的IP适合需要被局域网其他机器访问的场景NAT让虚拟机通过宿主机上网对外隐藏适合大多数开发场景仅主机Host-only只能和宿主机通信适合做隔离测试。新手选NAT最省事不用管路由器配置插上网线就能用。3.4 磁盘容量的估算与拆分磁盘大小给多少看用途。纯学习Linux命令20GB够用装完整开发环境JDK、MySQL、Redis、Node、Python一堆建议60GB起步如果要装Windows虚拟机跑一些Windows-only的软件80到100GB比较稳妥。将虚拟磁盘拆分成多个文件这个选项默认勾选就行。拆分后单个文件不超过2GB方便迁移和备份。如果你打算把虚拟机放在移动硬盘上带着走拆分文件更友好因为很多文件系统对单个大文件的支持有限制。4. 操作系统安装以Ubuntu和Windows为例的实操细节4.1 挂载ISO与启动顺序虚拟机建好后别急着开机。先点编辑虚拟机设置在CD/DVD那一栏选使用ISO映像文件把下载好的系统镜像挂上去并勾选启动时连接。这一步很多人会忘结果开机直接进BIOS或者报Operating System not found。开机后如果没自动从ISO启动就在启动瞬间按F2进虚拟BIOS把CD-ROM调到启动顺序第一位。Ubuntu的安装界面一般会直接出来选Install Ubuntu即可。Windows的话会提示Press any key to boot from CD or DVD这时候要在虚拟机窗口里点一下然后按任意键不然几秒后就跳过了。4.2 Ubuntu安装中的分区与用户设置Ubuntu安装向导里分区那一步选清除整个磁盘并安装Ubuntu就行因为这是虚拟机磁盘不存在误删物理机数据的风险。如果你想让分区更可控选其他选项手动分一般分三个区/根分区30GB以上、swap交换分区内存的1到2倍、/home剩下的空间。新手直接用自动分区省心。用户设置那里记住你设的用户名和密码后面sudo操作全靠它。Ubuntu默认不允许root直接登录所有管理操作都要sudo这是安全设计别想着去改。4.3 Windows安装的版本选择与激活提示Windows虚拟机安装和物理机没区别选版本、接受协议、选自定义安装、选磁盘、等重启。唯一要注意的是虚拟机里的Windows也需要激活如果你没有额外的授权装完会有未激活的水印功能上不影响使用但看着膈应。开发测试用途的话用评估版或者已有的授权即可。安装过程中虚拟机会重启几次每次重启如果又提示Press any key千万别按键让它从硬盘启动否则会陷入反复安装的死循环。这个坑我踩过当时以为按键是继续结果重装了三次才发现问题。4.4 首次开机后的基础配置系统装完第一件事是更新软件源和系统。Ubuntu下执行sudo apt update sudo apt upgrade -yWindows下就是跑Windows Update。这一步会花点时间但能避免后面装软件时遇到各种依赖问题。第二件事是确认网络通不通。Ubuntu下ping www.baidu.comWindows下ping www.baidu.com。如果不通先检查虚拟机的网络适配器设置是不是NAT再看宿主机的网络是否正常。NAT模式下虚拟机是通过宿主机上网的宿主机断网虚拟机自然也断。5. VMware Tools那个让体验从能用到好用的关键5.1 VMware Tools到底装了什么很多人装完系统就完事了结果发现鼠标在虚拟机和宿主机之间切换要按CtrlAlt、屏幕分辨率调不了、宿主机和虚拟机之间不能复制粘贴文件。这些都是没装VMware Tools的典型症状。VMware Tools是一组驱动和实用程序的集合装完之后你能获得无缝鼠标切换鼠标直接移出虚拟机窗口就回到宿主机、自适应分辨率虚拟机窗口拉大系统分辨率跟着变、共享文件夹宿主机和虚拟机之间传文件不用U盘、拖拽复制粘贴宿主机复制虚拟机里直接粘贴。对开发来说共享文件夹和复制粘贴是刚需没有它们效率直接砍半。5.2 Ubuntu下安装VMware Tools的完整流程Ubuntu下有两种装法。一种是菜单栏虚拟机 → 安装VMware Tools这会在虚拟机里挂载一个虚拟光驱里面有个tar.gz包。你需要手动解压安装# 先挂载光驱如果没自动挂载 sudo mount /dev/cdrom /mnt # 解压安装包到临时目录 tar -zxvf /mnt/VMwareTools-*.tar.gz -C /tmp/ # 进入解压目录执行安装脚本 cd /tmp/vmware-tools-distrib/ sudo ./vmware-install.pl安装脚本会问一堆问题一路回车用默认值就行。装完重启虚拟机鼠标和分辨率问题就解决了。另一种更省事的办法是直接用开源实现sudo apt install open-vm-tools open-vm-tools-desktop -yopen-vm-tools是社区维护的版本功能基本覆盖而且跟着系统更新走不用每次升级VMware都重装。我个人现在都用这个省事。-desktop那个包是给带图形界面的系统用的装了才有分辨率自适应和剪贴板共享。5.3 Windows下安装VMware ToolsWindows下简单得多菜单栏虚拟机 → 安装VMware Tools虚拟机会自动挂载光驱并弹出安装向导一路下一步重启即可。装完检查一下设备管理器里有没有带感叹号的设备有的话说明驱动没装全重新跑一遍安装程序选修复。5.4 共享文件夹的配置与访问共享文件夹是VMware Tools最实用的功能之一。配置路径虚拟机设置 → 选项 → 共享文件夹 → 总是启用 → 添加。选宿主机上的一个目录给它起个名字比如share勾选启用此共享。Ubuntu下共享文件夹默认挂载在/mnt/hgfs/下面进去就能看到你共享的目录。如果看不到执行sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other想开机自动挂载就把这行加到/etc/fstab里。Windows下共享文件夹会直接出现在网络位置里打开此电脑就能看到。注意共享文件夹的权限有时候会出问题虚拟机里的用户可能没有写权限。解决办法是在挂载参数里加上-o uid1000,gid1000把1000换成你的用户uid和gid或者在宿主机端把目录权限放开。6. 快照虚拟机最被低估的功能6.1 快照的工作原理快照不是复制一份虚拟机而是记录当前磁盘和内存的状态之后所有的改动都写到增量文件里。你可以随时回滚到快照点就像游戏里的存档。这个功能的价值在于你可以在做任何有风险的操作之前存一个档搞砸了直接回滚几秒钟恢复。比如你要升级系统内核、要装一个来路不明的软件、要改网络配置先拍个快照。出问题了右键快照 → 恢复到快照一切回到拍快照的那一刻。6.2 拍快照的时机与命名习惯我的习惯是系统刚装完、VMware Tools装完、开发环境配完各拍一个快照。命名要能看懂比如01-系统初始、02-Tools已装、03-开发环境完整。别用快照1快照2这种过两天你自己都不知道哪个是哪个。快照不是越多越好。每个快照都会占用磁盘空间而且快照链太长会影响性能。保留3到5个关键节点就够了中间过程性的快照用完就删。6.3 快照与克隆的区别快照是时间维度的存档克隆是空间维度的复制。克隆能基于当前状态或某个快照生成一台全新的虚拟机。完整克隆是独立的一份占用空间大但互不影响链接克隆共享父虚拟机的磁盘占用小但父虚拟机不能删。做多节点测试比如搭一个三节点的集群的时候克隆特别有用装好一台克隆两台改改主机名和IP就能用省去重复安装的时间。7. 那些年我踩过的报错与排查思路7.1 无法连接到虚拟机与权限问题这个报错通常出现在Windows宿主机上提示请确保您有权运行该程序、访问该程序使用的所有目录。原因一般是VMware的服务没启动或者虚拟机文件被杀毒软件锁了。排查顺序先看Windows服务里VMware Authorization Service、VMware DHCP Service、VMware NAT Service这几个是不是在运行没运行就手动启动并设为自动。然后检查虚拟机所在目录的权限确保当前用户有完全控制权。如果装了某些安全软件把VMware的进程和虚拟机目录加进白名单。7.2 不可恢复错误: (vcpu-1) exception 0xc0000005这个报错看着吓人其实多半和CPU虚拟化或内存有关。常见原因有三个BIOS里虚拟化没开全有些主板有多个虚拟化相关选项要全开、宿主机内存不足、或者VMware版本和CPU不兼容。先确认BIOS里 Intel VT-x 和 VT-d 都开了。然后看宿主机内存占用关掉一些吃内存的程序再试。如果还不行在虚拟机设置里把虚拟化Intel VT-x/EPT或AMD-V/RVI这个选项取消勾选试试——有些场景下嵌套虚拟化反而会引发问题。7.3 Ubuntu黑屏进不去桌面装完Ubuntu重启后黑屏或者卡在某个界面进不去桌面最常见的原因是显卡驱动或显示服务器的问题。VMware的虚拟显卡对某些Ubuntu版本的Wayland支持不好。解决办法在登录界面点齿轮图标选Ubuntu on Xorg再登录。如果连登录界面都进不去开机时在GRUB菜单里按e编辑启动参数在quiet splash后面加上nomodeset按F10启动。进去之后装好VMware Tools或者open-vm-tools再重启一般就正常了。7.4 宿主机命令怎么复制到虚拟机里这个问题被问得特别多。最直接的办法就是装好VMware Tools后宿主机复制虚拟机里CtrlV粘贴。如果粘贴不了检查虚拟机设置里选项 → 客户机隔离下的启用复制粘贴和启用拖放有没有勾上。另一个办法是用共享文件夹把命令写进一个txt文件放到共享目录里虚拟机里打开读取。或者用SSH在Ubuntu里装个openssh-server宿主机用终端SSH连过去这样复制粘贴走的是终端完全没障碍。我日常开发基本都用SSH连虚拟机比在VMware窗口里操作舒服得多。7.5 虚拟机磁盘空间不够了怎么办动态扩展的磁盘用着用着就满了。扩容分两步先在VMware设置里把磁盘容量调大然后在系统里扩展分区。Ubuntu下用gparted图形工具最直观或者命令行fdiskresize2fs。Windows下用磁盘管理扩展卷。提示扩容前先拍快照分区操作有风险搞错了回滚就行。8. 把虚拟机用成生产力工具的几个进阶习惯8.1 用SSH替代VMware窗口操作装好Ubuntu后第一件事是装SSH服务sudo apt install openssh-server -y sudo systemctl enable ssh sudo systemctl start ssh然后在宿主机上用终端Windows下可以用Windows Terminal或MobaXtermSSH连过去。这样你可以在宿主机上开多个终端窗口每个窗口连虚拟机做不同的事复制粘贴、滚动、搜索都方便得多。VMware窗口只用来处理图形界面相关的事情。8.2 快照 克隆搭建测试集群需要测试分布式系统的时候装好一台基础虚拟机配好SSH免密、hosts、基础软件拍个快照然后克隆出多台。每台改一下主机名和IP一个集群就搭好了。比一台台装快十倍不止。8.3 定期清理与磁盘压缩虚拟机用久了动态磁盘会越来越大即使你删了文件空间也不会自动还给宿主机。VMware有个压缩功能虚拟机设置 → 硬盘 → 压缩。但压缩前需要先在系统里把未使用的空间清零。Ubuntu下可以用zerofree工具Windows下用sdelete。清理完再压缩能省出不少空间。8.4 虚拟机文件的备份策略虚拟机本质上就是一堆文件.vmx配置文件、.vmdk磁盘文件、.nvram等。定期把整个虚拟机目录复制到移动硬盘或NAS上就是最彻底的备份。恢复的时候直接打开.vmx文件就能用。比任何增量备份方案都简单可靠。我自己的做法是重要虚拟机的目录每周同步一次到NAS快照保留关键节点这样即使宿主机硬盘挂了虚拟机也能在另一台机器上几分钟内恢复运行。虚拟机这个东西入门门槛不高但细节特别多。上面这些内容基本覆盖了从零到日常使用的完整链路剩下的就是动手试。遇到报错别慌大部分问题都能通过看日志、查配置、拍快照回滚这三板斧解决。真正装过三五台之后你会发现这东西比想象中简单得多而且一旦用顺手就再也回不去没有虚拟机的开发方式了。