macOS 虚拟机入门:新手必备指南
macOS 虚拟机(VM)允许您在非 Apple 硬件或现有 macOS 安装之上运行一个或多个 macOS 实例。对于开发者、测试人员或仅仅是想体验 macOS 但没有 Mac 电脑的用户来说,这都是一个极其有用的工具。本指南将带您了解 macOS 虚拟机的基础知识、设置过程以及一些常见问题。
为什么需要 macOS 虚拟机?
- 软件测试与开发: 开发者可以在不同的 macOS 版本上测试应用程序,而无需多台物理机器。这对于确保软件兼容性和调试特定于版本的错误至关重要。
- 体验 macOS: 对于 Windows 或 Linux 用户来说,虚拟机是无需购买 Apple 设备即可体验 macOS 界面和生态系统的最佳方式。
- 安全沙箱: 在虚拟机中运行潜在不安全的软件或浏览高风险网站,可以有效隔离您的主操作系统,提高安全性。
- 旧版 macOS 兼容性: 如果您需要运行只能在旧版 macOS 上运行的特定应用程序,但您的主 Mac 已经更新到最新系统,虚拟机是理想的解决方案。
- 系统快照与恢复: 虚拟机软件允许您创建操作系统的快照。这意味着您可以在进行重大更改前保存系统状态,并在出现问题时迅速恢复。
选择合适的虚拟化软件
市面上有多种虚拟化解决方案,各有优劣。以下是几个最受欢迎的选择:
-
VMware Fusion (付费):
- 优点: 性能卓越,与 macOS 集成度高,功能丰富,包括 Unity 模式(在 macOS 主机上无缝运行虚拟机应用)。支持最新的 macOS 版本。
- 缺点: 付费软件,价格相对较高。
- 适用人群: 需要高性能、专业级功能和良好用户体验的 Mac 用户。
-
Parallels Desktop (付费):
- 优点: 以其易用性和出色的性能而闻名。针对 macOS 进行了优化,提供非常流畅的体验,包括 Coherence 模式,可以将 Windows/Linux/macOS 应用与主机 macOS 应用混合显示。支持最新的 macOS 版本。
- 缺点: 付费软件,通常比 VMware Fusion 价格更高。
- 适用人群: 追求极致易用性、高性能和无缝集成体验的用户。
-
VirtualBox (免费开源):
- 优点: 完全免费且开源,支持多种主机操作系统(Windows, Linux, macOS)。拥有庞大的社区支持。
- 缺点: 对于 macOS 虚拟机的支持不如商业软件成熟,设置可能略显复杂,性能可能略逊一筹,某些最新 macOS 版本可能需要额外的配置或补丁。
- 适用人群: 预算有限、愿意投入时间和精力进行配置的初学者和高级用户。
-
UTM (免费开源):
- 优点: 基于 QEMU,专注于在 macOS 上虚拟化多种操作系统,包括 macOS 本身。对 Apple Silicon Mac 支持良好,设置相对简单。
- 缺点: 性能可能不如 VMware/Parallels,功能相对基础。
- 适用人群: Apple Silicon Mac 用户,追求免费、相对简单的虚拟化方案。
本指南主要以 VirtualBox 为例进行说明,因为它免费且跨平台。
前期准备
在开始之前,您需要准备以下几项:
- 一台运行 Windows、Linux 或 macOS 的电脑: 确保您的硬件满足虚拟化软件的最低要求,并且有足够的内存(建议至少 8GB,虚拟机分配 4GB 或更多)和存储空间(至少 50GB 用于 macOS 虚拟机)。
- 虚拟化软件: 下载并安装您选择的虚拟化软件(例如 VirtualBox)。
- macOS 安装镜像(.ISO 或 .DMG): 这是最关键的部分。
- 对于 Mac 用户: 可以从 App Store 下载您想要的 macOS 版本,然后使用工具(如
createinstallmedia命令或第三方脚本)将其转换为可用于虚拟机的.ISO文件。 - 对于 Windows/Linux 用户: 寻找预先制作好的 macOS
.ISO或.DMG镜像文件。请注意,获取这些镜像可能涉及版权问题,并确保来源可靠以避免恶意软件。合法且推荐的方式是先在实际的 Mac 上下载系统,然后制作镜像。 - 重要提示: 并非所有 macOS 版本都可以在所有硬件上虚拟化成功,特别是较旧的 CPU 可能不支持某些新版 macOS。
- 对于 Mac 用户: 可以从 App Store 下载您想要的 macOS 版本,然后使用工具(如
使用 VirtualBox 设置 macOS 虚拟机(Windows/Linux 主机)
以下是使用 VirtualBox 在非 macOS 主机上安装 macOS 的大致步骤:
步骤 1:安装 VirtualBox
从 VirtualBox 官网下载并安装最新版本。同时安装 VirtualBox Extension Pack,它提供 USB 3.0 支持等额外功能。
步骤 2:创建新的虚拟机
- 打开 VirtualBox,点击 “新建” (New)。
- 名称: 输入一个有意义的名称,例如 “macOS Ventura”。
- 类型: 选择 “Mac OS X”。
- 版本: 根据您的 macOS 镜像选择对应的版本(例如 “macOS 12 Monterey (64-bit)” 或 “macOS 13 Ventura (64-bit)”)。
- 内存大小: 建议分配至少 4096MB (4GB) RAM,如果您的物理机器内存充足,可以分配更多。
- 硬盘: 选择 “现在创建虚拟硬盘” (Create a virtual hard disk now),点击 “创建”。
- 硬盘文件类型: 推荐 “VDI (VirtualBox 磁盘映像)”。
- 存储在物理硬盘: 选择 “动态分配” (Dynamically allocated),这样虚拟硬盘文件会随着虚拟机使用量增长,而不是一开始就占用全部空间。
- 文件位置和大小: 选择虚拟硬盘的存储位置,并分配至少 50GB 空间(建议 100GB 或更多)。点击 “创建”。
步骤 3:配置虚拟机设置
在 VirtualBox 管理器中,选中您刚刚创建的虚拟机,然后点击 “设置” (Settings)。
- 系统 (System) -> 主板 (Motherboard):
- 取消勾选 “软盘” (Floppy)。
- 确保 “芯片组” (Chipset) 设置为 “ICH9″。
- 启动顺序: 仅勾选 “光驱” (Optical) 和 “硬盘” (Hard Disk)。
- 扩展特性: 勾选 “启用 EFI (特俗 OSes)” (Enable EFI (special OSes))。
- 系统 (System) -> 处理器 (Processor):
- 分配至少 2 个 CPU 核心(如果您的物理 CPU 允许)。
- 确保 “启用 PAE/NX” (Enable PAE/NX) 勾选。
- 显示 (Display) -> 屏幕 (Screen):
- “显存大小” (Video Memory) 设置为最大值(通常是 128MB)。
- “图形控制器” (Graphics Controller) 设置为 “VBoxSVGA”。
- 存储 (Storage):
- 在 “存储树” (Storage Tree) 中,找到 “控制器: SATA” 下的 “空” (Empty) 光驱图标。
- 点击右侧的 “光盘” 图标,选择 “选择/创建一个虚拟光盘…” (Choose/Create a Virtual Optical Disk…),然后导航到您的 macOS
.ISO安装镜像文件并选择它。
- USB (可选): 如果需要 USB 3.0 支持,选择 “USB 3.0 (xHCI) 控制器”。
步骤 4:运行命令行脚本 (仅限 Windows/Linux 主机)
由于 VirtualBox 对 macOS 虚拟化的默认配置限制,您需要运行一些命令行命令来调整设置,以便 macOS 能够识别硬件。
请务必替换 <虚拟机名称> 为您创建的虚拟机的实际名称(例如 “macOS Ventura”)。
对于 Windows 用户(在管理员权限的命令提示符或 PowerShell 中运行):
“`bash
cd “C:\Program Files\Oracle\VirtualBox\”
VBoxManage.exe modifyvm “<虚拟机名称>” –cpuidset 00000001 000106e5 00100800 00989ee3 bfebfbff
VBoxManage.exe setextradata “<虚拟机名称>” “VBoxInternal/Devices/efi/0/Config/DmiSystemProduct” “iMacPro1,1”
VBoxManage.exe setextradata “<虚拟机名称>” “VBoxInternal/Devices/efi/0/Config/DmiBoardProduct” “Mac-7BA5B2DFE22DDD8C”
VBoxManage.exe setextradata “<虚拟机名称>” “VBoxInternal/Devices/smc/0/Config/DeviceKey” “ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc”
VBoxManage.exe setextradata “<虚拟机名称>” “VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC” 1
VBoxManage.exe modifyvm “<虚拟机名称>” –pcpus 2
VBoxManage.exe modifyvm “<虚拟机名称>” –vram 128
“`
对于 Linux/macOS 用户(在终端中运行):
bash
VBoxManage modifyvm "<虚拟机名称>" --cpuidset 00000001 000106e5 00100800 00989ee3 bfebfbff
VBoxManage setextradata "<虚拟机名称>" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMacPro1,1"
VBoxManage setextradata "<虚拟机名称>" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Mac-7BA5B2DFE22DDD8C"
VBoxManage setextradata "<虚拟机名称>" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "<虚拟机名称>" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
VBoxManage modifyvm "<虚拟机名称>" --pcpus 2
VBoxManage modifyvm "<虚拟机名称>" --vram 128
这些命令模仿了 Mac 硬件的 SMBIOS 和 CPUID 信息,欺骗 macOS 安装程序,使其认为它正在真正的 Mac 上运行。
步骤 5:安装 macOS
- 在 VirtualBox 管理器中,启动您的 macOS 虚拟机。
- 虚拟机将从您挂载的 macOS 安装镜像启动。这可能需要一些时间,您会看到一个启动菜单或 Apple 标志。
- 进入 macOS 恢复界面后,选择您的语言。
- 打开 “磁盘工具” (Disk Utility)。
- 在左侧边栏中,找到 VirtualBox 创建的虚拟硬盘(通常名为 “VBOX HARDDISK Media” 或类似)。选中它。
- 点击 “抹掉” (Erase)。
- 名称: 输入一个名称,例如 “Macintosh HD”。
- 格式: 选择 “APFS”。
- 方案: 选择 “GUID 分区图”。
- 点击 “抹掉” (Erase) 确认。
- 关闭 “磁盘工具”。
- 回到恢复界面,选择 “安装 macOS” (Install macOS)。
- 选择您刚刚抹掉的 “Macintosh HD” 作为安装目标。
- 按照屏幕提示完成安装。安装过程可能需要多次重启,请耐心等待。每次重启后,虚拟机应自动从虚拟硬盘启动(如果它试图再次从安装镜像启动,您可能需要在虚拟机设置中暂时移除安装镜像)。
步骤 6:初始设置与后安装优化
安装完成后,您将进入 macOS 的初始设置向导,包括选择区域、创建用户账户、设置 Apple ID 等。
后安装优化:
- 安装 Guest Additions (或类似工具): VirtualBox 的 Guest Additions(或 VMware Tools、Parallels Tools)可以显著改善虚拟机体验,包括:
- 更好的屏幕分辨率支持和显卡性能。
- 主机与虚拟机之间的剪贴板共享。
- 拖放文件支持。
- 更流畅的鼠标集成。
- VirtualBox 官方不直接提供 macOS 的 Guest Additions ISO,您可能需要寻找社区提供的解决方案或使用第三方工具如 OpenCorePkg 来加载适当的驱动。这也是 VirtualBox 相对复杂的方面之一。
- 调整屏幕分辨率: 在 macOS 系统偏好设置中调整显示器分辨率以适应您的需求。
- 网络配置: 默认情况下,VirtualBox 使用 NAT 网络模式。如果需要更高级的网络配置(如桥接模式),可以在虚拟机设置中更改。
- 启用剪贴板共享和拖放: 在 VirtualBox 虚拟机设置中,启用这些功能,通常在 “通用” (General) -> “高级” (Advanced) 选项卡下。
- 创建快照: 一旦 macOS 安装完成并配置好,立即创建一个快照。这将允许您在未来任何时候恢复到这个干净的系统状态。
常见问题与故障排除
- 安装卡在 Apple 标志或黑屏: 这通常是 CPUID 或 SMBIOS 设置不正确导致的。请仔细检查步骤 4 的命令行命令是否正确执行。
- 性能缓慢: 确保分配了足够的内存和 CPU 核心。检查虚拟化技术(如 Intel VT-x/AMD-V)是否在您的物理机器 BIOS/UEFI 中启用。
- 屏幕分辨率问题: 如果 Guest Additions 未能正确安装或配置,分辨率可能会受限。
- VirtualBox 无法识别
.DMG文件: VirtualBox 通常需要.ISO格式。您可能需要使用工具将.DMG文件转换为.ISO文件。在 macOS 上,可以使用hdiutil convert命令。 - “未能打开会话” 错误: 检查您的 BIOS/UEFI 中是否启用了虚拟化技术。
总结
设置 macOS 虚拟机对于初学者来说可能有些挑战,但只要遵循正确的步骤,您就能成功地在您的电脑上体验或开发 macOS。无论您是出于好奇、学习还是专业需求,macOS 虚拟机都提供了一个灵活且强大的环境。选择最适合您需求的虚拟化软件,并耐心按照指南操作,您将很快享受到虚拟化 macOS 的便利。