如何创建可引导的 macOS 安装器(适用于虚拟机与实体设备)

在使用 macOS 虚拟机(如 VMware、VirtualBox 等)时,发现从苹果官网下载的 InstallMacOSX.dmg 文件无法直接使用。本文将一步步教你如何将该文件转换为可用的 macOS 安装器,并进一步制作成可引导镜像或安装文件。

问题背景

从苹果官方支持页面下载的 InstallMacOSX.dmg,实际上只是一个安装器的封装文件,并不能直接用于:

  • 虚拟机安装 macOS
  • 制作启动U盘
  • 作为标准 .app 安装程序使用

因此,我们需要先将它转换成真正的 macOS 安装应用,例如: 👉 Install macOS Sierra.app

准备工作

在开始之前,请确保你具备以下条件:

  • 一台运行 macOS 的电脑(实体机或已有虚拟机)
  • 下载好的 InstallMacOSX.dmg
  • 至少 10GB 可用磁盘空间

步骤一:挂载 DMG 并安装安装器

  1. 双击打开 InstallMacOSX.dmg
  2. 你会看到一个类似 InstallMacOSX.pkg 的文件
  3. 双击运行该 .pkg 安装包
  4. 按提示完成安装

📌 注意:这个步骤不会安装 macOS 系统,而是解压出真正的安装程序

步骤二:获取 macOS 安装应用

安装完成后,打开「应用程序」(Applications)文件夹,你会看到:

Install macOS Sierra.app

这才是我们真正需要的安装器文件 ✅

步骤三:用于虚拟机安装

接下来你可以根据虚拟机软件的不同,选择以下方法:

方法 1:直接使用 .app

某些工具(如较新的 VMware 配合 unlocker)可以直接识别 .app 文件。

方法 2:转换为 ISO 镜像

  1. 打开「终端」(Terminal)
  2. 创建空白镜像:
hdiutil create -o /tmp/macos -size 8500m -volname macos -layout SPUD -fs HFS+J
  1. 挂载镜像:
hdiutil attach /tmp/macos.dmg -noverify -mountpoint /Volumes/macos
  1. 使用 createinstallmedia 工具:
/Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia \
--volume /Volumes/macos \
--applicationpath /Applications/Install\ macOS\ Sierra.app \
--nointeraction
  1. 卸载镜像:
hdiutil detach /Volumes/Install\ macOS\ Sierra
  1. 转换为 ISO:
hdiutil convert /tmp/macos.dmg -format UDTO -o ~/Desktop/macos.iso
mv ~/Desktop/macos.iso.cdr ~/Desktop/macos.iso

完成后,你就可以在虚拟机中使用 macos.iso 进行安装了 🎉

常见问题

  1. 为什么 DMG 不能直接用? 因为 InstallMacOSX.dmg 只是一个分发容器,内部仍然包含 .pkg 安装器,而非系统镜像。
  2. 是否可以制作启动U盘? 可以,只需将上文中的 /Volumes/macos 替换为你的U盘路径即可。
  3. Sierra 版本是否过旧? 是的,macOS Sierra 已较旧(2016年发布),建议根据需求选择更新版本(如 Catalina、Big Sur 等)。

整个流程可以简单理解为:

DMG(下载文件) → PKG(安装包) → APP(安装器) → ISO(虚拟机镜像)