本文介绍如何在现代 macOS 系统中使用 Apple 官方提供的
InstallMacOSX.dmg
来制作 macOS Yosemite 的 ISO 镜像,并在 VMware Fusion 中成功启动。此流程适用于无法直接运行旧版.pkg
安装器的情况。
第一步:下载官方 Yosemite 安装器
Apple 提供的旧版 macOS 安装器封装在一个 .dmg
文件中,内部包含 .pkg
安装器。
官方下载地址如下(2025年仍有效):http://updates-http.cdn-apple.com/2019/cert/061-41343-20191023-02465f92-3ab5-4c92-bfe2-b725447a070d/InstallMacOSX.dmg
下载后你会得到一个大约 5.5GB 的InstallMacOSX.dmg
第二步:提取 InstallESD.dmg
双击 InstallMacOSX.dmg
挂载后,里面有一个安装包InstallMacOSX.pkg
注意:如果你是在 macOS Ventura 或更高版本上,运行这个 .pkg
安装器可能会失败或无响应。这是因为新系统已禁用旧版安装器的执行权限。
但是,我们可以手动提取其中的关键文件 —— InstallESD.dmg
:
# 展开 InstallMacOSX.pkg
mkdir ~/InstallerExtract
cd ~/InstallerExtract
pkgutil --expand ~/Downloads/InstallMacOSX.pkg ./expanded
展开后会看到:
expanded/
├── InstallESD.dmg ✅(我们需要的)
├── Payload
├── Scripts/
...
把 InstallESD.dmg
拷贝到一个方便的地方,比如 ~/Downloads/InstallESD.dmg
第三步:制作 Yosemite 可引导 ISO 镜像
以下是在终端中一步步构建 ISO 的完整命令:
# 1. 创建一个空白镜像
hdiutil create -o /tmp/Yosemite.cdr -size 8000m -layout SPUD -fs HFS+J
# 2. 挂载这个空镜像
hdiutil attach /tmp/Yosemite.cdr.dmg -noverify -mountpoint /Volumes/install_build
# 3. 挂载 InstallESD.dmg
hdiutil attach ~/Downloads/InstallESD.dmg -noverify -mountpoint /Volumes/install_esd
# 4. 恢复 BaseSystem.dmg 到空镜像
asr restore -source /Volumes/install_esd/BaseSystem.dmg -target /Volumes/install_build -noprompt -noverify -erase
# 5. 重新挂载 install_build(因为 asr 会自动卸载它)
hdiutil detach /Volumes/OS\ X\ Base\ System
hdiutil attach /tmp/Yosemite.cdr.dmg -noverify -mountpoint /Volumes/install_build
# 6. 替换 Packages 链接为实际文件夹
rm /Volumes/install_build/System/Installation/Packages
cp -R /Volumes/install_esd/Packages /Volumes/install_build/System/Installation/
# 7. 拷贝额外资源
cp -R /Volumes/install_esd/BaseSystem.* /Volumes/install_build/
# 8. 卸载所有挂载点
hdiutil detach /Volumes/install_build
hdiutil detach /Volumes/install_esd
# 9. 转换为 ISO 镜像格式
hdiutil convert /tmp/Yosemite.cdr.dmg -format UDTO -o ~/Desktop/Yosemite.iso
mv ~/Desktop/Yosemite.iso.cdr ~/Desktop/Yosemite.iso
执行完毕后,你将在桌面看到Yosemite.iso
这是可引导镜像,可直接用在虚拟机中!