VMware虚拟机安装Win10全攻略:从下载到快照备份
很多人的第一台虚拟机都是从“想搞坏一次系统”开始的。我第一次装VMware是因为要测试一个来路不明的软件又不敢直接双击在主力机上运行于是决定用虚拟机搭一个win10试验场用完直接删掉也不心疼。后来这台虚拟机慢慢成了我常用的开发环境跑脚本、装各种环境、测试配置搞崩了直接回滚快照心态特别稳。这篇文章会把整个过程完整记录下来VMware Workstation的下载安装、win10镜像的获取、虚拟机的创建参数、Windows 10的系统安装以及装完之后最重要的几项环境配置——VMware Tools、网络模式、共享文件夹、性能与安全优化。适合完全没碰过虚拟机的新手也适合已经装过但总在一些小地方卡住的人。我会尽量把每一步“为什么这么做”也讲清楚而不是只丢给你一个步骤列表。1. 入坑前先想清楚你到底需不需要虚拟机1.1 虚拟机解决的不是“装系统”问题而是“试错”问题很多人第一次接触虚拟机脑子里浮现的是“我要在电脑里再装一个系统”这其实只是表面需求。虚拟机最核心的价值是隔离和试错你可以在里面随便装软件、改配置、跑陌生程序所有操作都被关在一个文件组成的“沙盒”里物理系统最多损失一点硬盘空间。就算系统被搞到蓝屏删掉文件夹重来就行根本不影响宿主机。第二个价值是快照。VMware允许你在任意时刻给虚拟机拍快照相当于把整个系统状态“存档”。装软件之前拍一张装完觉得不对劲就回滚到之前的状态几秒钟的事。物理机上装双系统完全做不到这一点你很难一分钟内把系统恢复到五个小时之前的样子。第三个价值是系统搬家方便。整套虚拟机本质上就是一个文件夹里面是vmdk磁盘文件、vmx配置文件和几个日志文件。把这整个文件夹拷贝到另一台电脑用VMware打开vmx文件就能直接运行系统里装好的软件、配置好的环境全都还在比重新装一遍系统省太多时间。第四个价值是多环境共存。开发或者日常使用中你可能既想要一个干净的win10又想要一个win7跑老软件还想要一个Ubuntu做服务器测试。用虚拟机这些系统可以同时存在、同时启动互不干扰。用双系统的话一个时间点只能运行一个系统切换还要重启。1.2 双系统和虚拟机的差别不是替代关系是分工关系双系统和虚拟机的取舍关键看你对性能的敏感度和对切换成本的态度。我自己两种方案都用过简单总结一下这个表格里的差异对比维度双系统虚拟机切换成本每次必须重启电脑几秒钟内切换窗口系统间文件互传需要额外分区或U盘拖拽、共享文件夹直接传风险隔离只能隔离引导系统内仍是裸奔完全隔离支持快照回滚性能损耗接近物理机性能大概损耗5%-20%视任务而定适用场景长期固定使用、吃性能的大型软件测试、开发、多系统并行、临时环境如果只是偶尔想跑个别的系统或者需要同时使用两个系统虚拟机是更舒服的选择。但如果你需要长期在Linux下做底层开发、跑大型计算任务对图形性能和CPU调度要求很高那还是装双系统更合适。1.3 装虚拟机前必须确认的三件事第一件CPU虚拟化是否开启。VMware需要CPU支持硬件虚拟化Intel的VT-x或AMD的SVM并且要在BIOS里打开。检查方法很简单任务管理器→性能→CPU看右下角“虚拟化”那一项是否显示“已启用”。如果是“已禁用”需要重启进BIOS找到类似“Intel Virtualization Technology”或“SVM Mode”的选项改成Enabled后保存退出。这一步别省否则后面的虚拟机要么创建不了要么运行起来性能极差。第二件内存容量。win10虚拟机最少给4GB内存如果同时开浏览器加IDE8GB会比较舒服。所以宿主机内存建议16GB起步8GB的话能跑但会比较紧张32GB以上就可以随意分配了。第三件硬盘空间。Windows 10系统安装完大约占20GB左右再加上后续软件和缓存建议至少预留60GB空间给虚拟机。另外虚拟机磁盘文件读写比较频繁放在SSD上的体验和机械硬盘完全是两个档次。2. VMware Workstation下载安装与免费许可证激活2.1 为什么建议直接用 Workstation Pro而不是 Player以前很多教程推荐VMware Workstation Player理由是免费但它的功能砍了不少不能拍快照、不能创建多个虚拟机同时管理、很多高级网络功能被锁住。你装上之后大概率会后悔因为玩到后面总要换Pro。Broadcom收购VMware之后2024年起VMware Workstation Pro对个人用户免费了所以现在没必要再纠结选型直接上Pro版本。这个免费许可是合法的官方个人使用许可不是网上那些注册机、激活工具安全方面完全不用有顾虑。2.2 下载和个人许可证获取别去搜索一堆“密钥”很多人在搜索引擎里搜“vmware下载”或“vmware密钥”结果点进一堆第三方下载站下载下来要么是捆绑安装包要么是来路不明的破解工具。现在完全没必要冒这个风险官方个人免费许可是正规渠道。操作路径是这样的注册一个Broadcom账号用自己的邮箱就行进入Broadcom支持门户在“软件下载”分类下找到VMware Workstation Pro选择Windows版本下载。下载完成后安装打开程序时会提示输入许可证密钥去“VMware Personal Use”页面申请一个免费的个人使用密钥填进去就完成了。整个过程看起来绕实际上十几分钟就能搞定。这里的经验是不要把免费许可证和“密钥”混在一起搜索很容易搜到一堆过期或者带坑的东西。直接用官方渠道干净利落。2.3 安装细节和装完之后怎么验证有没有装对安装过程没什么特殊的一路Next就能过但有几个小地方我建议注意一下安装路径不要放在带中文的目录下虽然大部分情况没问题但有些后续功能对路径敏感安装时默认组件全选就行别自己乱取消否则某些功能会缺安装完先不要勾选“立即重启”等把许可证填好再重启这样程序第一次启动就是激活状态。安装完成后打开主界面应该能看到“创建新虚拟机”的入口这就说明基本装完了。很多人遇到的“wmware 17虚拟机没有配置和打开选项”其实就是这么回事在还没打开任何虚拟机的时候顶部菜单只有“文件”“虚拟机”等少量选项“设置”菜单是灰色的或者干脆不显示这很正常。你必须先创建一个虚拟机或者打开一个已有的vmx文件“虚拟机→设置”才会亮起来。这不是软件坏了也不是什么精简版被阉割了是界面逻辑本来就这样。另外装完VMware后你在Windows的“网络连接”里会看到多出两个虚拟网卡名字是VMnet1和VMnet8。VMnet1对应“仅主机模式”网络VMnet8对应NAT模式网络后面配置网络时会用到看到它们属于正常现象别慌。3. win10镜像获取和创建虚拟机的参数选择3.1 win10镜像去哪下载才靠谱镜像下载是整个流程里最容易踩坑的一步。网上各种“精简版”“纯净版”“优化版”win10镜像非常多但说实话第三方封装镜像的坑比你想的深预装推广软件、锁定主页、后台偷偷装驱动全家桶都是家常便饭。我见过不少人在虚拟机里装了个“纯净版”开机却发现一堆弹窗广告最后还得重来一遍。最靠谱的渠道是微软官方下载“Media Creation Tool”工具运行后选择“为另一台电脑创建安装介质”语言和版本选好最后选择“ISO文件”而不是U盘就能下载到一份原版win10镜像。这个工具的下载地址在微软官网的“软件下载”页面认准官方域名就行。如果你暂时不想用Media Creation Tool也可以去微软的评估中心下载Windows 10企业版评估版ISO这是微软官方提供的有效期90天用来临时测试完全够用。但如果你想长期用一台win10虚拟机还是建议用原版镜像安装时不输入产品密钥选“我没有产品密钥”装完不激活也能正常使用只是个性化设置被锁定等有正版密钥再激活。版本选择上我建议新手直接用专业版。家庭版很多管理功能被砍LTSC 2021虽然精简、干净、没有商店和一堆UWP应用但有些软件默认组件缺失可能报错反而不适合日常折腾。专业版功能完整后续装开发工具、配置远程桌面、用组策略都方便。3.2 新建虚拟机每一步参数都代表什么新建虚拟机时我建议选“自定义高级”而不是“典型”后面你会理解为什么。向导里的参数拆开来看第一安装来源选“稍后安装操作系统”。这不是让你跳过系统安装而是让你先创建一台空虚拟机之后随时挂载任何ISO镜像。好处是灵活今天装win10明天想换win11不需要重建虚拟机。第二操作系统类型选“Windows 10 x64”。注意这个选项会影响虚拟机固件类型和磁盘控制器等默认配置选错会导致后面引导出问题。第三虚拟机名称和位置随意但位置建议直接放在空间较大的盘并且路径不要带中文。虚拟机文件体积会随着使用膨胀放C盘容易把系统盘撑爆。第四固件类型建议保持默认的UEFI。win10对UEFI支持很完善也更接近现代物理机环境。接下来是几个核心参数我给的推荐值是基于大多数人的使用场景参数推荐值理由CPU核心数2-4核别超过物理核心的一半给太多会挤压宿主机性能日常2核够用编译任务多就4核内存4-8GB物理机16GB给8GB物理机8GB给4GB少给会卡多给宿主机受不了硬盘容量60GB系统加常用软件加缓存40GB会比较紧磁盘拆分拆分成多个文件迁移、备份更方便单个文件在拷贝时遇到异常容易整个损坏虚拟化引擎前两项勾选IOMMU和VT-x/AMD-V都要开如果以后想在虚拟机里用WSL2或装嵌套虚拟化第三项“向客户机操作系统暴露虚拟化功能”也勾上特别说一下“虚拟化引擎”这块。VMware默认会把宿主机的CPU虚拟化能力传给虚拟机如果你把前两项关了虚拟机运行效率会明显下降。第三项属于“嵌套虚拟化”一般用不到但如果你打算在win10虚拟机里再跑一个VMware或Docker、WSL2之类的就得提前勾上。3.3 创建完成后先别急着开机创建向导跑完之后先进入“虚拟机设置”再检查几处CD/DVD那一项要确认已经挂载到你下载的ISO镜像文件打印机设备可以移除省一点资源也减少驱动报错USB控制器保留以后插U盘、加密狗要用声卡网卡默认保留就好。然后右键虚拟机选项卡先别点“开启此虚拟机”先确认一下“虚拟机→可移动设备”里没有异常项。确认无误后再开机进入系统安装环节。4. 安装Windows 10全流程那些容易卡住的地方4.1 安装引导和磁盘分区阶段点击“开启此虚拟机”后VMware会模拟物理机开机过程屏幕出现“Press any key to boot from CD or DVD”的提示时赶紧在虚拟机窗口里按任意键就会从ISO镜像引导进入Windows安装程序。如果没来得及按它会尝试从磁盘启动然后显示“无引导设备”重启虚拟机再试就行。进入安装界面后语言选简体中文点“现在安装”到密钥页面选“我没有产品密钥”版本选择和专业版安装介质保持一致。然后会看到磁盘分区界面这里有一个VMware默认帮你处理好的点因为前面选的是UEFI安装程序会自动创建ESP、MSR、主分区等几个分区你不用管它直接新建一个主分区格式化选中它点下一步安装程序会自动处理引导问题。有一点提醒不要手贱去删那些自动生成的小分区尤其是EFI分区。删了之后系统装完大概率引导不了还不好修最后只能重新创建虚拟机。4.2 最容易被卡住的OOBE阶段绕过联网创建本地账户系统文件复制完成后会自动重启进入OOBE阶段。这一步是很多新手卡住的地方Windows 10在设置过程中强制要求联网然后诱导你登录微软账号否则不让你继续。在虚拟机里这种限制尤其烦人——你只是想建一个本地测试环境根本不需要和云端账号扯上关系。解决办法是使用微软自己留下的一个旁路命令。在“让我们为你连接到网络”这一步停下来先在VMware菜单栏里把虚拟机网络临时断开虚拟机设置里取消勾选网络适配器或者直接右键右下角网络图标断开连接然后在虚拟机窗口里按ShiftF10打开命令行输入oobe\bypassnro回车后系统会重新启动OOBE流程再次走到“网络连接”页面时会多出一个“我没有Internet连接”的选项点它然后选“继续执行受限设置”就可以创建本地账户了。用户名随意密码可以直接留空反正这是自己的虚拟机。这个命令之所以有效是因为它触发了Windows安装程序的离线模式分支从而跳过强制联网检查。很多人不知道这个技巧在虚拟机里死磕微软账号登录最后不是网络超时就是账号同步导致虚拟机里多出一堆不想要的东西。4.3 进入桌面后第一件事安装完成后进入win10桌面先别急着装软件看两件事第一桌面分辨率是不是特别别扭比如只有1024x768并且无法调高。第二右键“此电脑”→管理→设备管理器有没有一堆黄色感叹号尤其是“VMware SVGA 3D”、“VMCI Bus”之类的虚拟设备。这两个现象背后的原因其实是同一个VMware Tools没装。VMware Tools是VMware虚拟机的驱动包和优化组件集合没有它虚拟机就像一台没有显卡驱动、没有网络驱动、时间经常不准的裸机。解决方式下一节详细讲先把网络重新接上因为下载安装Tools也需要能联网。5. 装完系统后的环境配置驱动、网络、共享与快照5.1 VMware Tools装的不是驱动是完整的使用体验装Tools的步骤很简单在虚拟机窗口的菜单栏上点“虚拟机→安装VMware Tools”此时虚拟机会弹出一个光驱挂载提示打开光驱找到setup64.exe64位系统运行选“典型安装”一路Next最后重启虚拟机即可。为什么一定要装首先是显示驱动装完后虚拟机分辨率才能自适应宿主窗口大小拖拽窗口边缘时虚拟机屏幕也会跟着缩放。其次是剪贴板共享宿主机复制一段文字直接在虚拟机里CtrlV粘贴这是每天都在用的功能。再次是文件拖拽从宿主机把一个文件拖进虚拟机它就会自动拷贝进去不需要走网络或共享文件夹。最后是时间同步VMware Tools会定期把宿主机时间同步给虚拟机否则虚拟机休眠或挂起后系统时间会漂移得很离谱。如果你发现Tools安装过程中Windows安全中心弹窗拦截一般是驱动层面的提示选择“允许”即可。装完后建议再回到设备管理器看一眼之前那些黄色感叹号应该都消失了。5.2 三种网络模式怎么选别永远只依赖NATVMware网络模式有NAT、桥接、仅主机三种默认是NAT。它们的区别用一句大白话说就是NAT模式虚拟机躲在宿主机后面上网外网看不到虚拟机虚拟机也看不到局域网里的其他设备但能正常访问互联网。桥接模式虚拟机像一台独立的电脑直接插在同一个局域网上有自己独立的局域网IP宿主机能访问它局域网里其他设备也能访问它。仅主机模式虚拟机只能和宿主机通信访问不了外网也访问不了局域网。模式上网能力局域网互访安全性典型场景NAT能上外网不能和其他设备互访高虚拟机很隐蔽日常开发、软件测试、下载更新桥接能上外网能有独立IP一般虚拟机暴露在局域网部署网站给局域网同事访问、设备联调仅主机不能上外网只能和宿主机互访最高断网实验、恶意软件分析日常使用我建议保持NAT不变没什么特殊需求就不用折腾。但如果你有“宿主机访问虚拟机里的网站”这个需求你就得知道桥接和NAT端口转发的区别见下一节。5.3 宿主机访问虚拟机里的网站或SSH两种做法大多数人在虚拟机里搭建服务之后下一步就想在宿主机浏览器打开它。做法有两种第一种把网络切换成桥接模式。在虚拟机设置里把网络连接改为“桥接模式”然后在虚拟机里用ipconfig查看IP地址比如192.168.1.100宿主机浏览器直接访问这个IP就能打开虚拟机的网站。这种方式最直观但也意味着局域网内其他设备也能访问如果你的服务没有做好登录校验有一定暴露风险。第二种保持NAT模式配置端口转发。这样宿主机访问一个本地端口比如8080VMware会自动把这个流量转发到虚拟机的某个端口比如80。具体操作VMware菜单“编辑→虚拟网络编辑器”选中VMnet8NAT模式点“NAT设置”在端口转发里添加一条规则主机端口8080类型TCP虚拟机IP地址先在虚拟机里用ipconfig查到比如192.168.159.128虚拟机端口80保存后宿主机浏览器访问http://localhost:8080就会被转发到虚拟机里的192.168.159.128:80。这个方案的好处是外网和局域网都看不到虚拟机的真实端口比较安全而且不用改虚拟机网络模式。5.4 宿主机和虚拟机共享文件夹搞文件互传的最优解剪贴板共享适合传文字拖拽适合传小文件但你要长期在宿主机和虚拟机之间交换代码、安装包、文档最稳定的方式是共享文件夹。配置方法虚拟机设置→选项→共享文件夹→选择“总是启用”→添加一个宿主机目录比如D:\shared。然后在win10虚拟机里打开文件资源管理器地址栏输入\\vmware-host\Shared Folders就能看到你共享的目录了。建议右键这个目录选择“映射网络驱动器”这样它会在“此电脑”里显示成一个磁盘以后访问更顺手。我自己的习惯是把项目代码放在宿主机的工作目录里共享给虚拟机用宿主机用VSCode编辑代码虚拟机里跑编译和运行环境两边同步无感。这样宿主机崩溃了代码还在虚拟机坏了就直接回滚快照两边互不拖累。5.5 性能与安全优化不是功能越多越好刚装完的win10跑起来会有不少后台负担虚拟机里尤其明显。以下几项是我每装一台虚拟机都会做的关闭内核隔离的内存完整性。Windows安全中心→设备安全性→内核隔离→内存完整性关掉。原因是某些版本的VMware Tools和虚拟显卡驱动与它存在兼容性问题开着不仅可能蓝屏性能还会掉一截。把虚拟机目录加入Windows Defender的排除项。虚拟机磁盘文件动不动几十个GB杀毒软件每次创建、读取都去扫描一遍性能损失肉眼可见。在设置→病毒和威胁防护→排除项里把整个虚拟机文件夹加进去启动虚拟机速度会明显提升。关闭后台应用和休眠。设置→隐私→后台应用把不用的都关了管理员命令行执行powercfg -h off关闭休眠能省下好几GB磁盘空间。最后也是最重要的拍快照。完成以上所有配置后右键虚拟机选项卡→快照→拍摄快照命名为“干净系统-基础环境已配置”。以后折腾出来任何问题直接回滚到这里相当于给自己留了一条无限复活的命。这个习惯一定要养成虚拟机的最大优势就是试错成本低前提是你愿意花几秒钟拍快照。6. 折腾路上常见问题的排查清单6.1 启动蓝屏或报错“Hyper-V detected”怎么办这个问题出现频率极高。症状是虚拟机开机后直接蓝屏或者在启动时弹出一段类似“VMware Workstation cannot run”的错误说检测到Hyper-V。原因是宿主机启用了Windows的Hyper-V组件或“虚拟机监控程序平台”。Windows功能列表里Hyper-V、虚拟机平台、Windows虚拟机监控程序平台这三个东西会和VMware抢占CPU虚拟化资源导致VMware无法正常工作。解决方法控制面板→程序→启用或关闭Windows功能把Hyper-V、虚拟机平台、Windows虚拟机监控程序平台前面的勾全部取消然后以管理员身份打开命令行执行bcdedit /set hypervisorlaunchtype off重启电脑后重新打开VMware问题一般就解决了。如果你平时还要用WSL2或者Docker Desktop那它们和VMware本身就存在资源冲突建议二选一别指望两个同时用得特别顺畅。6.2 提示“配置文件无效”或“磁盘文件损坏”90%的情况是杀毒软件或者异常断电导致vmdk磁盘文件被锁或损坏。先别急着删文件重建虚拟机先检查杀毒软件是否把虚拟机目录加入了排除项然后重启宿主机再打开虚拟机。如果还是打不开可以尝试在VMware菜单里选“文件→打开”直接打开vmx文件有时候能重新解析配置。如果确实提示磁盘损坏不要慌VMware提供了一个磁盘修复工具菜单栏“虚拟机→管理→清理磁盘”可以先试试但不一定有效。最保底的做法是如果虚拟机关闭前拍过快照直接恢复到上一个可用快照损失一点进度换稳定运行值。6.3 宿主机访问不到虚拟机里的网站三层排查第一层检查虚拟机自身是否工作正常。在虚拟机里执行ipconfig确认IP地址然后在虚拟机里启动服务用本机地址尝试访问一下确认服务跑起来了。第二层检查网络连通性。虚拟机里ping宿主机IP宿主机ping虚拟机IP。ping不通就说明网络模式或防火墙有问题先把两边防火墙都临时关掉试一次能通再加回例外规则。第三层检查端口。在宿主机执行netstat -ano 看端口是否处于监听状态如何在NAT端口转发里配了8080但虚拟机的服务只监听了127.0.0.1而不是0.0.0.0那转发过去也会被拒绝。这种情况只需要把虚拟机的服务监听地址改成0.0.0.0问题就解决了。6.4 虚拟机时间老是不准装了VMware Tools但时间还是经常漂移的去虚拟机设置→选项→VMware Tools里把“时间同步”勾上和宿主机同步。如果虚拟机里跑的是Windows还要确认一下是不是同时开了“自动设置时间”选项两个时间源可能会打架建议只保留其中一个。6.5 想把虚拟机迁移到另一台电脑把你存放虚拟机的整个文件夹拷到新电脑用VMware打开里面的vmx文件它会提示“此虚拟机可能已被移动或复制”选择“我移动了它”。这样VMware会重新分配虚拟机UUID和网卡MAC地址避免网络冲突。如果选择“我复制了它”等于保留了原样以后同时运行两个完全一样的虚拟机会出现网络地址冲突建议按实际场景选。我个人的习惯是每次配置到一个稳定阶段就拍一个快照名字写清楚日期和状态比如“基础环境-已装Tools-NAT”。无论后面怎么折腾都有一条绝对安全的退路。环境配置如果还要继续聊开发工具的部分虚拟机里的过程和物理机差别不大前提是网络、共享目录和快照这三块地基已经打牢。祝折腾愉快。