ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

VMware 16中安装Win10虚拟机:踩坑记录与解决指南

VMware 16中安装Win10虚拟机:踩坑记录与解决指南 最近折腾了一台老机器想在VMware Workstation 16里跑一个Windows 10虚拟机用于测试一些不干净的软件和做系统环境隔离。本以为是件半小时就能搞定的事结果从下载VMware 16、折腾许可证到加载Win10镜像、安装系统一路踩坑踩到怀疑人生。中间几次想直接放弃但冷静下来一个个排查最后还是把系统跑顺了。这篇小记就把我整个过程踩过的坑、排查思路和最终解决办法整理出来给同样打算在VM16里装Win10的朋友做个参考少走点弯路。1. 动手之前先把需求和使用场景理清楚1.1 为什么非要虚拟机跑Win10有人可能觉得直接给老机器装个双系统或者拿块硬盘物理安装不就行了为什么非要套一层虚拟机我这次的需求其实很典型需要在一个相对干净、独立、可随时回滚的系统环境里测试软件。物理机一旦装坏或者被垃圾软件改坏恢复成本太高而虚拟机里出了问题一个快照就回去了系统崩了也无所谓删掉重来也就十几分钟。另外还要考虑硬件资源分配我的宿主机是一台闲置台式机16GB内存、i5处理器跑个Win10虚拟机完全够用。虚拟机的好处是可以动态分配CPU核心数、内存大小和磁盘空间不用的时候虚机关掉宿主机一点负担没有。如果你的需求和我类似比如测试软件、跑老程序、做实验环境那VMware 16 Win10的组合确实很合适。1.2 为什么选VMware Workstation 16而不是VirtualBox市面上的虚拟机软件不少主流的就VMware Workstation和Oracle VirtualBox两个。网上很多人说VBox免费够用我也试过但对于Win10这种比较重的客户机系统我的体验是VMware的稳定性和性能明显更好特别是3D加速、USB设备透传和磁盘IO方面差距不是一点半点。VMware Workstation 16 Pro对比旧版增加了对Windows 10 21H2/22H2的完整支持支持DX11和OpenGL 4.1虚拟机的图形性能比老版本强很多。还有一点很关键就是VMware Tools在Windows系统里的适配非常成熟装好之后分辨率自适应、拖拽文件、共享文件夹这些功能基本开箱即用不像VBox那样装完增强功能还经常出幺蛾子。所以我的建议是如果你只是偶尔跑个Linux命令行VBox够了但你要在虚拟机里老老实实用Win10当日常系统VMware 16是更省心的选择。1.3 Win10版本怎么选专业版、企业版还是LTSC这个选择直接影响你后面是否省心。我刚开始图省事装了个Win10 LTSC 2019觉得这版本精简、没商店、没乱七八糟的应用。结果装完发现VMware Tools和LTSC的某些精简组件有兼容性问题拖拽文件时不时失效最后换成了专业版才消停。如果你和我一样在虚拟机上用我建议优先选Win10专业版22H2。原因有几个专业版对虚拟化环境适配最完整驱动签名机制严格但不会像LTSC那样砍组件Windows Update能正常更新后续装VMware Tools、共享文件夹之类的功能基本不会出幺蛾子。企业版和LTSC适合有具体精简需求的人新手不要碰。2. 安装前准备三个最容易踩的坑提前说2.1 VMware Workstation 16下载和许可证问题好多人在第一步就被卡住了。下载VMware Workstation 16 Pro的安装包最稳妥的渠道就是官网下载不要到处去找第三方打包的“破解版”绿色版很容易给你塞各种私货。关于许可证这里要特别说清楚VMware Workstation Pro现在已经对个人使用开放免费了。你去官网注册一个账户下载安装后选择个人许可就能正常用不需要找什么密钥。如果你在公司商用那就需要购买商业授权这个自己评估。网上那些所谓的“一键永久激活密钥”尽量不要碰来源不明不说还可能被识别为盗版导致功能受限。我一开始就是装了个没有授权的版本结果虚拟机启动后各种功能灰掉还时不时弹窗后来老老实实注册个人授权问题全没了。安装的时候还有两个小细节安装路径不要带中文和空格避免后续虚拟机文件路径解析出错装完记得重启宿主机因为VMware要安装虚拟网卡驱动和USB驱动不重启的话驱动加载不完整后面建虚拟机会出现“找不到设备”的报错。2.2 Win10镜像别乱下认准原版ISOWin10的镜像文件是第二个大坑。很多人图方便直接在百度搜“Win10镜像下载”下回来一个XX纯净版、XX优化版装完各种预装软件更麻烦的是某些精简版直接把Windows Installer服务砍了导致后续别说装VMware Tools了连个普通软件都装不上。原版镜像推荐去**MSDNmsdn.itellyou.cn**这类收录微软原版镜像的站点下载。下载Win10 22H2专业版64位ISO文件一般体积在5GB到6GB之间。注意分辨文件名里的版本号找带有“Consumer editions”或者“Business editions”字样的前者包含专业版和家庭版后者包含专业版和企业版都能用。还有个容易忽略的点ISO镜像下载完了不要解压到某个文件夹里直接加载。在VMware里最好直接使用ISO镜像文件作为虚拟光驱不要手动解压这样能避免安装过程中因为路径问题导致无法加载安装源。下载完镜像建议先校验一下SHA1哈希值和网站上公布的对一下防止下载文件损坏。2.3 宿主机虚拟化功能必须提前开启这是最容易被忽略、也是最影响后续安装的坑。如果宿主机的CPU虚拟化没开VMware 16会在创建虚拟机时提示“此主机支持Intel VT-x但Intel VT-x被禁用”或者直接创建了虚拟机但启动时非常慢、频繁报错。开机进BIOS设置Intel平台一般在“Advanced”或“Configuration”菜单下找到“Intel Virtualization Technology”选项把它设为Enabled。AMD平台对应的是“SVM Mode”或者“AMD-V”。这个选项在BIOS里默认有可能是Disabled尤其是品牌机和老主板。改完保存退出进系统打开任务管理器在“性能”标签页里看“虚拟化”那行是否显示“已启用”。确认开启了再继续下一步不然所有折腾都是白费。3. 创建虚拟机和安装系统的完整实操记录3.1 新建虚拟机向导里那几个决定成败的选项打开VMware Workstation 16点击“创建新的虚拟机”。我建议选“自定义高级”模式虽然多几步但控制权在自己手里。关键的几个选项我逐个说一下虚拟机兼容性默认选择Workstation 16.x就行这个版本对Win10支持最完整。安装来源选“稍后安装操作系统”。不要选择“安装程序光盘映像文件”因为VMware的简易安装默认会开启自动应答容易跳过或更改一些安装选项自己手动指定更干净。客户机操作系统选择“Microsoft Windows”和“Windows 10 x64”这里必须和镜像版本对应选错会导致固件类型不匹配。固件类型Win10系统强烈建议选“UEFI”。如果你选了BIOS某些机器上安装Win10可能没问题但后续遇到GPT磁盘扩展或新硬件兼容性时会很麻烦。我一直用UEFI一次通过。处理器配置处理器数量给1个每个处理器核心数建议2个或4个。如果你的宿主机是6核以上分配给虚拟机4核很合适如果你的CPU只有4核给2核就行。核数太多虚拟机会卡在调度上太少又跑不动。内存宿主机16GB内存的话建议给虚拟机8GB宿主机8GB的话给4GB是最低可接受值。我给的是8GB跑Win10还算流畅。网络类型这里先选“使用网络地址转换NAT”等系统装好、VMware Tools装完再切换成桥接模式都不迟。NAT模式下虚拟机通过宿主机共享网络上网不需要路由器额外配置最省事。磁盘类型默认推荐的是NVMe但如果你的虚拟机在老平台或者兼容性出问题可以改成SATA。后面我会专门说一个蓝屏问题就和磁盘类型有关。磁盘容量建议给80GB以上选“将虚拟磁盘拆分成多个文件”。拆分的好处是方便移动和备份性能上几乎感知不到差异而且单个文件大小不会动辄几十GB。3.2 安装Win10过程中的几个经典卡点虚拟机配置完成后挂载ISO镜像启动虚拟机正式进入Win10安装流程。这里有几个经典卡点网上问的人特别多。第一个是安装过程中提示“找不到要安装的驱动程序”。这个报错在微软官方镜像里不算常见但如果你按照默认的NVMe磁盘类型创建虚拟机而ISO镜像里的驱动库没包含对应驱动就可能出现。解决办法是在虚拟机设置里把磁盘类型改成SATA或者反过来的情况改成NVMe重新启动安装。另一个更通用的方案安装界面出现这个提示时点左下角的“加载驱动程序”手动指向ISO镜像里的“x64”驱动文件夹有时也能解决。第二个是安装到“让我们为你连接网络”这一步卡住。Win10安装界面会强制要求你联网和登录微软账户如果不想登录或者虚拟机的NAT网络暂时不通就会一直卡在这里。这时候按Shift F10调出命令行窗口输入oobe\bypassnro回车后系统会自动重启重新走到账户设置界面时右上角就会出现“我没有Internet连接”选项点进去就能用本地账户登录跳过微软账户绑定。第三个问题是安装完成后桌面分辨率默认只有1024x768而且无法调整。这是因为没有安装VMware Tools虚拟机沿用了一套模拟显示设备只有最基本的显示模式。解决方法和注意事项见3.3。3.3 VMware Tools必须装而且要注意安装顺序装完Win10系统后第一件要做的事不是激活、不是关更新而是安装VMware Tools。没有这个工具包虚拟机的整体体验跟裸机没什么区别分辨率固定、鼠标漂移、不能拖拽文件、共享文件夹不能用、时间同步也乱七八糟。安装方法很简单在VMware菜单栏点击“虚拟机”-“安装VMware Tools”这时虚拟机里会弹出一个CD驱动器。在Win10的资源管理器中打开这个光驱找到“setup.exe”右键以管理员身份运行。安装过程基本全自动期间可能会提示安装显示驱动选择“始终信任”继续。装完后重启虚拟机。这里有一个我踩过的坑如果安装VMware Tools时提示“安装程序无法验证此程序包”或者“Windows Installer服务有问题”多半是系统本身有问题尤其那些精简版系统最容易出现。解决办法先用命令修复一下Windows Installer服务见5.3。还有一次我装完Tools后拖拽文件依然不生效排查到最后发现是虚拟机“选项”-“客户机隔离”里的“启用拖放”没勾选勾上就好了。这三个地方连在一起检查基本能覆盖大部分Tools失效问题。4. 装好之后的系统优化和细节调整4.1 如果虚拟机装的是Win11右键菜单怎么改回经典样式这个东西说起来跟Win10虚拟机不直接相关但很多人在折腾VMware里的Windows系统时经常会顺手装个Win11体验一下然后被Win11的新版右键菜单恶心到。新版右键菜单把很多操作折叠到二级菜单里效率很低改回Win10经典样式其实一行命令就能搞定。在Win11虚拟机里打开命令行管理员模式输入reg add HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32 /f /ve然后重启资源管理器可以在任务管理器里右键“Windows资源管理器”选择重启右键菜单就会恢复成经典的全列表样式。如果想改回去删除上面那个注册表项就行。这个技巧放在虚拟机场景下特别实用因为虚拟机里修改系统风险更小随便折腾反正有快照。4.2 共享文件夹设置主机和虚拟机互传文件Win10虚拟机装好、VMware Tools就位后最常用的功能就是共享文件夹。设置流程分两步先在VMware菜单中点击“虚拟机”-“设置”-“选项”-“共享文件夹”选择“总是启用”添加一个宿主机目录然后在Win10虚拟机里打开文件管理器在地址栏输入网络路径或者直接通过“此电脑”里出现的映射驱动器访问。这里需要注意一个差异VMware的共享文件夹在Windows客户机里默认是以网络驱动器的形式存在的不是本地盘符。如果访问时提示没有权限检查宿主机上共享文件夹的安全权限给everyone或者当前用户开放读写权限就行。拖拽文件有时候会失效特别是虚拟机长时间挂起后恢复拖拽通道容易断掉。这时候不要反复重启虚拟机先去共享文件夹看是否还通。如果共享文件夹也有问题再考虑重启VMware Tools进程或者重启虚拟机。4.3 虚拟机的网络配置NAT还是桥接安装系统时我建议用NAT因为NAT模式不依赖局域网环境宿主机能上网虚拟机就能上网零配置。但某些场景下需要让虚拟机和局域网内其他设备互通比如调试开发板、局域网联机测试这时候就要改成桥接模式。在VMware里把虚拟机网络适配器从NAT改成“桥接模式”之前需要关注一个细节桥接时要选择正确的网卡。在虚拟机设置里点“桥接模式”后还要在网络适配器的高级设置里指定桥接到哪块物理网卡。如果你的宿主机同时有有线网卡和无线网卡不指定的话VMware可能绑错导致虚拟机上不了网。改完桥接后如果虚拟机能ping通网关但上不了外网检查宿主机防火墙是否放行了虚拟机流量或者直接把VMware的几个虚拟网络服务设为开机自动启动。Windows服务里找到“VMware NAT Service”和“VMware DHCP Service”确认都在运行。如果NAT模式下虚拟机突然上不了网了多半也是这两个服务卡住了重启服务即可不用重启整个VMware。4.4 Win10虚拟机的日常优化清单装完系统不是终点还有几个优化点值得做关闭休眠文件虚拟机里用不到休眠功能管理员运行powercfg /h off能释放好几个GB的磁盘空间。调整虚拟内存给虚拟机分配8GB内存的话Win10的虚拟内存默认会占用不少磁盘空间。可以设置一个固定大小的页面文件比如4096MB--8192MB避免虚拟磁盘不停膨胀。关闭Windows Defender的部分实时扫描如果你只是测试软件可以临时关掉实时保护虚拟机性能会明显提升。但注意别下载来路不明的文件虚拟机也不是万能保险箱。禁用UAC提示频率这个根据个人习惯测试环境下频繁弹UAC挺烦的适当调低没问题。关闭透明度和动画虚拟机里这些视觉特效都是浪费显卡资源在系统属性的性能选项里选“调整为最佳性能”即可。5. 踩坑实录蓝屏、黑屏、MSI打不开、网络异常全记录5.1 虚拟机开机蓝屏提示INACCESSIBLE_BOOT_DEVICE这个蓝屏代码我印象很深折腾了一个多小时才搞定。我的情况是创建虚拟机时磁盘类型选了NVMe安装系统本身没问题但装完重启进入系统时蓝屏提示“INACCESSIBLE_BOOT_DEVICE”。出现这个问题的原理是Win10安装过程中加载了NVMe驱动但重启后系统启动阶段没能正确识别启动设备。解决办法有两种优先尝试第一种编辑虚拟机设置把磁盘类型从NVMe改成SATA。改完再启动系统一般就能正常进入。如果改了还不行第二种方法是进入Win10恢复环境的命令行手动修复启动配置但操作比较复杂。另外提醒一句如果在VMware里给Win10开“安全启动”Secure Boot某些系统镜像可能会在启动时被拦下来。如果遇到奇怪的黑屏或引导失败先把“启用安全启动”的勾去掉试试。5.2 虚拟机开机黑屏能听到声音但屏幕不亮黑屏问题在VMware 16里主要是图形加速和显示驱动引起的。我遇到过一次虚拟机进去后黑屏鼠标能动键盘也有反应就是屏幕全黑。这种时候不要急着重装系统先按CtrlAltDelete看能不能弹出安全界面。如果弹不出来直接强制关闭虚拟机然后编辑虚拟机设置在“显示器”选项里把“加速3D图形”前面的勾去掉。这个选项有时候在兼容某些显卡驱动时会导致黑屏。另外还有一个隐藏配置在虚拟机的VMX配置文件用记事本打开虚拟机所在目录里后缀为.vmx的文件中加上一行mks.enable3d FALSE保存后重新启动虚拟机。这个是VMware内部的3D图形开关实测对黑屏问题很有效。装好系统、打好显卡驱动之后再把这个配置改回来或者删掉那一行恢复3D加速完美解决。5.3 Win10无法打开MSI文件怎么修这个问题在网上问的人特别多尤其是装VMware Tools或者其他软件包时双击MSI安装包没反应或者弹一个“Windows Installer服务无法更新一个或多个受保护的Windows文件”的报错。MSI文件依赖Windows Installer服务出现打不开的情况常见原因有三个一是Windows Installer服务被禁用或停止二是系统组件损坏三是精简版系统把MSI相关组件删了。我的排查顺序是首先以管理员身份打开命令行输入msiexec /unregister msiexec /regserver这两条命令会重新注册Windows Installer服务。如果还不行打开服务管理器运行services.msc找到“Windows Installer”服务确认启动类型是“手动”并且状态是“已启动”。再不行的话看看系统日志里有没有报错如果指向注册表权限问题可以用系统文件检查工具sfc /scannow跑一遍系统完整性检查。如果这些都没用大概率是系统本身被过度精简了我最后还是老老实实换回原版专业版系统一次性解决。这个教训送给所有喜欢装精简版的朋友。5.4 在VMware 16里装Linux也是蓝屏是怎么回事虽然这篇的标题是Win10但玩虚拟机的人经常会同时装几个系统来测试比如装个Ubuntu也想试试。如果你用VMware 16装Linux时遇到蓝屏或者直接黑屏这个现象其实和Win10蓝屏是同一个根源虚拟硬件和系统内核不兼容。最常见的情况是安装了带图形界面的Ubuntu启动时黑屏或蓝屏且光标卡住不动。解决办法在GRUB启动菜单时按E键进入编辑模式在“quiet splash”后面加上参数nomodeset这个参数是让系统启动时不加载显卡驱动使用基本显示模式。进入系统后再安装官方显卡驱动重启后把参数去掉就行。相比之下VMware 16对Windows系统的兼容性比Linux好很多所以如果你刚开始玩虚拟机先装Win10把流程跑通再碰Linux排查起来会更有头绪。5.5 虚拟机突然上不了网宿主机的VMware服务是重灾区虚拟机网络异常的排查优先级先看宿主机的VMware服务再看虚拟机的网络配置最后看虚拟机内的防火墙。打开服务管理器找到这几个服务“VMware Authorization Service”、“VMware DHCP Service”、“VMware NAT Service”确认它们都在运行。尤其是NAT Service经常会在宿主机重启后卡在“正在启动”状态导致虚拟机的NAT网络完全失效。这种情况不用重启VMware软件右键服务选择“重新启动”就行。还有一次我切换到桥接模式后网络不通打开“网络连接”发现VMware Virtual Ethernet Adapter for VMnet8或者VMnet1显示“网络电缆被拔出”。这通常是宿主机睡眠唤醒后虚拟网卡驱动异常禁用网卡再重新启用就能恢复。这些都是常规操作里不太会写到、但实际使用概率很高的排查点。5.6 宿主机启动虚拟机后直接自动关机这个坑比较吓人我第一次遇到还以为主板烧了。现象是在VMware里点击启动虚拟机宿主机瞬间断电重启或者直接关机一点征兆都没有。排查思路是这样的先把虚拟机设置里的USB控制器改为“USB 2.0”而不是“USB 3.1”因为某些老主板的USB 3.1控制器的供电能力不足虚拟化设备枚举时瞬间电流过大导致保护性关机。如果改完还不行再看BIOS里的电源管理把“CPU C-States”和“Intel SpeedStep”关闭这两项在某些主板会和虚拟化技术冲突导致系统在满载时触发电源保护。这个问题在高负载老机器上比较典型核心原因就是虚拟化瞬间对硬件的资源调动很粗暴触发主板电源保护机制。你可以在BIOS里看看有没有“Power Supply Idle Control”把它的值改成“Typical Current Idle”这是比较常见的解决办法。总之一句话遇到硬伤先别怪VMware先看看硬件层面的电源保护和虚拟化设置。最后再分享一点我的实际体会折腾完这一轮VMware 16 Win10虚拟机我最大的体会是大部分所谓“坑”根源都是版本不匹配、设置没看清和系统镜像来源不干净。VMware 16本身是很成熟的软件只要保证宿主机虚拟化开启、Win10镜像用原版、VMware Tools完整安装再注意UEFI、磁盘类型、共享文件夹这些关键点基本不会有什么意外。还有一个经验值得说在虚拟机里遇到疑难问题优先去看VMware生成的日志文件虚拟机所在目录下后缀为.log的文件以及Windows事件查看器里的系统日志里面记录的报错远比弹窗提示详细得多。自己根据日志排查比到处搜“虚拟机黑屏怎么办”要高效太多了。如果你也正在VM16里折腾Win10希望这篇小记能帮你少踩几个坑。至少那些蓝屏、黑屏、MSI打不开、网络上不了的问题都能有个明确的排查方向。下一步我打算在这个虚拟机里再跑个Linux交叉测试环境到时候有新的坑再继续记录。
返回列表