VMware虚拟机内安装Windows与macOS双系统:安全灵活的跨平台解决方案
想在单台电脑上同时体验 Windows 和 macOS,但又不想折腾分区、引导,更不想承担双系统可能带来的数据风险?你需要的可能不是传统的“双系统”,而是一个更灵活、更安全的解决方案。
很多人一听到“双系统”,第一反应就是硬盘分区、引导修复、时间不同步这些令人头疼的问题。尤其是在 macOS 上安装 Windows,或者反过来,不仅步骤繁琐,兼容性问题更是层出不穷。有没有一种方法,既能让你在 macOS 下流畅运行 Windows 应用,又能在 Windows 环境下体验 macOS 的优雅,还能随时切换、互不干扰?
答案是肯定的,而且比你想象的要简单。本文将为你揭示一个被许多开发者、设计师和跨平台用户视为“神器”的方案:在 VMware 虚拟机中安装 Windows/macOS 双系统。注意,这里的“双系统”并非指物理硬盘上的两个系统,而是指在虚拟机内部,通过虚拟化技术,让 Windows 和 macOS 两个客户机系统共存于一个虚拟机中,实现近乎无缝的切换和资源隔离。
这解决了几个核心痛点:
- 零风险:所有操作都在虚拟机沙盒内进行,不会影响宿主机(你电脑上原有的系统)的任何数据。
- 高灵活:可以随时为虚拟机创建快照,系统崩溃或配置出错时一键还原,告别重装系统的烦恼。
- 易切换:无需重启电脑,在宿主机上直接切换虚拟机窗口,即可进入另一个操作系统环境。
- 资源可控:可以精确分配 CPU 核心数、内存和硬盘空间,根据需求动态调整。
接下来,我将从原理、准备、到一步步的安装配置,为你呈现一份完整的指南。无论你是需要测试软件兼容性的开发者,还是想学习不同系统的学生,或是需要在特定系统下使用专业工具的设计师,这篇文章都能帮你绕过那些常见的坑,高效搭建起属于你的跨平台工作站。
1. 核心概念:虚拟机内的“双系统”与传统双系统的本质区别
在开始动手之前,我们必须先厘清一个关键概念,避免走入误区。
传统物理双系统:指在一块物理硬盘上划分出多个分区,每个分区安装一个独立的操作系统。电脑启动时,通过引导程序(如 GRUB, rEFInd)选择进入哪一个系统。它的优点是性能无损,直接使用硬件资源。但缺点非常明显:安装复杂、有数据丢失风险、系统间可能互相影响引导、切换必须重启电脑。
VMware 虚拟机内的“双系统”:指我们只创建一个 VMware 虚拟机。然后,在这个虚拟机的“虚拟硬盘”上,像操作一台真实电脑一样,为其安装两个操作系统,并配置多系统引导。对于宿主机(你的真实电脑)而言,它只运行着一个虚拟机程序(比如叫MyCrossPlatformVM)。但这个虚拟机内部,却拥有一个包含 Windows 和 macOS 引导菜单的“虚拟电脑”。
它们的关系如下图所示(概念示意):
你的物理电脑(宿主机,如 Windows 11 或 macOS Sonoma) │ ├── 你的日常工作、娱乐、所有原生应用 │ └── VMware Workstation / Fusion 软件 │ └── 一个名为“Win-macOS VM”的虚拟机 │ ├── 虚拟硬件(CPU、内存、虚拟硬盘、虚拟网卡) │ └── 虚拟硬盘(VMDK文件) │ ├── 分区1:Windows 11 系统 │ ├── 分区2:macOS Sonoma 系统 │ └── 引导分区:Clover / OpenCore(负责启动时选择进入哪个系统)这种方案的优势:
- 对宿主机绝对安全:虚拟机是隔离的沙盒,里面的任何操作(包括系统崩溃、中毒)都不会波及你的真实系统。
- 体验接近原生:通过安装 VMware Tools(Windows)或 VMware Tools(macOS),可以实现宿主机与虚拟机之间的文件拖拽、剪贴板共享、屏幕自适应调整,体验非常流畅。
- 快照与克隆:这是虚拟机最大的魅力。你可以在安装好一个纯净系统后创建一个快照。之后无论怎么折腾,只要几秒钟就能回到那个干净的状态。也可以轻松克隆出多个副本用于不同测试。
- 硬件要求透明:你不需要关心 macOS 是否兼容你的 AMD 显卡或特定网卡,因为虚拟机提供的是标准化的虚拟硬件(如 VMware 虚拟的 SATA 控制器、Intel 千兆网卡),兼容性极好。
理解了这一点,我们就知道,本文的目标是:在 VMware 中创建一个虚拟机,并为其配置可引导 Windows 和 macOS 的虚拟环境。
2. 环境准备与必备资源清单
工欲善其事,必先利其器。以下是完成本教程你需要准备的所有东西。
2.1 宿主机环境要求
- 操作系统:Windows 10/11 或 macOS(建议最新稳定版)。本文将以Windows 11 宿主机为例进行演示,在 macOS 宿主机上使用 VMware Fusion 的流程高度相似。
- 处理器:支持硬件虚拟化技术(Intel VT-x 或 AMD-V)。绝大多数现代 CPU 都支持,需要在 BIOS/UEFI 中确保该功能已开启。
- 内存:建议16GB 或以上。因为我们需要同时运行宿主机和虚拟机,虚拟机内还要运行两个系统(虽然不能同时运行,但资源要足够分配给任一系统)。8GB 内存会非常吃力。
- 硬盘空间:至少预留100GB 的可用空间。用于存放虚拟机文件、两个系统的安装文件以及后续安装的软件。
2.2 核心软件下载
VMware Workstation Pro(Windows 宿主机) 或 VMware Fusion(macOS 宿主机):
- 前往 VMware 官网下载最新试用版。本文使用VMware Workstation 17 Pro。
- 安装过程简单,一直“下一步”即可。安装后需要输入许可证密钥或选择试用。
操作系统镜像文件(ISO):
- Windows 镜像:从微软官网下载“媒体创建工具”,制作 Windows 11/10 的 ISO 镜像。这是最官方、最安全的方式。
- macOS 镜像:这是关键且需要特别注意的一步。由于 macOS 的版权限制,VMware 本身不提供 macOS 安装镜像。你需要自行获取macOS 恢复镜像或由社区制作的、适配了 VMware 的macOS 安装镜像(通常以
.iso或.cdr格式存在)。请务必从可信的渠道获取,并仅用于学习和体验目的。网络上常见的版本如macOS Monterey、Ventura、Sonoma都有对应的社区版镜像。本文假设你已准备好一个名为macOS-Sonoma.iso的镜像文件。
解锁工具(用于在 VMware 中创建 macOS 虚拟机):
- 默认情况下,VMware Workstation 的虚拟机创建列表中是没有“Apple Mac OS X”选项的。需要一个社区开发的“解锁工具”来开启这个功能。
- 最常用的是Unlocker工具。你可以在 GitHub 上搜索
VMware Unlocker找到相关项目(例如paolo-projects/unlocker)。下载时请仔细阅读项目的说明和发布页,确保版本与你的 VMware 匹配。
2.3 关键步骤预览与风险提醒
- 解锁工具的使用:需要在 VMware 服务停止的情况下运行,可能会被安全软件误报。操作前请暂时关闭杀毒软件/Windows Defender 实时保护,并在操作完成后重新开启。
- macOS 镜像来源:再次强调,确保来源可靠。劣质镜像可能导致安装失败、系统不稳定或安全风险。
- 备份:虽然虚拟机是隔离的,但建议在开始前,对你宿主机上的重要数据进行常规备份。
- 法律与许可:请确保你拥有所使用的 Windows 和 macOS 操作系统的合法授权,并遵守最终用户许可协议(EULA)。
3. 第一步:为 VMware 解锁 macOS 支持
这是让 macOS 作为虚拟机客户机运行的前提。
关闭 VMware 相关进程:
- 在 Windows 搜索栏输入“服务”,打开服务管理器。
- 找到所有以
VMware开头的服务,右键选择“停止”。或者更简单的方法是:完全退出 VMware Workstation 应用程序。
下载并解压 Unlocker 工具。
以管理员身份运行解锁脚本:
- 找到解压文件夹中的
win-install.cmd文件。 - 右键点击它,选择“以管理员身份运行”。
- 命令行窗口会自动执行一系列操作,下载必要的补丁文件。此过程需要稳定的网络连接。
- 当窗口提示“Press any key to continue…”时,表示执行完成,按任意键关闭窗口。
- 找到解压文件夹中的
验证解锁是否成功:
- 重新打开 VMware Workstation。
- 点击“创建新的虚拟机”,在“选择客户机操作系统”步骤,查看“版本”下拉列表。
- 如果出现了
Apple Mac OS X以及具体的 macOS 版本(如 macOS 12, macOS 13),则说明解锁成功。
4. 第二步:创建虚拟机并安装第一个系统(以 Windows 11 为例)
我们首先创建一个虚拟机并安装 Windows 11。你可以选择先装 Windows 或先装 macOS,顺序不影响最终的双系统引导。
新建虚拟机:
- 在 VMware 中,点击“文件”->“新建虚拟机”,或直接点击“创建新的虚拟机”。
- 选择“典型(推荐)”,点击下一步。
安装来源:
- 选择“安装程序光盘映像文件(iso)”,然后点击“浏览”,找到你下载好的
Windows11.iso文件。VMware 会自动检测到这是 Windows 11。 - 点击下一步。
- 选择“安装程序光盘映像文件(iso)”,然后点击“浏览”,找到你下载好的
输入许可证密钥:
- 你可以在此处输入 Windows 产品密钥,也可以选择“稍后输入”。点击下一步。
命名虚拟机与选择位置:
- 给虚拟机起一个容易识别的名字,例如
Win-macOS Dual System。 - 选择虚拟机文件的存储位置。请确保该位置有充足的磁盘空间(>100GB)。点击下一步。
- 给虚拟机起一个容易识别的名字,例如
指定磁盘容量:
- 虚拟机硬盘大小建议设置为80 GB。这将是虚拟机的总硬盘大小,Windows 和 macOS 将共享这个空间。
- 选择“将虚拟磁盘拆分成多个文件”,这样便于移动和备份。点击下一步。
自定义硬件(关键步骤):
- 在“准备创建虚拟机”页面,不要直接点完成,点击“自定义硬件...”。
- 内存:根据宿主机内存调整。16GB 宿主机建议分配4GB (4096 MB)给此虚拟机。32GB 宿主机可以分配 8GB。
- 处理器:分配2 个核心,并勾选“虚拟化 Intel VT-x/EPT 或 AMD-V/RVI”,这对虚拟机性能很重要。
- 网络适配器:选择“NAT 模式”,这样虚拟机可以共享宿主机的网络上网。
- 其他:USB控制器、声卡等保持默认即可。
- 点击“关闭”,然后点击“完成”。VMware 会开始创建虚拟磁盘文件。
安装 Windows 11:
- 虚拟机创建完成后,会自动启动并加载 Windows 11 安装 ISO。
- 接下来的安装过程与在真实电脑上安装 Windows 11 完全相同:选择语言、接受许可、选择“自定义:仅安装 Windows”。
- 在“你想将 Windows 安装在哪里?”这一步,至关重要!
- 你会看到一个大小为 80GB 的驱动器(可能显示为未分配空间)。
- 我们只使用一部分空间来安装 Windows。选中这个驱动器,点击“新建”。
- 在大小输入框中,输入40000(单位是 MB,约等于 39GB)。点击“应用”。
- 此时会创建两个分区:一个几百MB的系统保留分区,和一个约39GB的主分区。选中这个39GB的主分区,点击“下一步”开始安装。
- 剩下的约40GB空间,我们保持“未分配”状态,留给后续安装 macOS。
- 之后按照提示完成 Windows 11 的区域设置、账户创建等。安装完成后,进入 Windows 桌面。
安装 VMware Tools:
- 进入 Windows 桌面后,在 VMware 菜单栏点击“虚拟机” -> “安装 VMware Tools”。
- 虚拟机会加载一个安装光盘,在 Windows 的文件资源管理器中打开它,运行
setup.exe。 - 按照向导完成安装。安装完成后需要重启虚拟机。
- VMware Tools 的作用:提供高性能的图形驱动、实现宿主机与虚拟机间的文件拖放、剪贴板共享、时间同步等功能,极大提升使用体验。
至此,你的虚拟机已经成功安装了 Windows 11,并且硬盘上预留了约40GB的未分配空间。
5. 第三步:在虚拟机内安装第二个系统(macOS)
现在,我们要在同一个虚拟机的剩余硬盘空间上安装 macOS。
为虚拟机添加 macOS 安装镜像:
- 确保虚拟机已关机。在 VMware 库中右键点击你的
Win-macOS Dual System虚拟机,选择“设置”。 - 在“硬件”选项卡中,选择“CD/DVD (SATA)”。
- 在右侧,选择“使用 ISO 映像文件”,点击“浏览”,找到你准备好的
macOS-Sonoma.iso文件。 - 确保“设备状态”下的“启动时连接”是勾选的。点击“确定”。
- 确保虚拟机已关机。在 VMware 库中右键点击你的
修改虚拟机配置以兼容 macOS:
- 保持虚拟机设置窗口打开,找到并点击“选项”选项卡。
- 选择“高级”,在右侧的“固件类型”中,确保选择的是
UEFI。macOS 现代版本必须使用 UEFI 引导。 - 再次回到“硬件”选项卡,选择“显示器”。在右侧的“图形”设置中,取消勾选“加速 3D 图形”。许多社区版 macOS 镜像在开启3D加速时会出现问题,先关闭以保证安装成功。
- 点击“确定”保存所有设置。
启动虚拟机并进入 macOS 安装程序:
- 启动虚拟机。它会从我们刚刚连接的 macOS ISO 镜像启动。
- 你会看到 macOS 的恢复或安装界面(通常是一个“实用工具”窗口)。
使用磁盘工具分区:
- 在“实用工具”窗口中,选择“磁盘工具”,点击“继续”。
- 在左侧边栏,你会看到 VMware 的虚拟硬盘(通常名为
VMware Virtual SATA或类似,容量约 80GB)。点击它。 - 在顶部工具栏点击“分区”按钮。
- 在弹出的分区布局图中,你会看到两个已存在的分区(Windows 的系统保留分区和主分区),以及一块“可用空间”(即我们预留的40GB)。
- 点击这块“可用空间”,然后点击底部的“+”号来添加一个新分区。
- 为新分区设置一个名称,如
macOS。 - 格式选择
APFS(这是 macOS 现代版本推荐的文件系统)。 - 大小保持默认(即使用所有可用空间)。
- 点击“应用”,然后确认“分区”。完成后关闭磁盘工具。
安装 macOS:
- 回到“实用工具”窗口,这次选择“安装 macOS ...”(具体名称取决于你的镜像版本)。
- 点击“继续”,同意许可协议。
- 在“选择安装磁盘”时,选择你刚刚创建的名为
macOS的 APFS 卷。 - 点击“安装”。安装过程会重启数次,请耐心等待,期间不要操作。
- 安装完成后,会进入 macOS 的初始设置向导(选择国家/地区、创建电脑账户等)。按照提示完成设置,进入 macOS 桌面。
安装 VMware Tools for macOS(可选但强烈推荐):
- 进入 macOS 桌面后,在 VMware 菜单栏点击“虚拟机” -> “安装 VMware Tools”。
- 这会在 macOS 桌面上加载一个名为
VMware Tools的虚拟光盘。打开它,你会看到一个.pkg安装包文件(例如Install VMware Tools.pkg)。 - 双击运行这个安装包,按照提示输入密码并完成安装。安装过程中如果提示“系统扩展被阻止”,需要进入“系统设置”->“隐私与安全性”,在底部允许来自“VMware, Inc.”的系统软件。安装完成后重启虚拟机。
重要提醒:此时重启后,虚拟机会默认进入最后安装的系统,即 macOS。我们还没有配置双系统引导菜单。
6. 第四步:配置双系统引导(使用 OpenCore)
要让虚拟机在启动时让我们选择进入 Windows 还是 macOS,我们需要一个引导管理器。对于 macOS 和 Windows 双系统,最成熟的选择是OpenCore。它是一个现代化的、轻量级的引导加载器,完美支持 UEFI 和 macOS。
由于在虚拟机内手动配置 OpenCore 比较复杂,社区有为此场景预编译好的工具。一个常见且简单的方法是使用“OpenCore for VMware”这样的预制包。
获取 OpenCore 引导文件:
- 在 GitHub 等平台搜索
OpenCore-VMware或类似关键词,可以找到专门为 VMware 虚拟机预配置的 OpenCore 发行版。它通常是一个包含EFI文件夹的 ZIP 文件。 - 下载后解压,你会得到一个
EFI文件夹。
- 在 GitHub 等平台搜索
将 OpenCore 引导文件注入虚拟机:
- 我们需要一个能在虚拟机内操作 EFI 分区的工具。这里使用一个免费工具Hackintool(虽然是 Hackintosh 工具,但其挂载 EFI 分区的功能通用)。
- 在 macOS 虚拟机中,下载 Hackintool。打开后,切换到“磁盘”选项卡。
- 找到你的虚拟硬盘,旁边应该会有一个“挂载”按钮,点击它来挂载 ESP(EFI 系统分区)。你需要输入密码。
- 挂载成功后,在访达(Finder)的“位置”里,你会看到一个名为
EFI的磁盘。 - 备份:打开这个 EFI 磁盘,将其内部现有的
EFI文件夹重命名为EFI_backup。 - 替换:将你下载解压得到的、包含 OpenCore 引导文件的新
EFI文件夹,整个复制到这个 EFI 磁盘的根目录下。 - 完成后,弹出 EFI 磁盘。
配置虚拟机从 OpenCore 启动:
- 关闭 macOS 虚拟机。
- 在 VMware 库中右键点击虚拟机,选择“设置”。
- 进入“选项”选项卡 -> “高级”。
- 点击“固件”下的“进入固件”按钮。虚拟机会重启并进入 UEFI 固件设置界面(一个蓝黑背景的界面)。
- 使用键盘方向键,选择“Boot Maintenance Manager” -> “Boot Options” -> “Change Boot Order”。
- 你会看到当前的启动顺序。确保将
EFI开头的、指向我们刚放入的 OpenCore 引导文件的那个条目,通过按+键移动到列表最顶部。 - 按 F10 保存并退出。虚拟机会再次重启。
验证双系统引导:
- 虚拟机重启后,你应该会看到一个图形化的引导选择界面(通常是黑底白字,或者有主题美化)。
- 在这个界面上,你会看到两个选项:
macOS和Windows(名称可能因配置略有不同)。 - 使用方向键选择你想要进入的系统,按回车键启动。
- 恭喜!至此,你已经在单个 VMware 虚拟机内成功搭建了 Windows 和 macOS 双系统引导。
7. 常见问题与排查思路
在安装和配置过程中,你可能会遇到以下问题。这里提供快速排查思路。
| 问题现象 | 可能原因 | 排查方式 | 解决方案 |
|---|---|---|---|
| VMware 创建虚拟机时没有“Apple Mac OS X”选项 | Unlocker 工具未成功运行或版本不匹配 | 检查 VMware 服务是否已停止后运行解锁脚本;检查 Unlocker 版本是否支持当前 VMware 版本。 | 以管理员身份重新运行win-install.cmd,并确保网络通畅以下载补丁。 |
| macOS 安装过程中卡在苹果Logo或进度条 | 显卡(3D加速)或 CPU 设置问题;镜像文件损坏 | 首先尝试在虚拟机设置中关闭“加速 3D 图形”。检查 macOS 镜像的完整性。 | 1. 关闭3D加速。2. 尝试为虚拟机分配2个以上CPU核心。3. 更换一个可靠来源的 macOS 镜像。 |
| 安装 macOS 时找不到硬盘(APFS 卷) | 磁盘工具中未正确格式化或分区 | 在磁盘工具中,确保对虚拟硬盘进行了“抹掉”或“分区”操作,并选择了APFS格式。 | 回到磁盘工具,选中整个虚拟硬盘(不是分区),点击“抹掉”,格式选APFS,方案选GUID 分区图,然后重试安装。 |
| 启动时直接进入 Windows,没有引导菜单 | OpenCore 引导未正确配置或启动顺序不对 | 进入虚拟机 UEFI 设置,检查启动顺序中 OpenCore 是否在第一位。检查 EFI 分区中的文件是否正确。 | 1. 重新进入固件调整启动顺序。2. 重新挂载 EFI 分区,核对EFI/OC目录下的文件是否完整。 |
| 进入 macOS 后分辨率异常、无法拖放文件 | VMware Tools 未安装或安装失败 | 在 macOS 中检查“系统设置”->“隐私与安全性”是否有未批准的 VMware 内核扩展。检查 VMware Tools 是否已加载。 | 1. 在隐私与安全性中批准所有 VMware 相关项目。2. 重新运行 VMware Tools 安装包,并重启。 |
| 虚拟机运行卡顿 | 分配给虚拟机的资源(CPU/内存)不足;宿主机后台负载高 | 检查任务管理器,查看宿主机和虚拟机的资源占用情况。 | 1. 为虚拟机分配更多内存(如从4GB增至6GB)。2. 关闭宿主机不必要的程序。3. 在虚拟机设置中,将“首选模式”改为“性能”。 |
| 时间不同步 | 两个系统的时区或时间同步机制冲突 | 检查 Windows 和 macOS 的时区设置是否一致(如都设为北京时区)。 | 在两个系统中都启用网络时间同步。在 VMware 虚拟机设置中,确保“选项”->“VMware Tools”下的“同步客户机时间与主机时间”已勾选。 |
8. 最佳实践与进阶配置建议
成功搭建只是第一步,要让这个“双系统虚拟机”真正好用,还需要一些优化。
创建快照:
- 在完成 Windows 和 macOS 的纯净安装,并装好必要的驱动(VMware Tools)后,立即为虚拟机创建一个快照,命名为“Clean Install with Tools”。
- 以后无论哪个系统被你玩坏了,都可以瞬间回滚到这个干净状态。
资源分配策略:
- 内存:不要将所有内存都分配给虚拟机。宿主机至少保留 4-8GB 内存以保证自身流畅。例如,32GB 宿主机,可以给虚拟机分配 8-12GB。
- CPU:分配物理核心数的一半左右是安全的。例如,8核16线程的 CPU,可以给虚拟机分配 4 个核心。
- 硬盘:使用“拆分虚拟磁盘”格式,便于迁移。如果空间不足,后期可以使用 VMware 的“扩展磁盘”功能增大虚拟硬盘,然后在系统内扩展分区。
网络与共享:
- NAT 模式:适合绝大多数场景,虚拟机可以上网,宿主机和虚拟机可以互相访问。
- 共享文件夹:在虚拟机设置中“选项”->“共享文件夹”里,可以添加宿主机上的目录,实现高效的文件交换,比拖拽更稳定。
性能调优:
- 在虚拟机设置“选项”->“高级”中,可以勾选“禁用内存页面修整”和“启用加速虚拟图形渲染”(针对 Windows 客户机),可能带来性能提升,但会略微增加宿主机内存占用。
- 在 macOS 虚拟机中,如果关闭3D加速后图形性能可以接受,可以保持关闭以获得更好的稳定性。
引导菜单美化与超时设置:
- OpenCore 支持主题。你可以下载喜欢的主题包,替换
EFI/OC/Resources目录下的文件来美化引导界面。 - 修改
EFI/OC/config.plist文件(需使用 ProperTree 等专用编辑器)中的Timeout值,可以设置引导菜单的等待时间(例如设为5秒),超时后自动进入默认系统。
- OpenCore 支持主题。你可以下载喜欢的主题包,替换
通过 VMware 虚拟机实现 Windows 和 macOS 的“双系统”,本质上是将复杂的硬件兼容性问题,转换为了成熟的虚拟化技术问题。它牺牲了微不足道的性能(对于大多数开发、测试、日常办公场景而言),换来了无与伦比的灵活性、安全性和便捷性。
这套方案特别适合以下人群:需要跨平台测试的软件开发者、想体验 macOS 的 Windows 用户、需要特定 Windows 软件但主力机是 Mac 的用户、以及任何希望在一个封闭沙盒里安全折腾系统的技术爱好者。
现在,你已经拥有了一个随时可以启动、随时可以暂停、随时可以回滚的跨平台实验环境。无论是学习新的系统特性,测试软件的兼容性,还是仅仅为了满足好奇心,这个虚拟的“双系统”机器都将是你得力的数字助手。建议你将此虚拟机的配置文件(.vmx和.vmdk文件)妥善备份,它就是你独一无二的、可移植的跨系统工作站。
