ARTICLE DETAIL

资讯详情

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

VMware Workstation安装Windows XP虚拟机:从配置到排错全流程

VMware Workstation安装Windows XP虚拟机:从配置到排错全流程 VMware Workstation 这个工具我在不同时期反复用过最早是在学校机房里装各种实验系统后来工作里要跑老的工业软件再到最近纯粹是为了怀旧在虚拟机里打开Windows XP那经典的欢迎声音和绿色草原壁纸。如果你也是冲着Windows XP来的不管是运行老软件、测试旧代码还是找回当年的桌面感觉这篇文章要讲的这套“VMware Workstation安装Windows XP虚拟机”的完整流程应该能帮你少踩不少坑。先说适用范围我用的是VMware Workstation 17.x版本Pro或者Player都行宿主机是Windows 10或Windows 11目标系统是Windows XP Professional SP3x86。如果你手里的VMware版本比较新或者主机平台不太一样里面提到的绝大多数操作和排查思路也基本通用。XP虚拟机在现在的主流硬件上跑起来其实非常轻快关键是把安装细节和兼容性处理好。1. 准备工作VMware版本选型和XP镜像处理1.1 为什么是VMware Workstation而不是别的想跑XP虚拟机市面上可选的方案挺多VirtualBox免费开源、Hyper-V是Windows自带的、QEMU偏极客向。但我个人长期用下来VMware Workstation在Windows上跑老系统尤其是XP这种年代久远的系统兼容性最省心。原因主要有三点第一VMware对老系统的“客户机支持”做得很细致XP的默认配置模板是现成的不用像QEMU那样手动传一堆参数第二VMware Tools这个增强工具包能让显卡、鼠标、剪贴板、共享文件夹都正常工作装完之后体验和在真实XP机器上没什么区别第三VMware Workstation的快照功能成熟给XP打快照之后折腾坏了随时秒级恢复这点在老系统调试场景里非常实用。当然如果你是纯命令行爱好者或者不想用商业软件VirtualBox也是可以跑XP的但在图形加速和Tools适配稳定性上我个人实测还是VMware Workstation更稳。如果你有商业授权当然最好没有的话先用VMware Workstation Player的免费版本也够用安装流程几乎一致。1.2 VMware Workstation版本选择和安装注意写这篇时VMware Workstation Pro已经更新到了17.x系列而且官方持续在修bug。我的建议是只要能装上新版就别用太老的版本。老版本在某些最新CPU平台上有兼容性问题比如启动虚拟机直接报错或者鼠标键盘失灵这在新版本里基本都修掉了。安装过程中有两个容易被忽视的点。第一安装时如果开着Hyper-V或Windows沙盒之类的功能VMware在装完后的第一次运行可能会提示“无法启动”或性能异常最好在“启用或关闭Windows功能”里把Hyper-V、虚拟机监控程序平台这类和第三方虚拟机冲突的组件先关掉。第二安装路径尽量保持默认或者不要放太深的目录另外安装完成后的VMware Tools虚拟光驱挂载功能依赖系统服务安装时不要勾掉相关组件。关于许可证Pro试用期过了之后没有密钥的话可以用Player版本或者换成有授权的账户。不要对网上的所谓“密钥”抱太大希望这个不多解释大家心里有数。再就是版本兼容性的一个实用建议如果你手里的XP镜像已经存了很多年建议先在主机上解压或用工具校验一下ISO的哈希值。实践中有太多情况都是镜像下载不完整导致虚拟机安装到一半报错或者蓝屏。1.3 Windows XP的镜像从哪里来安装XP虚拟机第一步就是需要一个可启动的ISO文件。这里说的不是盗版资源而是指你合法拥有的镜像或者安装光盘。根据我在实际工程中的经验最常用的镜像形态是Windows XP Professional with Service Pack 3 (x86)也就是32位专业版SP3。镜像从哪里获得呢如果你手上有正版XP安装光盘用任意刻录软件做成ISO即可如果你所在公司或学校有微软批量授权可以从正规授权后台下载原版ISO如果你有MSDN订阅可以从订阅下载区获取ISO。不到万不得已不要从来路不明的网盘或下载站拿系统镜像这类镜像被做了手脚的概率非常高。我做虚拟机镜像调试这些年见过太多“下一半就报错”“里面塞了一堆广告和远控”的案例。哪怕只是实验环境也不值得为了省几分钟去冒这个险。拿到ISO之后建议放到一个路径比较简单的目录里比如D:\ISOs\XP_SP3.iso后面在VMware里引用起来也方便。2. 创建虚拟机硬件配置的取舍和细节2.1 新建虚拟机向导里怎么选打开VMware Workstation点击“创建新的虚拟机”后会弹出新建虚拟机向导。第一个选择是“典型(推荐)”还是“自定义(高级)”。如果你是跟着我这篇笔记走建议直接选“自定义”虽然多几步但可以完整控制硬件兼容性、固件类型、I/O控制器这些关键选项特别是XP这种老系统默认值不一定最优。接下来的几个关键选择硬件兼容性选当前VMware版本比如Workstation 17.x即可。不用刻意往下兼容除非你要把虚拟机文件拷贝给使用老版本VMware的朋友。安装来源选“稍后安装操作系统”。有朋友喜欢在向导里直接指定ISO这样开机就能从镜像启动但缺点是一旦后面要换镜像就要去虚拟机设置里改。我自己习惯先建一个“空机”再单独把ISO挂载到光驱里逻辑更清晰排查问题也方便。客户机操作系统操作系统选“Microsoft Windows”版本选“Windows XP Professional”。这地方别选错选成Server或64位版本VMware生成的默认硬件配置和驱动预设会不一样。虚拟机名称取一个清晰的名字比如“WinXP-实验机”再指定一个磁盘空间比较大的存储位置。XP虚拟机虽然占用不大但后面装软件、打补丁、建快照都会膨胀建议留够空间。2.2 CPU、内存、硬盘怎么给在“自定义硬件”里关键硬件我给出一套实测稳定的配置直接参考即可。内存1024MB也就是1GB。XP的32位系统最多识别3GB多内存给再多也不会明显提升反而浪费宿主机资源。如果你的主机内存很宽裕给到2GB也可以但超过2GB对XP来说没有实际意义。处理器给2个核心。XP本身是支持多核的SMP给1核跑起来偶尔会卡给2核足够再往上反而可能在老软件里引发CPU计数Bug。新硬盘容量建议20GB到30GB。XP安装完系统差不多占1.5GB到2GB20GB足够日常折腾如果你还要装大型老软件建议30GB以上。关键是硬盘格式在创建时选“SCSI推荐”还是IDEVMware的XP模板默认是SCSILSI Logic实测XP SP3自带该驱动安装过程不会出问题。只有当遇到安装蓝屏时才考虑把磁盘控制器改成IDE这在第5章会细说。网络类型选NAT。这是“新手最稳”的选择因为宿主机只要通了网虚拟机就可以通过NAT共享上网。桥接模式虽然能让虚拟机像一台独立设备一样出现在局域网里但涉及IP、网段、甚至公司网关权限问题新手排查起来比较头疼。等基础装好之后再根据需求切换也不迟。2.3 容易忽略的设置固件和虚拟化引擎在“自定义硬件”里有一项“固件类型”XP必须选择BIOS而不是EFI。原因很简单绝大多数Windows XP安装盘的引导方式只支持传统的BIOS启动不支持UEFI。如果你默认选了UEFI开机大概率会卡在“找不到可启动设备”或者直接黑屏。这一项是很多新手第一次装XP最容易踩的坑。还有一个经常出问题的地方是“虚拟机设置→处理器→虚拟化引擎”。默认情况下VMware会给虚拟机开启“虚拟化Intel VT-x/AMD-V”选项。但当你宿主机同时开了Hyper-V或者其他虚拟化软件也在占用硬件虚拟化时XP虚拟机可能无法正常启动。如果你在较新的VMware版本里看到报错说“模块‘hv’启动失败”或“嵌套虚拟化不支持”去把处理器里的“虚拟化引擎”勾选项去掉基本就能解决。这个设置和XP本身无关是VMware和宿主机虚拟化层打架的问题。2.4 挂载ISO并调整启动顺序创建完虚拟机之后在左侧列表右键虚拟机名字选择“设置”在“CD/DVD (SATA)”里选中“使用ISO映像文件”把1.3节准备的XP_SP3.iso挂载进去。同时建议在“虚拟机设置→选项→高级”里确认“固件类型”是BIOS再把CD/DVD的“设备状态”里的“启动时连接”勾上这样开机就会优先从光驱启动。把ISO挂好之后先不要急着开机。在“虚拟机设置→硬件”里检查一下USB控制器XP原生不支持USB 3.0所以如果是USB 3.0控制器后面插U盘可能会不识别。建议要么把控制器类型改成USB 2.0要么干脆把USB相关的设备先移除等装完VMware Tools之后再处理外设问题。3. 安装Windows XP的实操过程3.1 开机、按任意键、进入蓝色安装界面点击“开启此虚拟机”后第一屏通常是VMware的启动画面紧接着就会出现一行英文提示Press any key to boot from CD or DVD... 这时候要立即在虚拟机上点一下窗口把键盘焦点切进虚拟机然后随便按一个键比如回车或空格虚拟机会从光驱里的ISO引导。如果不按几秒后它会尝试从硬盘启动然后大概率因为没有系统而卡在黑屏或提示找不到系统。所以看到这行字手速要快。如果你没赶上可以点“虚拟机→电源→重启客户机”再来一次或者直接在提示消失前快速敲键盘。进入安装程序后蓝色界面会先加载基础驱动这期间屏幕上会显示“正在加载 Windows XP Professional 安装程序”和一堆驱动文件列表。这个过程通常一两分钟耐心等待。等进入欢迎界面后安装程序会问你要不要按Enter继续安装、按R修复或按F3退出。我们要做的就是按Enter。随后是最终用户许可协议按F8表示同意。这一步没什么花头但值得留意的是如果你用的镜像被第三方修改过这里可能不会有标准协议而是直接跳到一个“盗版系统”的广告界面。这也再次印证了1.3节那句“别从来路不明的渠道拿镜像”。3.2 磁盘分区别偷懒亲手规划一次到分区界面后你会看到一块未划分的空间大小就是创建虚拟机时分配的磁盘容量比如20GB。如果不想分区直接按Enter把系统装在这块未使用的空间上安装程序会自动创建一个分区并格式化。但我建议手动分一次体验整个流程也方便后续管理。操作顺序是按C键创建分区输入分区大小比如20000MB回到分区列表后选中C按Enter安装在格式化方式里选“用NTFS文件系统格式化磁盘分区快”。这里有个老生常谈的问题NTFS还是FAT32XP时代FAT32很流行原因是兼容性好、老工具多、可以在DOS下直接访问。但FAT32不支持单个文件超过4GB、没有文件权限、容易碎片化。在虚拟机场景下强烈建议用NTFS因为你会复制一些大软件包或压缩文件进去FAT32在这个场景下会让你头疼。格式化的过程很快“快”格式化本质上只是清目录表然后安装程序开始把安装文件复制到硬盘。这时你可以起身倒杯水了因为复制完文件后虚拟机会自动重启。3.3 重启后第二次启动的“坑”文件复制完成后安装程序会15秒倒计时重启。重启后注意了如果光驱里还挂着ISO而且“启动时连接”开着虚拟机可能会再次从CD启动并再次显示“Press any key to boot from CD or DVD...”。这时千万别按任意键让它跳过光驱从硬盘继续启动。如果你手太快又按了就会回到安装程序的蓝色界面重新开始复制文件陷入循环。要彻底避免这种尴尬有两种做法重启时手动切到虚拟机内看到提示后不按任何键或者干脆在“虚拟机设置→CD/DVD→设备状态”里暂时取消“启动时连接”等后面需要再挂回去。从硬盘启动后会进入XP安装的图形化阶段背景是深蓝色有Windows标志和进度条左下角会显示“安装程序正在安装设备”“正在安装网络”等步骤。这里会自动进行不需要干预太多。3.4 区域语言、密钥、计算机名与实际操作图形化安装过程中会连续出现几个需要输入的页面。区域和语言选项默认“中国”和“中文简体”即可不需要改。自定义软件姓名和单位随意填但为了后面不纠结建议填一个你能认出来的名字比如“XPLAB”。产品密钥就是那个25位密钥。这里我只强调一点用你手上合法渠道获得的密钥。如果暂时没有密钥可以先跳过安装完成后通过控制面板的激活入口来激活。如果是纯学习或测试用途也可以先不管激活但XP有激活宽限期时间过了之后系统会提示需要激活才能继续使用。计算机名和管理员密码计算机名建议用“XP-TEST”这种简单名字管理员密码可以设置也可以留空。如果是本机虚拟机调试留空方便如果后面要挂到局域网还是建议设置一个强一点的密码。日期和时间设置默认跟随宿主机即可。网络设置选择“典型设置”即可这实际上是自动配置为DHCP获取IP。如果你用的是桥接模式且局域网没有DHCP这里可能会出现长时间等待或网络配置失败这时候改成NAT或者手动填IP就行。工作组或计算机域选“WORKGROUP”工作组不用进域。输入完这些后安装程序还会继续复制文件、配置组件并自动重启一到两次。整个图形化阶段大概10到15分钟视宿主机的磁盘速度而定。3.5 进入桌面确认安装成功最后一次重启后你会看到XP经典的登录界面如果设置了管理员密码就输入没设置的话会直接进入桌面。第一次进入桌面时XP会弹出“欢迎使用”的三个屏幕设置项包括Internet连接、注册、用户如果不想看可以直接点下一步到最后。之后就可以看到那张标志性的绿色草原壁纸和蓝色任务栏了。到这一步一个最基础的“VMware Workstation Windows XP”虚拟机就算立住了。别急着装软件下一章先把VMware Tools装好不然这个XP基本就是半残状态分辨率只有640x480或800x600鼠标拖着“飘”剪贴板也不能互传。4. VMware Tools安装和系统优化细节4.1 为什么VMware Tools是必装项如果你曾经在没装Tools的情况下用过VMware虚拟机一定体会过那三个经典痛点屏幕分辨率上不去、鼠标进入虚拟机后就“锁”在里面、按CtrlAlt才能释放、无法拖拽文件到虚拟机里。VMware Tools就是解决这些问题的一整套驱动和工具。显卡驱动让系统识别VMware虚拟显卡支持高分辨率和硬件加速鼠标驱动实现鼠标在宿主机和虚拟机之间无缝移动拖拽和复制粘贴功能支持在宿主机和虚拟机之间直接拖文件、共享剪贴板时间同步保持虚拟机时间和宿主机一致老系统尤其重要。对XP虚拟机来说不装Tools体验基本是“勉强能用”装了之后才称得上“丝滑”。所以这一章是让系统真正好用起来的必经之路。4.2 安装Tools时的兼容性问题在VMware Workstation 17系列里给XP装Tools有一个历史遗留问题高版本Tools对Windows XP的支持已经不如旧版。具体表现可能是安装时弹窗提示“此版本的VMware Tools不支持Windows XP”然后退出一半或者装完之后某些驱动异常。我的实测建议是首选尝试在虚拟机菜单栏点击“虚拟机→安装VMware Tools”这会挂载VMware自带的windows.iso然后到虚拟机的光驱里运行setup.exe。如果能够顺利安装并重启那当然最好。如果失败去找对应支持XP的最后版本也就是VMware Tools 10.3.x系列。方法是在宿主机上解压或者从旧版VMware Workstation安装目录里提取。装完10.3.x之后XP的分辨率、鼠标、拖拽基本都能正常工作。这里顺便提醒一句安装Tools之前先给虚拟机打一个快照路径是“虚拟机→快照→拍摄快照”命名比如“XP刚装好”。这样后面不管是装Tools失败、还是系统被折腾坏都能一瞬间回到这个干净状态。快照是虚拟机的“后悔药”一定要养成习惯。4.3 装完Tools之后的系统优化清单Tools装好并重启后第一次进系统屏幕可能会闪几下然后分辨率往上提升。接下来我通常会做这几项优化让这台XP虚拟机运行更顺手。调整视觉效果为“最佳性能”右键“我的电脑→属性→高级→性能设置”选“调整为最佳性能”。XP桌面的玻璃特效在虚拟机里意义不大关掉之后CPU占用能少一截UI响应也快些。关闭系统还原右键“我的电脑→属性→系统还原→关闭所有驱动器上的系统还原”。XP的系统还原在真实机器上还能算个保险在虚拟机里纯属浪费磁盘和CPU我们有快照兜底。设置虚拟内存右键“我的电脑→属性→高级→性能设置→高级→虚拟内存”固定为“自定义大小”初始大小和最大值都填1024MB即可。XP在1GB物理内存下玩久了容易内存不足固定虚拟内存可以避免频繁读写造成的卡顿。设置共享文件夹虚拟机菜单“虚拟机→设置→选项→共享文件夹→总是启用→添加”把宿主机上一个目录加进去。装好Tools后XP的“网上邻居→整个网络→VMware Shared Folders”里就能直接访问这个目录往虚拟机里拷文件比拖拽更稳定。关闭自动更新XP早就停止支持自动更新已经没意义而且会反复弹提示。到“控制面板→自动更新”里选“关闭自动更新”即可。安全提醒XP的网络安全状况不用多说别让这台虚拟机随便暴露在不受信任的网络里更不要在它上面登录重要账号。如果你只是跑老软件、做做实验最稳妥的做法是平时就断网或在NAT隔离环境下用。5. 常见问题与排查技巧实录5.1 “vcpu-0 exception 0xC0000005access violation”怎么办这是VMware里跑XP时一个出镜率极高的报错很多人在网上搜VMware Workstation报错时都会看到这么一行不可恢复错误 (vcpu-0) exception 0xC0000005 (access violation)。这个错误我在实际排障中碰到过几次原因并不唯一但最常见的有三类ISO镜像损坏或来源不干净导致安装程序读到损坏数据后触发异常宿主机开启了Hyper-V、VBS基于虚拟化的安全等功能VMware和它们争夺虚拟化指令时崩了VMware版本太老和新款CPU或主板配合时出现CPU指令集兼容性问题。排查思路按照“先易后难”来第一步换一个和你的XP版本匹配的、校验过哈希值的ISO再试第二步检查宿主机的“Windows功能”里有没有开Hyper-V或虚拟机监控程序平台有就关掉并重启第三步打开虚拟机的“处理器→虚拟化引擎”取消勾选“虚拟化Intel VT-x/AMD-V”第四步把VMware Workstation升级到最新版。如果以上都试过还是不行网上还有一些流传的.vmx自定义参数方案但它们属于workaround不一定对你的配置生效建议优先处理上面四个原因。修改.vmx文件前一定先备份一份再操作这是经验之谈。5.2 装XP时蓝屏STOP 0x7B硬盘控制器背锅XP安装过程中最经典的蓝屏就是STOP 0x0000007BINACCESSIBLE_BOOT_DEVICE。出现这个错误99%的情况是Windows找不到启动所必需的硬盘控制器驱动。在VMware虚拟机里触发原因通常是磁盘控制器类型和XP安装盘内置的驱动不匹配。比如VMware默认创建的是LSI Logic SCSI控制器虽然XP SP3自带驱动但某些精简版、改版镜像把驱动精简掉了就会出现0x7B。解决办法很直接关机在“虚拟机设置→硬盘→磁盘控制器类型”里把默认的SCSI改成IDE或者叫PATA、ATA再启动安装。IDE控制器是所有Windows系统都自带的兼容性最好。等系统装好后如果后续性能需要可以再讨论换控制器的问题绝大多数虚拟机实验场景IDE就够用了。另一个可能导致0x7B的情况是你用的是直接把物理机XP系统转换成虚拟磁盘的“P2V物理转虚拟”方案而转换时没有装好VMware半虚拟化驱动。这种情况不在本文的安装流程范围内但如果你遇到了排查思路是进安全模式或恢复控制台补充对应控制器驱动。5.3 分辨率低、鼠标飘、拖不了文件如果你装完XP发现分辨率最高只能到800x600鼠标移出虚拟机窗口还要按CtrlAlt那不用怀疑VMware Tools没有装好。先到“设备管理器”看看有没有带黄色感叹号的设备比如“视频控制器”和“PCI设备”有的话基本就是Tools缺驱动没装上。解决办法就是回到第4章的Tools安装流程重新折腾一次。如果系统里已经装过Tools但显示不完整先去“控制面板→添加或删除程序”卸载旧版再重装。装完重启后再看分辨率应该会回升到1024x768以上鼠标也能自由穿梭。5.4 “模块‘hv’启动失败”或提示不支持嵌套虚拟化启动虚拟机时如果出现这样的报错“在此主机上不支持嵌套虚拟化。模块‘hv’启动失败。”别慌这不是硬件问题而是软件层面的虚拟化嵌套冲突。原因通常是VMware的“虚拟化引擎”里开启了硬件虚拟化相关的选项而宿主机上同时有Hyper-V或者内核隔离内存完整性在占用VT-x或AMD-V指令。操作路径是关闭虚拟机如果还没起来就直接改设置然后到“虚拟机设置→处理器→虚拟化引擎”把“虚拟化Intel VT-x/AMD-V”和“虚拟化CPU性能计数器”的勾选都去掉再启动。如果还不行就在宿主机上执行以下命令并在重启后生效bcdedit /set hypervisorlaunchtype off这个命令的作用是把Windows的Hypervisor启动类型改为关闭释放硬件虚拟化能力给VMware使用。注意它需要管理员权限的CMD或PowerShell而且会影响包括WSL2、Windows沙盒、Hyper-V在内的功能改的时候要想清楚自己是否需要那些功能。5.5 XP虚拟机网络不通的几条排查路线如果XP装好了、Tools也装好了但虚拟机里上不了网按这个顺序排查。第一确认虚拟机的网络模式。NAT模式下宿主机能上网虚拟机一般就能上网。桥接模式下虚拟机要和宿主机同一网段还要保证网络允许新设备接入。第二到宿主机上确认VMware NAT服务是否在运行。在“服务”管理器里找“VMware NAT Service”和“VMware DHCP Service”确保都是“正在运行”。如果没启动右键启动即可这问题在Windows更新重启后偶尔会出现。第三检查XP系统内的IP设置。如果网络模式是NAT把网络连接设为“自动获取IP地址”和“自动获取DNS服务器地址”。如果之前手动填过固定IP先改回自动获取再试。第四清理VMware网络虚拟交换机缓存。在VMware的“编辑→虚拟网络编辑器”里点“恢复默认设置”一次然后重新配置NAT和DHCP。这招虽然有点粗暴但对网络服务异常导致的连不上网通常很管用。5.6 最终的经验小结到这里一台能正常跑起来的Windows XP虚拟机就完成了。回顾整个过程真正值得反复强调的其实就三件事。第一镜像来源要正不要贪快图省事下载来源不明的系统。第二硬件配置里固件选BIOS、磁盘控制器选SCSI或IDE看情况、网络默认NAT这是XP虚拟机能稳定起步的地基。第三装完系统第一件事就是快照然后装VMware Tools再谈优化和后续使用。我个人在实际操作中的体会是XP虚拟机在VMware Workstation里跑起来比在真机上还爽。快照让你随便折腾不怕翻车备份迁移只要拷个文件夹。要是当年在实验室里调试系统的时候就有这玩意儿哪还至于每次重装系统都要跟它斗智斗勇。最后再分享一个小技巧装好XP并确认一切正常之后把整个虚拟机目录压缩打包存到一块移动硬盘里。以后不管换电脑还是系统重做只要VMware版本差别不大直接选择那个.vmx文件一台Windows XP“电脑”就原地复活了。这种离线复活的方式和那些折腾了好久终于跑通XP的人聊起时大家都还挺有共鸣的。
返回列表