ARTICLE DETAIL

资讯详情

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

VMware 安装 Windows XP 虚拟机全流程与避坑指南

VMware 安装 Windows XP 虚拟机全流程与避坑指南 上周帮朋友把一台 2010 年的老设备调试软件跑起来厂商给的安装包只认 32 位系统装在 Windows 11 上直接一闪而过。折腾了一圈最后还是回到最土也最管用的办法用 VMware 建一台 Windows XP 虚拟机半小时跑通。这类需求其实从来没断过——老版进销存、老数控编程软件、只认 IE6 的内部业务系统、带加密狗的单机程序甚至只是想重温一下那个蓝天白云草地。很多人卡在第一关镜像从哪来、VMware 怎么配、装完鼠标出不来、网络不通。下面我把这套流程从头到尾捋一遍包括那些官方文档不会写、但你一定会碰上的坑。1. 先搞清楚都什么年代了为什么还要装 XP 虚拟机1.1 四类真实需求看看你在不在里面先说动机因为动机决定了你要怎么配这台虚拟机。如果你只是图个新鲜给 512MB 内存、10GB 硬盘就够如果你要拿它跑生产环境的老软件配置和备份策略完全是另一套打法。第一类是软件兼容型。大量 2005 到 2012 年间开发的行业软件编译时用的就是 XP 时代的运行库安装程序里硬编码了系统版本检查在 Win10/Win11 上要么装不上要么装上后调用某些老 API 直接崩。这类需求最硬也最不建议拖。第二类是硬件配套型。很多仪器、老式打印机、串口设备、加密狗厂商驱动只出到 XP。用虚拟机的好处是你可以把 USB 设备直接透传给虚拟机宿主机该升级照样升级互不干扰。第三类是测试验证型。做前端或者桌面端开发的人偶尔要确认一下页面在 IE6、IE7 下长什么样。XP SP3 自带的 IE6 加上 IE7/IE8是成本最低的真实测试环境比各种模拟器靠谱得多。第四类就是情怀与学习型。想看看那个年代的界面、装个老游戏、跑跑 DOS 时代的程序。这类的容错率最高随便怎么配都行。判断标准很简单如果那套软件每年还在给你产生收益虚拟机就按生产环境的标准来做快照、备份、磁盘独立存放一个都别省。1.2 为什么我最后选了 VMware Workstation虚拟化软件可选项不少。VirtualBox 免费开源Hyper-V 是 Windows 自带还有各种轻量方案。我这几年在这类老系统场景下反复比较过最后还是常驻 VMware Workstation理由集中在三点。一是对老客户机系统的兼容深度。XP 这个系统对硬件抽象层特别挑稍微不标准的芯片组就会在安装阶段直接蓝屏。VMware 的虚拟硬件型号尤其是 IDE 控制器和显卡在 XP 安装盘的驱动库里属于原生认识的那一类装的时候不用按 F6 加载第三方驱动省掉一大堆麻烦。二是硬件兼容性级别可调。新建虚拟机时有个硬件兼容性下拉框可以往回选到很低的老版本级别。选老级别之后VMware 会模拟更接近那个年代的南桥和总线XP 的电源管理、休眠、关机流程都会正常很多。这个开关在其他方案里要么没有要么藏得很深。三是快照和克隆做得顺手。装好一台干净的 XP 之后克隆出五六台做隔离测试或者随时回滚到某个时间点这套操作在 Workstation 里就是点几下的事。顺带说一句版本和授权Workstation Pro 目前对个人使用是免费的商业环境使用需要走正规订阅。安装包从官方渠道拿别去各种绿色版精简版站点下这类二次打包的东西改了哪些文件你根本不知道装完虚拟机里出各种玄学问题排查成本远超省下的那点事。至于产品密钥那类东西自己合法持有的许可证填进去就行我不在这里展开。2. 开工前的准备工作镜像、软件、资源三件事2.1 Workstation 版本怎么选去哪里拿版本选择上我的建议是别追最新的大版本也别用太老的。新版本对老客户机的支持是逐步收紧的越往后越容易出现内置工具装不上 XP这种问题第 5 章会详细讲。经验上Workstation 15 到 17 这几个大版本用来跑 XP 都没问题装完之后记得把硬件兼容性调低就行。如果你手上有多个版本可选我个人的偏好是留一份 15.x 或者 16.x 的安装包备用原因就是老版本里自带给 XP 用的驱动工具镜像文件新版里这个文件被移除了。这个细节后面会反复用到先埋个伏笔。安装本身没什么说的一路下一步注意两个地方安装路径别带中文和空格安装过程中会提示安装几个虚拟网络驱动Windows 可能会弹驱动签名确认允许就行。装完重启一次确保虚拟网卡在设备管理器里正常出现。2.2 XP 镜像的甄别别随便找个 GHOST 版就上这是整件事里最关键的一步也是翻车率最高的一步。网上流传的 XP 镜像大致分两类一类是原版安装盘另一类是各种GHOST 封装版、优化版、纯净版。我的建议非常明确只用原版安装盘绝对不要用 GHOST 版。原因在于GHOST 版是别人在真实机器上装好系统之后打包的里面包含了那台机器的驱动、激活信息、甚至一些捆绑软件。还原到虚拟机里硬件抽象层对不上轻则开机蓝屏 0x0000007B重则进系统后各种驱动冲突你根本不知道该从哪里查。原版镜像的完整名称大致是Windows XP Professional with Service Pack 3 (x86) - CD (Chinese-Simplified)对应的镜像文件通常在 600MB 上下。拿到文件之后建议做一次完整性校验方法是在宿主机上打开命令提示符certutil -hashfile 你的镜像文件路径.iso SHA1把输出的哈希值和发布方公布的校验值对比一下一致再用。这一步看着多余但镜像在下载过程中损坏是真实会发生的而且损坏的镜像表现出的症状五花八门你可能要花两个小时才能定位到原来是文件本身坏了。另外提醒一点XP 有 32 位和 64 位两个版本64 位那个版本当年普及度极低驱动生态很差除非你明确需要一律选 32 位。带 SP3 的版本比 SP2、SP1 少很多后续补丁工作优先选 SP3。2.3 宿主机资源分配表直接抄在动手建虚拟机之前先确认宿主机还有余量。XP 本身很轻但 VMware 进程本身也吃资源。下面这张表是我常用的配置可以直接照抄也可以按需微调。资源项推荐值说明内存512MB 到 1GB512MB 是当年的主流配置跑老软件足够1GB 更从容处理器1 个处理器 1 个核心兼容性最好确实需要可改成 2 个核心硬盘10GB 到 20GB系统本体约 3GB剩余留给软件和数据显存默认即可装完工具后会自动提升网络NAT开箱即用不需要额外配置磁盘类型IDE这条最关键下文详述有个容易忽略的点宿主机至少要留出 4GB 以上的空闲内存给系统本身。如果你笔记本只有 8GB 内存给虚拟机分了 1GB剩下 7GB 跑 Windows 11 加浏览器其实已经比较紧张了建议给虚拟机 512MB。硬盘空间方面如果选择拆分为多个文件的存储方式实际占用会比标称值略小一点因为虚拟磁盘是按需增长的用多少占多少。所以给 20GB 不代表立刻吃掉 20GB 的宿主机空间不用担心。3. 创建虚拟机每个选项都别乱点3.1 为什么第一步要选稍后安装操作系统打开 Workstation文件菜单里新建虚拟机会看到两个选项典型和自定义高级。选自定义。典型模式会把很多参数藏起来自动决定包括磁盘类型而磁盘类型恰恰是 XP 能不能装上的分水岭。自定义模式多走几步但每一步都在你掌控之中。再往下走会出现安装客户机操作系统这一步三个选项安装程序光盘、安装程序光盘映像文件、稍后安装操作系统。一定要选稍后安装操作系统。这个选项的名字有点误导它不是说让你晚点装系统它的真实含义是先按我的手动手工配置把硬件搭好最后再自己挂镜像开机。如果选了中间那个安装程序光盘映像文件并且直接指向 XP 的 ISOWorkstation 会尝试走简易安装流程它会自动替你填一堆应答项包括用户名、密钥等等。问题在于这套简易安装机制是为 Vista 及以后的系统设计的套在 XP 上经常出岔子比如跳过分区界面、密钥填错、区域设置变成英文最后装出一个半残的系统。选稍后安装操作系统然后客户机操作系统选Microsoft Windows版本选Windows XP Professional。注意这里区分 Professional 和 Home选 Professional因为只有它支持多处理器和远程桌面这些后面会用到的东西。3.2 固件、处理器、内存的取舍固件类型选 BIOS不要选 UEFI。XP 是 2001 年的系统根本不认识 UEFI 那套引导规范选了 UEFI 之后你会发现虚拟机开机后黑屏连个报错都不给。处理器设置默认是 1 个处理器 1 个核心。如果你确实要跑计算密集的活可以调成 1 个处理器 2 个核心XP Professional 是支持多核的。但要注意有些非常老的程序在多核环境下会有并发问题如果碰到莫名其妙的异常把核心数调回 1 再试试。内存分配给 512MB 是个甜点值。给太少比如 128MB系统能装但跑起来会疯狂读硬盘卡到怀疑人生给太多比如 4GB对 32 位 XP 来说纯属浪费它实际能用到的物理内存上限也就 3.2GB 到 3.5GB 左右而且 Workstation 还有额外的内存开销。3.3 IDE 还是 SCSIXP 时代的送分题这条是全文最重要的技术点之一请务必看完。虚拟磁盘的接口类型Workstation 会给你几个选项常见的是IDE、SCSILSI Logic、SCSIBusLogic和SATA。XP 的原版安装盘里只自带 IDE 控制器的驱动。如果你选了 SCSI 或者 SATA安装程序在文本模式阶段加载时会报 0x0000007B 蓝屏或者提示找不到硬盘。这不是虚拟机配错了而是安装盘里没有对应控制器的驱动。要走 SCSI 也不是不行但需要额外准备一个软盘映像文件.flp在安装开始时按 F6 手动加载驱动流程复杂很多对新手不友好。所以结论很简单磁盘类型选 IDE。这不是性能取舍问题是能不能装上的问题。IDE 在虚拟机里的性能表现完全够用你不会感觉到差别。至于I/O 控制器类型那一页LSI Logic 或 BusLogic如果你在上一页已经选了 IDE 磁盘这一页的设置实际上不会生效随便选一个继续就行。磁盘容量给 20GB存储方式选将虚拟磁盘拆分为多个文件。拆分的意义在于单个文件大小被限制在 2GB 以内这样你以后想把整个虚拟机文件夹拷到 U 盘或者 FAT32 分区上会方便很多如果选单个文件一个 20GB 的大文件在转移时会比较麻烦。性能上两者差别微乎其微。最后把虚拟机的名称和存放路径设好。路径不要有中文和空格这是个老生常谈但每次都有人踩的问题。有些老软件的安装程序对路径里的中文字符处理不好虚拟机配置文件的路径带中文时也偶尔会出现工具挂载失败的情况。用纯英文路径比如D:\VMs\XP_Test。3.4 网络模式三选一选错要折腾半天Workstation 提供三种主要网络模式对新手来说选择逻辑是这样的NAT 模式虚拟机通过宿主机的网络出去不需要额外配置开箱即用。虚拟机可以访问外网宿主机也能访问虚拟机但局域网里其他机器看不到这台虚拟机。这是默认推荐除非你有特殊需求选它就对了。桥接模式虚拟机直接接入你所在的物理局域网会从路由器拿一个独立 IP和宿主机是平级的。适合需要让局域网内其他设备访问虚拟机的场景比如你在这台 XP 上搭个内部服务给同事访问。缺点是如果公司网络有 MAC 地址绑定或者准入控制虚拟机可能上不了网。仅主机模式虚拟机只能和宿主机通信完全断网。适合做隔离测试或者你不想让这个老系统接触网络。有个好处是XP 这种早就停止安全更新的系统放在这个模式下基本不用担心被扫描。这里有个实操建议等你装完系统、打完补丁、配置好之后如果这台虚拟机只是用来跑断网的老软件把网络模式改成仅主机或者干脆移除网卡安全性会好很多。XP 放在 NAT 模式下面向公网风险确实存在。USB 控制器选择上XP 只支持到 USB 2.0所以 USB 兼容性选 2.0 就行选 3.0/3.1 反而可能让 XP 识别不了。声卡可以保留也可以移除打印机、软盘驱动器这些直接移除减少没必要的资源占用。4. 正式安装 XP从 BIOS 到桌面4.1 挂载镜像与启动顺序确认虚拟机建好之后先别急着开机。右键虚拟机打开设置找到CD/DVD (IDE)这一项选择使用 ISO 映像文件浏览到你的 XP 镜像并勾选启动时连接。这个启动时连接的勾选框经常被忽略。如果你不勾虚拟机会在开机时假装光驱里没有盘然后直接提示Operating System not found你会以为是镜像坏了。开机之后屏幕上闪过 VMware 的 Logo趁这几秒快速按一下F2进入虚拟机的 BIOS 设置界面。在 Boot 标签页里把 CD-ROM Drive 调到最上面也就是第一启动项。虽然多数情况下默认顺序就是光驱优先但确认一下没坏处。设置完按 F10 保存退出。如果一切正常你会看到一行提示Press any key to boot from CD...这时候在键盘上随便按一下。注意这个提示只显示几秒钟慢了就得重启再来。这里有个新手特别容易困惑的点系统文件复制完成后会自动重启重启时又会出现Press any key to boot from CD...。这时候千万不要按任何键让它自己跳过否则会重新进入安装程序的第一阶段陷入循环。这不是故障是设计如此。4.2 文本模式分区与格式化进入安装程序后前面会加载一堆驱动屏幕上方显示正在检查硬件配置然后进入蓝底白字的文本模式界面。按 Enter 开始安装按 F8 同意许可协议。接下来是最容易让人犹豫的一步分区。你会看到一块标着未划分的空间的磁盘容量是你刚才分配的 20GB。操作步骤是按C键进入创建分区界面分区大小这里直接按 Enter 使用默认值也就是全盘或者手动输入一个数值。我一般习惯分成两个区系统盘 10GB剩下的留给数据。分两个区的好处是以后系统崩了要重装数据还在回到分区列表选中你要装系统的那个分区按 Enter下一屏会问用什么文件系统格式化有 FAT 和 NTFS 两个选项各有两个版本快速和完整。选用 NTFS 文件系统格式化磁盘分区快为什么选 NTFS 不选 FAT32NTFS 支持大于 4GB 的单个文件、有权限控制、有日志功能稳定性更好。至于快和完整格式化的区别快只清除文件表不做坏道扫描对于一块全新的虚拟磁盘来说完全够用速度还快得多。格式化完成后安装程序开始往硬盘复制文件这个阶段大概持续几分钟进度条走到 100% 之后会自动重启。4.3 图形模式那些必须应答的问题重启之后就进入图形界面的安装阶段了。界面会变成经典的蓝色主题左侧显示安装进度和剩余时间。这个过程里会陆续弹出几个对话框一个个说区域和语言选项默认就是中文中国直接下一步。如果这里显示的是英文手动改过来不然装完之后系统里的日期格式、数字格式都会跟着不对。姓名和单位随便填这个信息只是记录在系统属性里不影响使用。如果你要跑需要读取计算机所有者信息的软件就填得正式一点。产品密钥25 位的密钥。这里我不给也不建议去网上随便找用你自己合法持有的许可证。有些版本的安装盘在密钥不正确时不会当场报错而是装完之后 30 天试用期到期那时候再处理就麻烦了。计算机名称和管理员密码计算机名建议用纯英文比如XP-VM-01别看这个是小细节某些老软件在读取计算机名做授权绑定的时候遇到中文名可能出问题。管理员密码可以留空留空的话就是无需密码登录也可以设一个简单密码。如果这台虚拟机可能接触网络建议设密码。日期和时间设置时区选(GMT08:00) 北京重庆香港特别行政区乌鲁木齐这个搞错了后面文件时间戳会全部偏 8 小时。网络设置会问典型设置还是自定义设置选典型设置。它会自动配置 TCP/IP 为自动获取 IP在 NAT 模式下正好合适DHCP 服务由 VMware 提供。工作组或计算机域选第一个工作组填WORKGROUP就行。走完这些系统会继续安装组件、注册、删除临时文件最后重启进入那个经典的蓝天白云登录界面。4.4 首次进桌面后立刻要做的三件事看到桌面之后别急着装软件先做三件事顺序很重要。第一确认系统版本。按 WinR如果 Win 键不管用从开始菜单找运行输入winver回车。弹出的窗口里应该显示版本5.1Build 2600.xpsp_sp3_gdr...有 sp3 字样说明是 SP3。再输入systeminfo可以看更详细的信息。第二装 VMware Tools。这是整个流程里最关键的一步也是坑最多的一步下一章专门讲。装好之前你的鼠标会在虚拟机和宿主机之间卡住屏幕分辨率也只有 800x600体验很差。第三拍一个快照。系统刚装完、还没装任何软件的时候是这台虚拟机最干净的状态。右键虚拟机标签页或者菜单里找快照功能起个名字叫干净系统基线拍下来。以后不管玩坏了什么回滚到这个点几分钟就能恢复。5. VMware ToolsXP 上翻车率最高的一步5.1 新版 Tools 装不上的真实原因先说现象。你在虚拟机里点菜单虚拟机 → 安装 VMware Tools虚拟机里会挂载一个光盘打开之后运行 setup.exe然后可能出现以下几种情况安装程序直接弹窗提示不支持的客户机操作系统然后退出安装到一半报错回滚提示VMware Tools 继续运行脚本未能在虚拟机中成功运行。如果您在此虚拟机中配置了自定义脚本请确认脚本中没有错误装完了但鼠标还是切换不了、分辨率还是改不了根本原因VMware Tools 的版本是有客户机系统支持范围的。新版 Workstation 自带的 Tools 已经明确不再支持 Windows XP 这个级别的系统了。你拿一个 2024 年的工具包去装 2001 年的系统它当然不认。所以思路就变成了给 XP 找一份它那个年代的工具包。5.2 用老版 Tools 手动安装的完整流程这里就要用到我在第 2 章埋的那个伏笔了。老版本的 Workstation 安装目录里除了给现代系统用的工具镜像还有一个专门给 XP/2003 这类Vista 之前的系统准备的文件名通常在安装目录下形如C:\Program Files (x86)\VMware\VMware Workstation\winPreVista.iso这个文件名直译过来就是Vista 之前的 Windows正是给 XP 用的。较新的 Workstation 版本里已经不再附带这个文件了所以你如果有旧版安装包可以去它的安装目录里翻一下或者从官方软件存档里找对应版本。拿到这个 ISO 之后操作步骤是关闭虚拟机不是挂起是完全关机打开虚拟机设置找到 CD/DVD把映像文件换成这个老版 Tools 的 ISO确认启动时连接是勾选状态开机进入 XP 桌面打开我的电脑双击光驱图标里面应该有setup.exe双击运行一路下一步安装类型选典型安装安装完成后会提示重启重启重启之后你应该能明显感觉到变化鼠标可以自由地在宿主机和虚拟机之间移动不需要按 CtrlAlt 释放拖动窗口调整大小之后分辨率会自动适配虚拟机和宿主机之间可以直接拖拽文件复制。装完 Tools 之后记得把光驱的映像文件改回 XP 安装盘或者改成未连接否则下次开机可能会从 Tools 光盘启动卡在一个奇怪的界面。5.3 装不上时的三条退路如果老版 Tools 也装不上别急还有办法。退路一换更低版本的 Tools。这条支持线是分好几个版本的10.x 系列里不同小版本的客户机支持列表也不完全一样。如果一个版本不行往下降一到两个小版本再试。这个排查过程比较费时间但确实有效。退路二先补系统组件。有些新一点的 Tools 在 XP 上装不上是因为系统里的 Windows Installer 版本太低或者缺少某些根证书。可以先给 XP 装上 Windows Installer 3.1 或者更高版本的运行库再重试安装。这个思路的原理是Tools 的安装包用的是 MSI 安装引擎引擎版本不够就装不了。退路三手动装显卡驱动。如果你只是想让分辨率能调高不追求拖拽和共享文件夹可以只装显卡驱动。在虚拟机设置里把显示相关的 3D 加速关掉用系统自带的驱动或者手动指向 Tools 光盘里的显示驱动目录。这条路比较绕只在实在没办法的时候用。实际经验是绝大多数情况下用对应年代的工具镜像都能顺利装上。真正装不上的往往是那些网上随便下的修改版系统系统文件被改过MSI 服务都被精简掉了那就真的没救只能换回原版镜像重装。这也是我在第 2 章反复强调只用原版镜像的原因之一。6. 装完之后让这台老机器跑得舒服一点6.1 虚拟机设置里的几个开关系统装好了工具也上了接下来调几个参数体验会有明显提升。显示设置里可以把加速 3D 图形关掉。XP 上的 3D 支持很有限开着反而可能引起显示异常而且会额外占用宿主机 GPU 资源。保持关闭画面清爽。处理器和内存如果发现系统跑起来有点吃力可以在虚拟机关机状态下把内存从 512MB 提到 1GB。注意必须是完全关机状态改开机状态改不了。USB 控制器如果你要用加密狗或老式仪器这里要仔细配。要点是USB 兼容性设成 2.0然后设备插上之后在虚拟机菜单里手动把该 USB 设备连接给虚拟机宿主机就会释放它。如果设备在宿主机里一直被占用着虚拟机是看不到的。关闭不需要的设备。软盘驱动器、打印机、声卡如果不用在设置里移除能省下一点资源也减少设备冲突的概率。在 XP 系统内部还有几个可以做的优化关闭系统还原虚拟机的快照功能比它好用得多、把页面文件设成固定大小、关掉视觉效果。这些操作在系统属性里都能找到步骤不复杂但对老系统来说提升挺明显。6.2 快照策略给自己留个后悔药快照这个东西用好了是救命稻草用不好会拖垮性能。我的用法是三点快照法第一点干净系统。系统刚装完、工具刚装好、什么软件都还没装的时候拍一张。这是你的原点。第二点补丁打完。系统更新做完之后再拍一张。为什么不在装软件之后再拍因为补丁这个过程是不可逆的一旦系统被更新搞坏有时候真的回不去所以要在更新前后各留一张。第三点主力软件装好。老软件装完、配置调好、能正常工作之后再拍一张。日常就用这一张。之后如果你只是临时装个东西试试先拍一张临时快照试完不管成功失败删掉快照回滚。这样你的系统永远保持在一个可用状态。但要注意快照不是备份。快照文件会随着系统运行不断增长用得太多、留得太久会明显拖慢虚拟磁盘的读写。建议最多保留三到五个快照用不上的及时删除。真要长期保存的用克隆功能生成一个完整副本或者直接把整个虚拟机文件夹复制到另一块硬盘上。6.3 主机与虚拟机的文件互通装好 Tools 之后共享文件夹功能就可以用了。配置方式是在虚拟机关机状态下虚拟机设置 → 选项 → 共享文件夹 → 总是启用 → 添加选宿主机上的一个目录给它起个名字。XP 里面怎么访问打开我的电脑会看到多出来一个VMware Shared Folders双击进去就能看到共享的目录。这里有几个坑共享文件夹必须在 Tools 装好之后才能用而且有时候需要重启一次才生效宿主机上被共享的目录路径不要有中文和空格选一个纯英文路径如果 XP 里看不到先确认一下就绪状态在虚拟机菜单里点虚拟机 → 设置 → 选项 → 共享文件夹看看状态是不是已启用大文件复制的时候速度会比较慢这是正常现象老系统的文件传输机制效率不高如果你的 Tools 死活装不上还有个土办法用 U 盘中转。把虚拟机的 USB 控制器打开插入 U 盘后把设备连接到虚拟机在 XP 里读写完之后断开再连回宿主机。虽然麻烦但确实能用。6.4 从主机访问虚拟机里的服务如果你在 XP 虚拟机里跑了 Web 服务想从宿主机浏览器访问NAT 模式下需要做端口转发。操作路径是编辑菜单 → 虚拟网络编辑器 → 点右下角更改设置需要管理员权限→ 选中 VMnet8NAT 模式对应的虚拟网络→ 点NAT 设置 → 在端口转发里点添加。弹出的对话框里填四项字段填写内容说明主机端口8080宿主机上用来访问的端口别和现有服务冲突类型TCP一般用 TCP虚拟机 IP 地址192.168.x.x在 XP 里用 ipconfig 查到的地址虚拟机端口80虚拟机里服务实际监听的端口填完之后在宿主机浏览器里访问http://localhost:8080就能打开了。虚拟机的 IP 怎么查在 XP 里打开命令提示符输入ipconfig看IP Address那一行。NAT 模式下通常是 192.168.某个网段第三段取决于你虚拟网络的配置。如果 XP 用的是自动获取 IP重启之后地址可能会变这时候端口转发就失效了。解决办法是在 XP 的网络连接里把 IP 设成静态的和 DHCP 分配的地址保持一致。7. 踩坑记录与排查速查表7.1 安装阶段的蓝屏与报错错误代码 0x0000007BINACCESSIBLE_BOOT_DEVICE这是安装阶段最常见的蓝屏。九成以上的原因是磁盘控制器选错了。解决办法是把虚拟机关机删除原有虚拟磁盘重新添加一块IDE类型的磁盘然后再装一遍。别指望能修这个错误是在引导阶段就发生的系统压根还没装好。提示Operating System not found虚拟机找不到可引导的设备。检查三件事光驱是不是挂载了 ISO 并且勾选了启动时连接BIOS 里的启动顺序是不是光驱优先镜像文件本身是不是坏的用哈希值校验一下。安装过程中卡在某一步不动先看虚拟机窗口下方的状态栏硬盘灯是不是还在闪。如果灯不闪说明真的卡死了。可以先等五分钟老系统装的时候确实慢还是不动就重启虚拟机重来。反复卡在同一步多半是镜像问题换个来源的镜像试试。装到正在安装设备时蓝屏这通常和声卡、USB 控制器这类外设模拟有关。把虚拟机设置里不必要的外设全部移除只留硬盘、光驱、网卡再重装。7.2 网络异常没有网络适配器、VMnet1 冒感叹号症状一XP 里网络连接文件夹是空的压根没有本地连接图标。这种情况先看设备管理器里有没有带黄色感叹号的网络适配器。如果有说明网卡驱动没装上。XP 原版安装盘里通常认不出 VMware 的虚拟网卡装完 VMware Tools 之后驱动才会补上。所以顺序应该是先搞定 Tools再看网络。症状二宿主机上的 VMware Network Adapter VMnet1 或 VMnet8 显示黄色感叹号。这是宿主机侧的虚拟网卡驱动出了问题常见原因是被安全软件拦截、驱动被系统更新覆盖、或者 VMware 安装不完整。处理顺序是先在设备管理器里卸载这两个虚拟网卡然后打开虚拟网络编辑器点还原默认设置让它重新创建。如果还不行卸载 VMware 后重启再重新安装一遍。症状三XP 能 ping 通宿主机但上不了网。检查虚拟机的 DNS 设置NAT 模式下的 DNS 应该由虚拟 DHCP 服务自动下发。如果 XP 里是手动设的 IPDNS 也要手动填可以用公共 DNS 或者宿主机的网关地址。7.3 菜单变灰、虚拟机锁死与残留清理现象右键虚拟机设置和打开电源这些选项全是灰的点不了。这个情况我遇到过好几次原因有几种第一种已经有另一个 Workstation 进程在运行这台虚拟机。打开任务管理器把vmware-vmx.exe相关的进程全部结束掉再重新打开。第二种虚拟机目录里残留了锁文件。虚拟机文件夹里如果有以.lck结尾的目录说明上次没正常关闭。关掉 Workstation手动删掉这些.lck目录再打开。第三种虚拟机被加密了。加密的虚拟机需要输入密码才能改配置。如果你不知道密码比如是别人给你的虚拟机那就只能新建一台了。第四种虚拟机配置文件被设成了只读。右键.vmx文件看属性里的只读是不是勾上了去掉就行。关于卸载残留如果你打算彻底卸载 VMware 重装普通卸载之后系统里往往会留一些注册表项和驱动残留导致重装时各种报错。官方有一个专门的清理工具可以在卸载之后跑一遍把残留清干净再装。另外重装之前建议把原来的虚拟机文件夹整体备份一下清理工具不会动虚拟机文件但备份总归是稳妥的。7.4 关于给 XP 打补丁这件事XP 的官方在线更新服务早就停了你在系统里点自动更新是连不上的。这个不是你的网络问题是服务端本来就不在响应了。那怎么给系统打补丁几条路第一条离线补丁包。从能正常上网的机器上把需要的补丁文件.exe 格式下下来通过共享文件夹或者 U 盘中转到虚拟机里一个个手动装。这个方法最可控缺点是麻烦而且补丁之间可能有安装顺序要求。第二条第三方更新工具。社区里有专门为老系统做的更新工具可以扫描系统缺失的补丁并从存档服务器下载安装。也有一些通用的更新管理小工具可以手动选择补丁批量下载再用离线方式装到虚拟机里。用这类工具要注意下载来源要是可靠的存档别用来路不明的更新包。第三条做完基线就不更新了。如果你的虚拟机只是跑一个断网的老软件其实完全没必要打补丁。把网络模式改成仅主机拍好快照这个系统就是一台永不联网的离线工作机安全性反而最好。我的实际做法是混合的先按第二条路把 SP3 之后的关键补丁打一遍拍快照然后改成仅主机模式。以后如果不是发现了具体的安全问题就不再折腾更新了。毕竟对这个年纪的系统来说稳定运行比打满补丁重要得多。顺便回答一个被问过很多次的问题XP 里怎么查硬盘序列号在命令提示符里输入vol能看到卷序列号那是格式化时随机生成的不是物理硬盘的序列号。要读物理硬盘的序列号XP 自带工具做不到需要第三方小工具或者用 WMI 查询但在虚拟机里这个序列号本来就是虚构的没什么实际意义。这些年我装过的 XP 虚拟机大概有几十台了从最早用 Workstation 7 到现在流程本身没太大变化变的是每一步的坑在哪儿。早期最头疼的是镜像来源和驱动现在最头疼的是新版软件把老系统支持悄悄砍掉了你得自己想办法把那些被移除的东西找回来。说到底虚拟机这个技术的价值就在于它替你把时间冻结在了某个时刻——硬件会老、驱动会停更、线上服务会关停但只要那台虚拟磁盘还在那个能跑起来的环境就一直在。我现在手上还留着一台 2009 年配好的 XP 虚拟机中间换过三次电脑搬过两次家每次都是把整个文件夹复制过去开机照样能用。这种踏实感是所有新系统都给不了的。
返回列表