我想知道是否有可能(不是从合法性角度,而是从技术角度)在 Hyper-V VM 上运行 Mac OS X。这将使测试变得容易得多,因为我不必去翻找旧的 Mac 或找人借他们的笔记本电脑。
答案1
不。Hyper-V 对支持的操作系统有非常具体的要求,并且通用驱动程序是 Microsoft 独有的。
答案2
与 BinaryMisfit 的回答相反,显然这是可能的,尽管 Apple 和 Microsoft 均不支持。
过去,我听说人们发现使用 VMware Workstation 或 VirtualBox(需要多做一些工作)来运行 Mac OS X 更容易,而 Hyper-V 用于此的较少,但有人告诉我这是可能的。
我将引用这个 Github 线程,指的是使用MacHyperV 支持Github 上发布的内容:
在 Hyper-V 下使用 MacHyperVSupport.kext 非常简单。
先决条件:准备 EFI 文件夹和 config.plist。
- 您可以从https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/Sample.plist 作为 config.plist 的基础。
- 应用记录的所有必要变更https://github.com/acidanthera/MacHyperVSupport/blob/master/README.md。除非您想运行非常旧版本的 macOS,否则您不需要应用所有更改。
- 添加所有必要的 kext,包括 MacHyperVSupport.kext
创建启动 VHDX
- 您可以创建一个小型的 1GB VHDX,初始化为 GUID 分区表 (GPT),并格式化为 FAT32
- 将您的 EFI 文件夹放在根目录下。您应该有目录 EFI\Boot 和 EFI\OC。从技术上讲,您需要使用 EFI 系统分区,但 Hyper-V 可以识别常规 FAT32 分区。
准备安装程序或恢复 VHDX。(只需选择一个)
- 您可以关注文档https://github.com/acidanthera/MacHyperVSupport/blob/master/README.md 关于创建和使用安装程序。这可能需要另一台 Mac 来完成。
- 您还可以创建恢复 VHDX。https://dortania.github.io/OpenCore-Install-Guide/installer-guide/winblows-install.html 是您最好的朋友,指导您并用您创建的恢复 VHDX 替换 USB。
安装 macOS
- 创建第 2 代 VM
- 在虚拟机上禁用安全启动
- 连接上面创建的启动 VHDX、安装程序/恢复 VHDX
- 为最终的 macOS 安装创建一个空的 VHDX
- 启动虚拟机并选择恢复或安装程序
- 按照屏幕安装操作系统
您现在应该可以在 Hyper-V 下运行 macOS。希望这能有所帮助。
非常感谢 acidanthera 团队使这一目标成为可能。
InsanelyMac.com 上的这个帖子还提供了一些额外的提示。
答案3
如果您有权访问它,VMware Fusion 可以运行 macOS。Virtualbox 和 VMWare player 也可以,但目前尚不清楚这是否合法。