虚拟机这东西,很多刚接触的人以为是搞IT的才需要,其实现在做开发、搞测试、甚至普通办公场景都离不开它。尤其VMware Workstation,作为老牌虚拟化工具,它的核心价值就是让你在一台物理电脑上同时跑多个操作系统,互不干扰,随用随开。这篇文章我就拿VMware Workstation Pro 17为基准,把从下载安装、许可证处理、创建虚拟机到安装系统的完整流程拆开讲清楚,顺便把那些官方文档里不会写的坑和细节一并交代明白,适合零基础新手照做,也适合用过但没系统梳理过的老手查漏补缺。
1. 内容整体设计与思路拆解
1.1 为什么选VMware而不选别的
现在市面上的虚拟机方案不少,有VirtualBox、Hyper-V、Parallels Desktop等,但VMware Workstation在这一领域深耕多年,生态成熟度和兼容性确实有优势。我个人的使用体会是,VMware在硬件虚拟化层面的调度效率更高,特别是对USB设备、显卡直通和复杂网络拓扑的支持比较完善。如果你是做嵌入式开发、内核调试或者要跑一些对硬件有特殊要求的系统,VMware的稳定性和功能完整性更让人放心。
选择VMware Workstation Pro还有一个实际原因:它的虚拟机兼容性极好,从旧版的.vmdk磁盘文件到新版都能平滑升级,不像某些方案升级后旧虚拟机打不开。而且VMware支持挂载物理磁盘、创建加密虚拟机、批量克隆等高级功能,对后续扩展非常友好。对于个人用户来说,VMware Workstation Pro 17已经宣布对个人使用免费,这大大降低了门槛,也是我推荐它的理由之一。
1.2 版本和许可证怎么选
在动手之前,先要搞清楚自己该装哪个版本。VMware目前主要分为Workstation Pro和Workstation Player两个产品线。Player是免费的精简版,只能运行别人创建好的虚拟机,不能自己新建;Pro则是全功能版。注意,从17版本开始,官方已经明确个人使用Pro免费,只需要在安装时选择“个人使用”即可,不需要购买许可证,也不需要找所谓的密钥。
值得留意的是,VMware Workstation Pro 17.6之后版本对许可证策略进一步简化,个人用户安装后直接就能用。但之前网络环境复杂,很多人习惯性搜索“许可证密钥”,我得提醒一句:官网下载的安装包本来就自带个人免费授权,不需要额外激活,不需要求助于乱七八糟的注册机或破解补丁,那反而容易引入安全风险。企业商业使用才需要向官方采购许可证。
1.3 硬件要求与宿主机环境准备
创建虚拟机这个动作本身很轻,但虚拟机跑起来之后的流畅度,完全取决于你的物理机硬件。CPU最好是支持虚拟化技术的Intel VT-x或AMD-V,并且要在BIOS/UEFI中开启。内存建议至少16GB,因为虚拟机要单独划分内存,比如你要跑一个4GB内存的Windows 10虚拟机,宿主机自身占用再加上开销,8GB内存会非常紧张。
硬盘方面,建议使用SSD,VMware在创建虚拟机时默认会生成一个动态扩展的虚拟磁盘文件,SSD的随机读写性能对虚拟机启动速度和系统响应影响非常明显。另外建议预留至少30GB的可用空间,因为一个精简安装的Windows虚拟机磁盘文件也要15GB左右,加上系统更新和软件安装,空间只会越用越大。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与VMware安装要点
2.1 下载安装与个人授权处理
下载渠道只推荐一个:VMware官网。在中文页面找到Workstation Pro的下载入口,选择对应Windows或Linux版本。安装过程没什么特殊技巧,全程下一步即可,但有两个细节值得注意。
第一个是安装路径,我建议不要装在C盘默认目录,因为VMware本身不大,但它生成的虚拟机文件默认会放在C:\Users\用户名\Documents\Virtual Machines,这个才是真正的空间杀手。安装时可以改路径,也可以在后续创建虚拟机时自定义存放位置,总之别让系统盘白白膨胀。
第二个是安装完成后会提示输入许可证密钥,现在17版本的个人免费版会有“个人使用”选项,选它就对了。如果当时没注意直接跳过了,也不用担心,打开软件后依次点击“帮助”菜单中的“许可证”选项,在弹窗中切换到“个人使用”即可,不需要密钥。
2.2 首次启动的硬件加速检查
安装完成后首次启动VMware,软件会自动检查物理机是否满足虚拟化条件。如果弹出“此主机不支持Intel VT-x”或类似提示,通常是BIOS里虚拟化功能没开。
重启电脑,进入BIOS/UEFI,找到Inter Virtualization Technology或AMD SVM Mode相关的选项,设置为Enabled即可。不同品牌主板的位置不一样,要耐心找。还有一点,如果你之前启用过Windows的Hyper-V或内核隔离功能,VMware可能因为Hyper-V抢占VT-x导致无法正常工作,这时需要在控制面板的“启用或关闭Windows功能”中把Hyper-V关掉,或者用管理员权限运行bcdedit /set hypervisorlaunchtype off关闭Hyper-V引导。
2.3 网络模式的选择思路
VMware安装时会顺带安装虚拟网卡,默认提供三种网络模式:桥接模式、NAT模式和主机模式。新手不用太纠结,默认使用NAT模式即可。
NAT模式的含义是虚拟机通过宿主机共享IP地址上网,对外表现为宿主机在访问网络,这个模式下虚拟机可以上网,宿主机也能访问虚拟机,适合绝大多数开发和学习场景。桥接模式则是虚拟机直接接入物理局域网,拥有独立IP,适合需要局域网内其他设备直接访问虚拟机的场景。仅主机模式则是虚拟机之间互联、不能访问外网,多用于隔离测试环境。我个人的默认配置是NAT模式,遇到特殊需求再切换。
3. 核心流程:一步步创建虚拟机
3.1 新建虚拟机向导全拆解
打开VMware Workstation Pro,主界面上点击“创建新的虚拟机”,会进入新建向导。这里建议选择“自定义(高级)”而不是“典型”,尽管多几步操作,但能从一开始就确定磁盘类型、固件类型这些后期很难改的参数,避免后面返工。
向导第一步要求选择硬件兼容性,默认是最新Workstation 17.x即可,除非你有把虚拟机交给老版本VMware打开的需求,否则不用改。接下来是指定操作系统安装来源,有三种选择:安装光盘镜像文件(ISO)、安装光盘、稍后安装操作系统。这里我强烈建议你选择“稍后安装操作系统”,理由是提前挂载ISO容易让向导自作主张,而且新建完成后你可以在虚拟机设置中灵活更换ISO文件。直接选“稍后”可以先把虚拟硬件定好,等系统启动后再加载ISO安装,流程更加可控。
3.2 客户机操作系统与硬件配置解析
向导接下来询问你想在虚拟机里装什么系统。这一步决定了VMware会用什么样的默认模板来配置虚拟硬件。比如选择“Microsoft Windows”并指定版本为“Windows 10 x64”,VMware会自动推荐匹配的内存大小和虚拟SCSI控制器类型。这里可以手动修改,但我建议遵循推荐值,它们是基于大量测试得到的经验值。
CPU配置页中,处理器数量和每个处理器的核心数量,实际就是把物理机的CPU资源切分给虚拟机。新手常见的误区是把“处理器数量”理解为CPU型号数量,其实这里填的是虚拟CPU的拓扑结构。比如你物理机是8核CPU,给虚拟机分配“2个处理器各2核”,虚拟机看到的CPU总数是4核,更好理解的做法是直接设置为“1个处理器,4核”,性能调度也更友好。注意不要在虚拟机中分配超过物理机空闲资源的CPU核数,否则会导致宿主机自身卡顿。
内存分配依然是最影响体验的选项。以Windows 10虚拟机为例,建议分配4GB最低、8GB流畅。如果你物理机内存只有8GB,那虚拟机分4GB比较折中,并且要关掉虚拟机的动画特效减少内存占用。Linux系统的桌面版可以给2GB也就够了。
3.3 磁盘类型、容量与文件拆分
磁盘类型的选择,VMware提供IDE、SCSI、NVMe三种虚拟磁盘控制器。对于Windows 10/11和主流Linux发行版,NVMe是性能最优的选择,因为新系统对NVMe驱动的内置支持已经很成熟;旧版系统如Windows 7则建议SCSI,避免驱动不兼容导致找不到启动盘。
磁盘容量不要只看你想装多大系统,还要考虑虚拟机的长期使用。建议至少给60GB,80GB更稳妥。磁盘文件拆分成多个文件还是单个文件,如果你的磁盘是NTFS且空间充足,用“将虚拟磁盘存储为单个文件”性能略好、文件管理也更直观;如果你打算以后迁移虚拟机到其他存储介质,拆分成多个文件更灵活,但性能稍有折损。我的习惯是单文件,因为现代文件系统并不担心单个大文件的管理问题。
到这一步,虚拟机向导就结束了,点击完成后,你会看到一个新创建的虚拟机出现在库中。先不要急着重启进入安装,建议点击“编辑虚拟机设置”,把“启动时连接”勾选并浏览到你的ISO镜像文件,确认网络适配器使用的是NAT模式,然后再开机。
3.4 虚拟机设置里容易被忽略的调整项
创建完虚拟机之后,先别急着开机装系统,打开“编辑虚拟机设置”,有几个项目值得提前调整。
显示器设置中可以取消“加速3D图形”以外的多余选项,这个不影响安装。USB控制器可以选择USB 3.1兼容性,方便后续插入U盘或USB设备。打印机设备默认会自动添加,建议直接移除,否则某些系统安装时会卡在“正在搜索打印机驱动”这类环节。
还有一个重要的隐藏项“处理器设置”中的“虚拟化引擎”,默认不勾选,如果你要在这台Linux虚拟机里再装嵌套虚拟化环境,比如跑Docker或KVM,就需要勾选“虚拟化 Intel VT-x/EPT或AMD-V/RVI”,不勾选的话,内层虚拟机跑起来会非常慢或直接提示不支持。这一点做容器开发的人要特别注意。
4. 实例实操:不同系统的安装与优化
4.1 安装Windows 10/11虚拟机全流程
把Windows 10的ISO镜像挂载到虚拟机光驱后,开机,VMware会自动从ISO启动。Windows安装过程与物理机基本一致,无非是选语言、输密钥(可以跳过)、选择安装类型、选分区。
选择一个分区格式化后安装即可。这里有个需要注意的点,如果安装时提示无法在GPT磁盘上安装,或者提示MBR分区表问题,通常是因为固件类型选择的UEFI与虚拟磁盘分区表不匹配,解决办法是在BIOS设置模拟固件类型时选UEFI,然后安装时删掉虚拟磁盘上的所有分区,让安装程序自动重新分区。
Windows 11的特殊性在于要求TPM 2.0和安全启动。VMware Workstation 17已经为虚拟机提供了虚拟TPM模块,需要在虚拟机设置中“添加设备”选中“可信平台模块”并确认版本是2.0,同时开启UEFI启动,这样安装Windows 11就不会报错。
Windows装完后的第一件事,我建议先把分辨率调高再继续。默认显卡驱动是微软的基本显示适配器,打开个性化的分辨率设置往往卡在低分辨率,这没关系,等装完VMware Tools再重启就好。
4.2 安装Ubuntu及其他Linux发行版
Ubuntu是Linux用户最常用来体验的首选。创建虚拟机时选择Linux、Ubuntu 64位,内存给4GB即可。开机后ISO引导进入安装界面,Ubuntu桌版安装中推荐选择“正常安装”并勾选“为图形或无线硬件安装第三方软件”,联网更新可以不勾选,以加快安装速度。
分区建议新手直接选“清除整个磁盘并安装Ubuntu”,虚拟机磁盘本来就是一块虚拟盘,不用担心数据丢失。如果手动分区,最简单的方案是创建500MB的EFI分区、4GB的swap分区,其余空间全部分给根分区,挂载点为/,文件系统用ext4。
安装完成后Ubuntu一般会自动加载开源的驱动和VMware Tools的一半功能,但鼠标移出虚拟机时会有延迟和锁定感,需要手动安装完整的open-vm-tools。在终端执行sudo apt install open-vm-tools-desktop,装完后重启,鼠标切换就流畅了,剪贴板也能双向共享。
CentOS这类服务器版系统,创建时选择CentOS 64位,默认就好。安装过程中磁盘分区选择自动配置,软件包选“最小安装”即可,因为服务器一般不需要图形界面。装完后通过ip addr查看IP,配合SSH工具远程管理更舒服。
4.3 Windows Server 2022的安装差异
Windows Server 2022适合做域控、文件服务器或运行企业应用的模拟环境。创建虚拟机时系统版本选“Windows Server 2022”。安装过程与Windows 10类似,但有两处不同需要留意。
一是Server系统默认会提示设置管理员密码复杂度,密码强度必须够;二是桌面体验默认不会开启,如果你需要图形界面,在选择系统版本时要选“Windows Server 2022 Standard(桌面体验)”,这也是很多人装完发现没有桌面图标和任务栏的原因。装完后需要手动激活或者使用评估期,这属于微软的授权范畴,测试环境直接用180天评估版就可以。
4.4 VMware Tools的作用与正确安装方式
VMware Tools是虚拟机体验的“灵魂”。装了它,虚拟机和宿主机之间的鼠标移动不再需要按Ctrl+Alt释放,支持双向剪贴板拖拽复制文件,显示器分辨率也能自动适应窗口大小。不装的话,这些便利全部没有。
Windows虚拟机安装VMware Tools很简单:虚拟机菜单栏选择“虚拟机”->“安装VMware Tools”,会挂载一个虚拟光驱,进入后在资源管理器中找到安装程序双击执行即可。安装过程中会有两次提示安装驱动程序,全部选择“是”即可,最后要求重启虚拟机。
Linux虚拟机如果用的是较老的内核或精简系统,自动挂载可能失败。此时需要手动挂载:先在设置里“安装VMware Tools”,然后在Linux里挂载光驱设备,常见为sudo mount /dev/cdrom /mnt,进入/mnt解压VMwareTools-*.tar.gz,执行./vmware-install.pl,一路默认回车,重启后完成。Ubuntu系的系统更推荐直接用open-vm-tools,体验一致而且不用编译内核模块。
5. 常见问题与排查技巧实录
5.1 开机黑屏或卡在“正在启动Windows”
最早遇到的启动失败案例多出现在Windows虚拟机安装完成后重启时黑屏。首先分清黑屏是发生在VMware界面还是Windows启动过程中。VMware界面黑屏一般与虚拟硬件配置有关:尝试删除并重新添加显示器,关闭3D加速,降低显存;如果用了非官方精简版系统镜像,也有概率因为缺少关键驱动导致黑屏,这种情况下直接更换原版官方镜像。
还有一种黑屏是在挂载U盘启动盘时出现,多半是因为USB控制器版本不匹配,把虚拟机设置中的USB兼容性改为2.0往往能解决。
5.2 VMware Tools启动脚本未成功运行的解决办法
Ubuntu下安装VMware Tools时经常会看到“提示后续启动脚本未能在虚拟机中成功运行”的报错,最后鼠标共享功能却正常。这个报错通常是因为安装程序在构建内核模块时,缺少了内核头文件或gcc编译器。
处理方法:先执行sudo apt install build-essential linux-headers-$(uname -r),再重新运行VMware Tools安装脚本。如果是Ubuntu 22.04及以上版本,直接卸载自带的VMware Tools包,改用open-vm-tools-desktop,可以一劳永逸避免这类问题。简单说,现代Linux发行版已经不怎么需要VMware官方Tools,开源的open-vm-tools才是正道。
5.3 “不可恢复错误 0xc0000005”的处理
这是VMware论坛和中文社区里高频出现的报错,“vcpu-1: exception 0xc0000005 (access violation)”基本是虚拟机内程序执行时访问了非法内存地址所致。我实测下来,最有效的处理方法有三个方向。
第一个是检查虚拟机的硬件加速设置。在虚拟机设置“处理器”中,把“虚拟化引擎”里的“虚拟化Intel VT-x/EPT或AMD-V/RVI”先去掉,或者反过来打开它,有时能规避此类异常。第二个是降低虚拟机的内存分配,比如从8GB降到6GB,排除内存分配冲突。第三是确保VMware本身和虚拟机内的系统补丁都是最新的。
如果这些都不行,新建一个虚拟机,硬件兼容性选择比当前版本低一档,比如17改成16,老系统对高版本虚拟硬件的兼容问题也能通过这种方式兜底。
5.4 扩展磁盘后Windows 11无法使用新容量的处理
很多人在虚拟机磁盘快满的时候,直接在VMware设置里调大磁盘,进入Windows后发现磁盘管理里还是原来的容量。这个不是没生效,而是Windows系统在运行中不会自动扫描到扩展的磁盘空间。
处理方法:在Windows虚拟机内打开“磁盘管理”,找到那块虚拟磁盘,右键选择“扩展卷”,把增加的未分配空间合并到系统分区即可。如果“扩展卷”按钮灰色不可用,说明系统分区和未分配空间之间有其他分区隔开,比较麻烦,可以使用第三方分区工具调整,但我建议在创建虚拟机初期就预留充足容量,省得后期折腾。
磁盘扩容前一定要先拍快照或备份重要数据,因为扩容底层操作失败可能直接导致虚拟磁盘损坏,这个风险值得重视。
5.5 迁移虚拟机到另一台电脑的正确姿势
虚拟机文件的优势是可以无缝迁移。找到虚拟机目录下.vmx后缀的配置文件,把整个文件夹复制到另一台电脑,VMware中直接“打开虚拟机”选择该.vmx文件即可。
但迁移过程中容易忽略一个细节:旧机器上的虚拟机网卡MAC地址和UUID都记录了硬件信息,在新机器上首次启动时VMware一般会提示“已移动或已复制”,这里务必选择“已移动”,因为选“复制”意味着保留原有硬件标识,如果两边存在NAT网络差异,容易导致网络不通。如果你在两台机器间来回切换,建议把虚拟网卡的MAC地址高级设置固定下来,避免每次迁移网络都变化。
6. 性能调优与日常使用心得
6.1 提升虚拟机流畅度的几个关键选项
虚拟机跑得卡不卡,受多个因素叠加影响。内存不够是头号因素,其次是CPU核数不足,但说到实际体验,磁盘类型影响也很大。
把刚才说的NVMe磁盘搭配固态硬盘组合,随机读写性能最好。其次,在虚拟机的“高级”设置中有个“内存”选项,可以改为“应用程序”保留,即让VMware尽量多分配内存给虚拟机的应用程序,能让Windows虚拟机内部的大程序响应明显变快。
还有一种情况是虚拟机内跑大型软件或编译,CPU使用率长时间100%,这种场景建议在处理器设置中勾选“虚拟化CPU性能计数器”,并将“处理器每个核心的周期数”调高。对追求极致性能的用户,可以给虚拟机设置固定的CPU分配数,不要让VMware的自动平衡算法干预,稳定胜于一切。
6.2 快照功能怎么用才不崩溃
快照是虚拟机最有价值的功能之一,相当于“无限存档”。在进行系统更新、安装不熟悉软件、修改配置文件之前,先打一个快照,出错后可以秒回到这个状态。
但要注意,快照不是备份,快照文件依赖于原始磁盘文件,原始文件损坏快照也没法用。快照数量不宜过多,保留太久会导致快照链越来越长,虚拟机磁盘膨胀、性能下降。我的习惯是动手前的关键节点打一个带说明文字的快照,完成后确认没问题就删除过期快照,保持快照链表尽量短。
还有一种情况,虚拟机运行过程中打快照是安全的,但快照恢复时如果有正在执行的写入操作,可能丢失最后几秒的数据,所以恢复快照前建议先正常关机。
6.3 宿主机资源占用与日常维护经验
虚拟机在后台运行多少会占用CPU和内存,即使只是挂机状态也会占用部分内存。日常使用建议不要一开始就把虚拟机内存调满,留出宿主机自身的余量,不然打开虚拟机后宿主机操作会变得迟钝,打字都跟不上。
定期清理虚拟机产生的临时文件和系统日志。Windows虚拟机可以用磁盘清理工具,Linux虚拟机可以用journalctl --vacuum-time=7d清理日志。另外,虚拟磁盘文件随着虚拟机内文件写入和删除会持续膨胀,即便删掉了虚拟机内的大文件,宿主机上的.vmdk文件也不一定变小。这时候可以在虚拟机内运行磁盘碎片整理或擦除可用空间,然后用VMware的“磁盘压缩”功能收缩容量。Windows虚拟机里用sdelete -z c:,Linux虚拟机里用zerofill,这些都是老手常用的手段。
6.4 与WSL、Docker共存时的资源划分
电脑上同时装了WSL、Docker和VMware的情况越来越常见,它们本质上都需要虚拟化资源,存在竞争关系。我建议分清使用场景,VMware适合跑完整桌面系统和重型Windows环境,WSL适合日常Linux命令和轻量开发,Docker容器适合跑服务。
编排合理的话,把大内存容量的虚拟机作为主力环境,小体积容器交给Docker,WSL随时待命,三者互不冲突。但不要同时开着所有环境跑大负载任务,物理机资源总归有限。有一次我虚拟机跑编译、Docker跑数据库、WSL又开了一堆服务,宿主机直接卡到死机,之后给虚拟机设定了一个“处理器上限值”,确保宿主机始终保留一核以上的空闲资源,这也是一个很值得借鉴的稳妥做法。
7. 最后的经验总结与几个实用技巧
7.1 日常高频操作的几个快捷键
用VMware时间久了,有几个快捷键会大幅提升效率。Ctrl+Alt用于释放鼠标,这个所有人都知道。虚拟机全屏模式下,Ctrl+Alt+Enter可以快速进入和退出全屏,Alt+Tab在虚拟机内切换窗口时需要按Ctrl+Alt才能生效。
要在快照中快速切换,可以在快捷栏右侧找到快照按钮,但更高效的方法是用快捷键Ctrl+Shift+S弹出快照管理器,快捷键这东西就是熟能生巧。
7.2 虚拟机文件的备份策略
谈到备份,很多人的误区是直接把整个虚拟机文件夹复制一遍,以为这就够了。确实可行,但这样会产生大量重复数据,且文件大、耗时长。
更聪明的做法是配合快照加克隆功能。要长期保存某个虚拟机状态,优先用“链接克隆”,它只保存差异数据,节省空间。如果虚拟机要分发给其他人,用“完整克隆”,保证独立性。备份时要连同.vmx、.vmdk、.nvram一起保存,缺了.nvram会导致虚拟机无法正常启动、提示找不到BIOS信息。
7.3 关于VMware后续学习和扩展的建议
熟悉了基本虚拟机操作之后,建议可以往两个方向深入:一是嵌套虚拟化,在虚拟机里跑KVM或Hyper-V,搭建完整的云原生实验环境;二是结合vCenter Server,将单机环境扩展到集群,管理多台ESXi主机。这些都是VMware生态中价值很高的技能,对职业发展也有帮助。
我自己当初就是从在虚拟机里折腾Ubuntu开始的,后来逐步学会搭建网络环境、写自动化部署脚本,最后在一台笔记本上模拟出了完整的数据中心拓扑。虚拟机的学习路径就是这样,先会创建,再会优化,最后能规划设计,每一步的积累都能带来很强的成就感。
