手上只有一台日常办公的笔记本,想折腾 Linux、想试装一个来路不明的软件、想在不动现有系统的前提下跑一套老版本开发环境,最省事的路子就是开一台虚拟机。这篇虚拟机安装教程围绕 VMware Workstation 展开,从官网下载、安装配置一直到卸载重装,把整条链路完整走一遍。它解决的核心问题很具体:让一台机器同时承载多个互不干扰的系统环境,出问题直接回滚快照,宿主机一点都不脏。适合三类人看——完全没碰过虚拟机的新手、装过一次但被 Hyper-V 冲突和各种报错劝退的半新手、以及需要反复装卸做测试环境的老手。我不打算只给你一串"下一步、下一步、完成",而是把每一步为什么要这么选、选错了会怎样,一并讲清楚。装软件这件事,坑往往不在安装过程中,而在装完之后的第一次启动,以及卸载时留下的那堆残渣。
1. 装之前先想清楚:虚拟机到底解决什么问题
1.1 虚拟机和双系统,到底该选哪个
很多人第一次接触虚拟机的动机是"我想装个 Linux",然后就在论坛里被人推荐去装双系统,结果分区表搞坏、引导丢失、数据全没。双系统和虚拟机是两种完全不同的东西,选错了后面全是麻烦。
双系统的本质是把物理硬盘切一块出来,让两个操作系统轮流独占硬件。好处是性能零损耗,显卡、USB、磁盘全是原生的;坏处是切换要重启,两个系统互相看不见对方的分区(除非额外配置),一旦引导出问题,新手基本只能重装。虚拟机则是用软件模拟出一套完整的硬件,客户机系统以为自己跑在真机上,实际上所有指令都要经过一层调度。好处是随开随用、快照回滚、宿主机和客户机可以同时开着互相拖文件;坏处是有性能损耗,尤其是图形和磁盘 IO。
判断标准其实很简单:需要长期、重度使用某个系统,且对显卡性能有硬要求(比如跑三维渲染、玩大型游戏),那就双系统;只是学习、测试、跑一些命令行工具和轻量开发环境,虚拟机是更稳妥的选择。我个人的习惯是,凡是"我不确定这东西装完会不会把系统搞乱"的软件,一律先扔虚拟机里跑一遍,确认没问题再考虑上宿主机。
还有一类需求是跑一些老版本的运行环境,比如某个只能在旧系统上工作的编译工具链。这类场景虚拟机几乎是唯一解,因为双系统降级会牵连驱动和一堆现成软件。
1.2 硬件门槛自查:三项必须过的关
在下载安装包之前,先花五分钟做硬件自查,能省掉后面一大半的报错。
| 检查项 | 最低要求 | 实际舒适线 | 怎么查 |
|---|---|---|---|
| CPU 虚拟化支持 | 必须支持并开启 | 同左 | 任务管理器 → 性能 → CPU → 看"虚拟化:已启用" |
| 物理内存 | 8 GB | 16 GB 及以上 | 任务管理器 → 性能 → 内存 |
| 可用磁盘空间 | 20 GB | 100 GB 以上 SSD | 资源管理器看剩余空间 |
| 系统版本 | 64 位 | 64 位最新版 | 设置 → 系统 → 关于 |
CPU 虚拟化是最容易被忽略的一关。这项功能在主板 BIOS 里叫法五花八门,可能写作 VT-x、SVM、Vanderpool、虚拟化技术、Intel Virtualization Technology,位置通常在 Advanced 或 CPU Configuration 下面。有些笔记本出厂默认是关闭的,需要手动打开。检测方法很直接:打开任务管理器,切到"性能"标签,点 CPU,右下角会有一行"虚拟化:已启用/已禁用"。如果是已禁用,进 BIOS 打开,保存重启。
内存这一项,很多人栽在"能装但卡死"上。经验值是:宿主机系统自己要用掉 4 GB 左右,剩余部分才是你能分给虚拟机的池子。如果你有 16 GB 内存,给虚拟机分 4 GB 是比较舒服的配置,分 8 GB 就有点勉强,宿主机开始频繁换页,两边都卡。8 GB 内存的机器不是不能跑,但只能跑一个轻量 Linux,别指望同时开两台。
磁盘这块,一定要把虚拟机文件放在固态盘上。机械盘跑虚拟机,开机三分钟起步,磁盘队列长期 100%,那种体验会让你对虚拟机彻底失去兴趣。单个虚拟机文件通常在 20 GB 到 60 GB 之间,取决于你装的系统和后续装的软件。
注意:如果宿主机启用了基于虚拟化的安全功能(内核隔离、内存完整性),或者装了需要 WSL2、容器桌面端这类依赖虚拟化平台的东西,很可能和 VMware Workstation 抢同一套硬件虚拟化资源,表现为启动虚拟机时报"此平台不支持虚拟化的 Intel VT-x/EPT"之类的错误。这个冲突在下一节会专门讲怎么处理。
2. 安装包获取与版本选择的门道
2.1 官网下载路径与版本号怎么认
安装包只从厂商官网下载,这一条不要打折扣。第三方下载站给的包,轻则捆绑一堆推广软件,重则被替换成带后门的版本,装在办公机上就是事故。官网的路径一般是:进入厂商主页,找到产品分类下的桌面虚拟化产品页,再进下载页。
版本号这块需要说清楚。Workstation 系列曾经分成 Pro 和 Player 两个版本,Player 是免费功能精简版,Pro 是付费完整版。后来的版本把两者合并了,安装包里只有一个程序,功能完整,授权方式上厂商对个人使用提供了免费许可(具体政策以官网当前说明为准,商用请按官网的授权条款购买)。也就是说,你在安装向导里看到的界面和网上一些老教程截图可能对不上,这不是你下错了,是版本迭代了。
选版本时看主版本号,比如 17.x,小版本号(17.5.1 这种)是修 bug 和补兼容性的,装最新小版本就行。如果你的宿主机系统是很新的版本,务必用较新的虚拟机软件版本,旧版本可能直接拒绝在新系统上安装,或者在安装客户机系统时缺少对应的驱动支持。
下载页面上通常会同时提供安装包和校验信息。安装包体积一般在几百 MB。下载完成后先别急着双击,做一次完整性校验。
2.2 校验安装包完整性的实操
校验这一步大部分教程都跳过,但它是唯一能确认"文件没在传输中损坏"的手段。文件损坏的典型表现是:安装到一半报"无法读取 cab 文件"或者"安装程序包损坏",你以为是系统问题,其实是下载没下完。
Windows 上用 PowerShell 计算哈希:
Get-FileHash -Algorithm SHA256 "D:\download\安装包文件名.exe"输出一串 64 位十六进制字符,和官网上公布的校验值逐位对比。注意是逐位对比,不是"看起来差不多"。差一位就是文件不对,重新下载。
Linux 或者 macOS 上:
sha256sum 安装包文件名如果你的宿主机就是 Linux,虚拟机软件也有对应的 Linux 版本,但本教程聚焦 Windows 宿主机这条最常见路径。
另一个小细节:把安装包放在一个纯英文路径下再执行。有些老版本的安装程序对中文路径和空格处理得不好,会出现解压临时文件失败的情况。这不是玄学,是安装包内部调用的组件对路径编码的处理不够健壮。同理,最后选定的安装目录也建议纯英文、无空格,比如D:\VMware\Workstation。
提示:企业环境下部署前,最好确认一下公司对虚拟化软件的合规要求。有些单位出于安全策略会限制或禁止安装此类软件,或者要求走统一的软件分发渠道,这类规定优先于本文的操作建议。
3. 安装过程逐屏拆解:每一屏在选什么
3.1 安装向导的每一步取舍
双击安装包,第一屏是欢迎界面,点下一步。第二屏是许可协议,勾选接受。第三屏是安装位置,这里有两个关键选项:
第一个是安装路径。默认是 C 盘的系统程序目录。我建议改到非系统盘,理由有两个:安装包本身加上后续的组件大约占 1 GB 到 2 GB,系统盘本来就紧张;更重要的是卸载时如果残留了文件,在非系统盘上比较好定位和清理。但注意,不要把安装目录和虚拟机文件目录混在一起,虚拟机文件动辄几十 GB,必须单独放一个目录。
第二个是"增强型键盘驱动程序"这个复选框。它的作用是让特殊的键位组合(比如某些多媒体键、以及客户机里需要捕获的快捷键)在客户机里正常工作。普通用户勾不勾差别不大,但如果你会在虚拟机里跑一些需要精确键位映射的老程序,或者经常在客户机里用组合键,建议勾上。勾上之后会多装一个驱动,卸载时对应多一步。
接下来是"启动时检查产品更新"和"加入客户体验提升计划"两个复选框,按个人偏好勾选,都不影响功能。
再往下是快捷方式位置,默认即可。然后点安装,等待进度条走完。这个过程一般三到五分钟,中间会有几个驱动安装的窗口闪一下,属于正常现象。
安装完成后会提示输入许可证,如果你用的是个人免费许可,界面上通常会有对应的选项入口;如果是试用,直接点继续会用试用期。这一步不要去找网上的序列号,一来版权上有问题,二来很多流传的号已经被拉黑,填进去直接报无效,反而卡在激活环节出不来。
3.2 首次启动必须改的两个默认设置
安装完成第一次打开软件,别急着新建虚拟机,先把两个设置改掉,能省掉后面很多莫名其妙的卡顿。
第一个位置在"编辑"菜单下的首选项里,找到内存相关的那一项,有一个"额外内存"的设置区。里面有个选项大意是"允许交换大部分虚拟机内存",默认是选中的。这个选项的意思是:当宿主机内存不够时,把虚拟机的内存页交换到磁盘上。听起来很贴心,实际上是个性能杀手——虚拟机的内存被换到磁盘后,客户机每访问一次内存都可能触发磁盘 IO,表现就是虚拟机彻底假死。建议改成"将大部分虚拟机内存保留在 RAM 中"或者等价的选项。前提是你的物理内存足够,按照前面 1.2 节的分配原则来。
第二个位置同样在首选项里,是关于更新的。自动更新在某些版本上会在你正用着虚拟机的时候后台下载,占带宽不说,还可能提示你重启软件。工作机上建议改成手动检查更新。
还有一处容易被忽略的:虚拟网络编辑器。这个工具在"编辑"菜单下,第一次打开需要以管理员身份运行。它会创建几个虚拟网卡(VMnet1、VMnet8 之类),这些网卡会出现在宿主机的网络连接列表里。如果你后续发现宿主机网络偶尔抽风、或者连接公司内网时出现异常,先来这里点一下"还原默认设置",重建虚拟网络,往往能解决。
注意:安装虚拟网卡时,宿主机网络会短暂中断,表现为图标转圈几秒。如果宿主机正在开会或者下载大文件,避开这个时间点安装。
4. 创建第一台虚拟机:参数怎么填
4.1 典型配置向导里的四个决策点
打开软件,点"新建虚拟机",会进入典型配置向导。四个决策点依次是:安装来源、客户机系统、名称与位置、磁盘容量。
安装来源这一步,如果你手里有系统镜像文件(.iso),选"安装程序光盘映像文件",然后浏览到这个 iso。如果没有 iso,选"稍后安装操作系统",这样会先建一个空壳虚拟机,等你拿到镜像再挂载。我一般推荐后者——先把硬件配置定下来,再慢慢选系统,避免向导为了适配某个系统自动调低硬件参数。
客户机系统这一步选你打算装什么系统。这个选择会影响后续的默认硬件配置,比如选 Windows 11 会默认开启安全启动并要求更多内存。如果列表里没有你要装的系统,选"其他"再手动切换版本即可。
名称与位置这一步是重点。名称随意,位置一定要改到你的数据盘,比如D:\VMs\ubuntu-dev。每台虚拟机最好一个独立文件夹,因为一台虚拟机会产生多个文件(配置文件 .vmx、虚拟磁盘 .vmdk、快照文件、日志 .log、内存镜像 .vmem),混在一起之后你根本分不清哪个文件属于哪台机器。
磁盘容量这一步会问你最大磁盘大小,还会问是否"拆分成多个文件"。这里有个常见误解:填 60 GB 并不代表立刻占用 60 GB,实际占用是随着使用逐步增长的,文件里写多少占多少。拆分成多个文件的好处是单文件不会过大,便于迁移和备份,缺点是文件数量多、稍微影响一点性能;单个大文件性能略好,但在某些文件系统和移动硬盘上容易出问题。我一般选"拆分成多个文件",迁移起来省心。
4.2 硬件参数分配的算法
向导走完后,别急着开机,先进"编辑虚拟机设置"逐项调。这部分直接决定你后面用着舒不舒服。
内存:按"物理内存减去 4 GB 系统占用,再除以你打算同时运行的虚拟机台数"来算。16 GB 宿主机跑一台 Linux,分 4 GB 是稳妥值,分 6 GB 也还行;如果打算同时开两台,每台 3 GB 到 4 GB。超过这个量,宿主机开始换页,整体体验断崖式下降。
处理器:这里有"处理器数量"和"每个处理器的核心数量"两个框,很多新手的误区是往第一个框里填个 4。正确的做法是两个框的乘积不超过宿主机的物理核心数,并且最好留一半给宿主机。比如 8 核的机器,虚拟机分配 2 核或 4 核。另外注意,如果宿主机 CPU 开启了超线程,虚拟机的核心数不要超过物理核心数,超出来的逻辑核调度收益很低。
硬盘:默认的虚拟磁盘类型一般是 SCSI 或者 NVMe,保持默认即可。如果你的客户机系统较老,需要改成 IDE,这个在高级选项里能改。
网络:这是虚拟机里最值得花时间理解的一项。适配器类型默认的就行,关键是下面三种网络模式:
| 模式 | 客户机能否上网 | 宿主机能否访问客户机 | 局域网其他机器能否访问客户机 | 典型用途 |
|---|---|---|---|---|
| 桥接 | 能,且与宿主机同网段 | 能 | 能 | 客户机要作为独立主机被局域网访问 |
| NAT | 能 | 能 | 不能 | 只上网、做隔离测试 |
| 仅主机 | 不能 | 能 | 不能 | 纯内网实验、断网测试 |
新手最容易踩的坑是选了桥接,然后在企业办公网里出现 IP 冲突或者被网络管理策略拦下来,表现为虚拟机能拿到地址但上不了网。默认给 NAT 是最省心的,客户机通过宿主机转发上网,不占用局域网 IP,也不会被网络策略误伤。只有当你需要从另一台物理机直连虚拟机时,才切桥接。
显示:勾上"加速 3D 图形",显存给到 1 GB 到 2 GB。这个选项会让客户机界面流畅很多,尤其是拖窗口的时候。但如果客户机里跑某些老版本图形程序出现花屏,可以先把这个关掉试试,这是排查显示问题的一个常用开关。
4.3 装完系统后必须做的三件事
虚拟机第一次开机、系统装完、能进桌面了,先别急着用,这三件事做完再干别的。
第一件,装增强工具。软件菜单里有"安装增强工具"这一项(不同版本叫法略有差异)。它的作用是提供虚拟显卡驱动、鼠标无缝切换、宿主机与客户机之间的剪贴板共享和文件拖拽。没装它之前,鼠标移进客户机要按快捷键才能出来,屏幕分辨率也调不上去,全屏后两边是黑边。在 Linux 客户机上,可以优先用发行版仓库里的开源版本组件(包名通常是 open-vm-tools 和 open-vm-tools-desktop),比挂载安装镜像手动编译更省事。
# Debian/Ubuntu 系示例 sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop第二件,拍摄第一个快照。在虚拟机菜单里找到快照功能,命名写清楚,比如"系统装完-纯净状态"。快照的价值在于:你后面装任何软件、改任何配置,一旦搞崩,一条命令回滚到干净状态,不用重装系统。这是虚拟机相对于双系统最大的优势,也是很多人装了虚拟机却不用起来的功能。
注意:快照不是备份。快照文件依赖原始磁盘文件,如果把原始磁盘删了,快照也就废了。而且快照链越长,磁盘性能越差、占用空间越大。正确做法是定期合并(删除中间快照)只保留关键节点,重要数据用导出或复制的方式另存一份。
第三件,配置共享目录或剪贴板通道。在虚拟机设置里有个共享文件夹选项,指定宿主机的一个目录,客户机里就能访问。传代码、传安装包非常方便,不用再折腾 U 盘。如果共享文件夹在客户机里看不到,八成是增强工具没装或者没生效,重启客户机一次通常就好。
5. 卸载与重装:最容易翻车的环节
5.1 卸载前先做的准备工作
卸载虚拟机软件本身不难,难的是卸干净。很多"重装失败"的案例,根源就是上一次卸载留下了残渣。
第一步,把所有虚拟机正常关机。不要用挂起状态直接卸载,挂起的虚拟机有内存镜像文件持有着,卸载后这个状态可能损坏。
第二步,确认虚拟机文件是否需要保留。如果你只是卸载软件但想留着虚拟机以后再用,把整个虚拟机目录复制到别的地方,或者在卸载后手动保留。注意卸载软件不会自动删除你的虚拟机文件,这些文件在卸载后仍然占着几十 GB 空间,很多人卸载完以为空间回来了,结果一看硬盘还是满的。
第三步,停掉相关服务。在服务管理器里能找到几个以 VMware 开头的服务,包括授权服务、NAT 服务、DHCP 服务、USB 仲裁服务。正常卸载会自己停,但如果服务卡住,卸载程序可能报"无法停止服务"然后回滚,你就卸不掉了。手动把这些服务停掉再卸载,成功率会高很多。
5.2 彻底清理残留的路径清单
卸载完成后按下面的清单逐个检查,把能删的删掉。注意路径是示意,实际以你自己的安装位置为准。
| 残留位置 | 内容 | 处理方式 |
|---|---|---|
| 安装目录(如 D:\VMware\Workstation) | 程序残留文件 | 整个目录删除 |
| C:\ProgramData\ 下以 VMware 开头的目录 | 配置与日志 | 删除 |
| C:\Users\当前用户\AppData\Local 下相关目录 | 用户级配置 | 删除 |
| C:\Users\当前用户\Documents 下虚拟机默认目录 | 可能残留虚拟机 | 确认后删除 |
| 注册表 HKEY_LOCAL_MACHINE\SOFTWARE\ 下的厂商项 | 安装信息 | 谨慎操作,建议只删厂商主键 |
| 网络连接里的 VMnet1、VMnet8 | 虚拟网卡 | 设备管理器卸载或重装时重建 |
注册表这一步要格外小心。只删厂商主键,别顺手把旁边的东西也删了。不懂注册表的话,建议先导出备份一份再动手,或者干脆跳过这一步——大多数情况下,安装程序能覆盖安装,注册表残留不影响重装。
另一个常见残留是虚拟网卡。卸载后打开网络连接,如果还能看到 VMnet1、VMnet8 这些适配器,说明设备没清干净。这种情况下重新安装新版本,安装程序可能会因为网卡名称冲突而报错。解决办法是在设备管理器里找到这些网络适配器,右键卸载设备,勾上删除驱动程序,然后重装。
5.3 重装失败的三种典型场景
第一种,"安装程序无法继续,因为已安装此产品的其他版本"。这说明卸载没走完,安装信息还在。处理方式是找到安装包自带的修复/卸载入口,或者用系统自带的程序管理界面找到残留项先修复再卸载。
第二种,安装到一半报驱动注册失败。这通常是被安全软件拦了。安装虚拟网卡和虚拟化相关驱动属于敏感操作,杀毒软件的主动防御会拦。临时关闭实时防护再装,装完再打开。
第三种,装完能打开软件,但一启动虚拟机就报虚拟化不可用。这种情况多半不是安装问题,而是前面提到的虚拟化资源冲突。排查思路是按顺序做:先在任务管理器确认 CPU 虚拟化已启用;然后检查宿主机的内核隔离/内存完整性是否开启,如果开着且你不需要它,可以关掉;如果宿主机上有依赖 WSL2 或容器桌面端的开发环境,这些会占用虚拟化平台,需要在"启用或关闭 Windows 功能"里权衡取舍。
# 以管理员身份运行,查看当前虚拟化平台的启用状态 bcdedit /enum {current}输出里如果看到 hypervisorlaunchtype 是 Auto,说明系统级虚拟化平台在启动时被加载了。关闭它的命令是把它设为 off,但这个操作会影响 WSL2 和容器桌面端的正常使用,改之前想清楚你到底更需要哪一个。改完必须重启才生效。
6. 常见问题速查与性能调优心得
6.1 报错速查表
把实际操作中最常撞上的问题整理成一张表,遇到报错先来对号。
| 现象 | 大概率原因 | 处理方向 |
|---|---|---|
| 启动报"VT-x/EPT 不可用" | 虚拟化未开启或被其他虚拟化平台占用 | 查任务管理器、关冲突功能、重启 |
| 安装到一半提示 cab 文件损坏 | 安装包下载不完整 | 重新下载并校验哈希 |
| 客户机分辨率调不高、鼠标出不来 | 增强工具未安装或未生效 | 装增强工具后重启客户机 |
| 虚拟机内无法识别 USB 设备 | USB 仲裁服务未运行或被策略禁用 | 检查服务状态,重新插拔 |
| 客户机时间比宿主机慢很多 | 未启用时间同步 | 增强工具设置里开启时间同步 |
| 宿主机插上 U 盘后虚拟机抢占了 | USB 自动连接设置 | 在可移动设备菜单里手动分配 |
| 虚拟机磁盘占用越来越大 | 快照堆积、磁盘未收缩 | 清理快照、执行磁盘压缩 |
| 客户机网速很慢 | NAT 服务异常 | 虚拟网络编辑器还原默认设置 |
6.2 让虚拟机跑得顺手的几个实操心得
第一个心得,关于虚拟磁盘的存放。把虚拟机目录放在固态盘上,但不要把它和宿主机的系统盘挤在同一个分区里。系统盘写满之后,宿主机会开始异常,虚拟机的磁盘文件也会因为空间不足而损坏。留出至少 20% 的可用空间,这是虚拟磁盘增长时的安全垫。
第二个心得,关于快照的使用节奏。我见过有人每装一个软件拍一个快照,几个月下来快照链有二十多层,磁盘占用翻了三倍,虚拟机开机五分钟。快照的正确用法是:在关键节点拍(系统装完、开发环境配好、某个大版本升级前),用完之后及时合并掉中间层。拍快照前先把虚拟机关机,关机状态下的快照体积小、恢复快,比运行中拍快照靠谱得多。
第三个心得,关于客户机的显卡设置。如果在虚拟机里只是写代码、跑命令行,把 3D 加速关掉反而更稳,能省下显存和一部分 CPU 开销。反过来,如果要在客户机里跑图形界面程序、看视频、做界面调试,那 3D 加速必须开,显存给足。这是个按用途切换的开关,不用一套配置用到底。
第四个心得,关于宿主机和客户机之间的文件传输。共享文件夹方便,但它的实现方式在某些系统上会有权限问题,表现为客户机里能看到目录但写不进去。遇到这种情况,退一步用网络传输——在宿主机上开一个临时文件服务,客户机通过 IP 访问,虽然原始但极稳。或者干脆用剪贴板复制粘贴,小文件够用了。
第五个心得,关于磁盘压缩的时机。虚拟机装过又删过大量文件后,虚拟磁盘文件不会自动变小,因为文件系统标记为可用的块,虚拟机软件并不知道。这时需要手动执行压缩(在虚拟机设置的磁盘工具里有对应入口)。压缩前必须先在客户机里把磁盘上的空白区域清理干净,否则压缩效果很差。这一步做完,经常能回收十几 GB 空间。
第六个心得,贴一张便签在虚拟机目录里。写清楚这台虚拟机装的是什么系统、什么用途、管理员密码是多少、最后一个干净快照叫什么名字。这个习惯听起来土,但当你三个月后打开一台命名叫"新建虚拟机"的机器,完全不记得里面装了什么、密码是什么的时候,你会感谢当时的自己。
提示:如果虚拟机是用来做隔离测试的,记得在设置里把宿主机与客户机的共享通道关掉,包括共享文件夹、剪贴板共享、拖拽传输。这些东西方便,但也是隔离环境的一个缺口。
我自己这些年前后在不同机器上装过十几遍,最大的感受是:这套流程的难点从来不在"点下一步",而在三件事——装之前确认虚拟化没被占用,建虚拟机时把内存和硬盘放对位置,卸载时把残留清干净。把这三件事做扎实,剩下的全流程走下来基本不会出岔子。真正开始用之后,你会发现快照这个功能的价值远超预期,它让你敢于在虚拟机里随便折腾,而这份"敢于折腾"的安全感,才是虚拟化最实用的地方。