内容纲要

查看【 Apple】专题可浏览更多内容

如果需要已经制作好的系统镜像可查看此文:在 Windows 上制作 Mac 安装 U 盘

获取官方系统镜像

Apple 在官网 如何下载 macOS 列出了大部分的 macOS 官方下载地址:

系统下载
Monterey 12点击下载
Big Sur 11点击下载
Catalina 10.15点击下载
Mojave 10.14点击下载
High Sierra 10.13点击下载
Sierra 10.12点击下载
El Capitan 10.11点击下载
Yosemite 10.10点击下载
Mountain Lion 10.8点击下载
Lion 10.7点击下载

制作可引导的系统镜像

macOS 10.13 +

从 macOS 10.13 开始 Apple 官方提供的下载方式,在下载完成后就直接是以 安装.app 的形式存入到「应用程序」目录,所以和旧版本有所不同:

首先打开系统自带的「磁盘工具」,在顶部菜单选择「文件」>「新建映像」>「空白映像」,然后如下图:

  • 「存储为」及「名称」设置为 Temp
  • 「大小」设置比 安装.app 文件大,此处索性设成整 10 GB;

    从 Big Sur 开始体积剧增,可设为 15 GB

  • 「格式」设置为「Mac OS扩展(日志式)」;
  • 分区为「GUID 分区图」;
  • 确保「映像格式」为「读/写」;

然后使用命令将镜像写入到 Temp.dmg 中:

# 以下命令根据系统版本选择

# macOS Monterey
sudo /Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia --volume /Volumes/Temp --nointeraction

# macOS Big Sur
sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/Temp --nointeraction

# macOS Catalina
sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/Temp --nointeraction

# macOS Mojave
sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/Temp
--nointeraction

# macOS High Sierra
sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/Temp --nointeraction

完成后在「磁盘工具」左侧列表将可「读/写」的磁盘映像也就是 Temp.dmg 选择「推出」

最后,为了压缩体积,在顶部菜单选择「映像」>「转换」,选择 Temp.dmg 文件以及选择保存目录:

这个新的 InstallESD.dmg 文件就是带引导的安装镜像了。

macOS 10.12

在下载好系统镜像 InstallOS.dmg 后双击打开,会看到一个名为「Install macOS」的磁盘映像,不去管它,打开系统自带的「终端」:

# 进入「桌面」文件夹
cd ~/Desktop

# 新建名为「GetInstallESD」的文件夹并进入
mkdir GetInstallESD && cd GetInstallESD

# 解包 InstallOS.pkg
xar -xf /Volumes/Install\ macOS/InstallOS.pkg

此时 GetInstallESD 文件夹内会有三个文件:

.
├── Distribution
├── InstallOS.pkg
└── Resources

接着使用命令:

# 进入 InstallOS.pkg
cd InstallOS.pkg
# 解压 Payload
tar xvzf Payload
# 将 InstallESD.dmg 放入 安装.app
mv InstallESD.dmg Install\ macOS\ Sierra.app/Contents/SharedSupport
# 移动 安装.app 到「应用程序」目录
mv Install\ macOS\ Sierra.app /Applications

然后打开系统自带的「磁盘工具」,在顶部菜单选择「文件」>「新建映像」>「空白映像」,然后如下图:

  • 「存储为」及「名称」设置为 Temp
  • 「大小」设置比 InstallESD.dmg 文件大,此处索性设成整 10 GB;
  • 「格式」设置为「Mac OS扩展(日志式)」;
  • 分区为「GUID 分区图」;
  • 确保「映像格式」为「读/写」;

⚠️ 注意,这里疑似存在一个 Apple 一直没有修复的错误,如果你直接使用命令制作 macOS Sierra 10.12 的安装 U 盘或镜像你会得到类似这样的错误:

createinstallmedia[9499:50215] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Couldn't posix_spawn: error 35'
*** First throw call stack:
(
0   CoreFoundation                      0x00007ff81b7c143b __exceptionPreprocess + 242
1   libobjc.A.dylib                     0x00007ff81b310e25 objc_exception_throw + 48
2   Foundation                          0x00007ff81c615771 -[NSConcreteTask launchWithDictionary:error:] + 5081
3   Foundation                          0x00007ff81c63aeb5 +[NSTask launchedTaskWithLaunchPath:arguments:] + 146
4   createinstallmedia                  0x00000001064bb968 createinstallmedia + 6504
5   dyld                                0x00007ff81b33d310 start + 2432
)
libc++abi: terminating with uncaught exception of type NSException

你可以通过这条命令解决该问题:

sudo plutil -replace CFBundleShortVersionString -string "12.6.03" /Applications/Install\ macOS\ Sierra.app/Contents/Info.plist

然后使用命令将镜像写入到 Temp.dmg 中:

sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/Temp/ --applicationpath /Applications/Install\ macOS\ Sierra.app --nointeraction

完成后在「磁盘工具」左侧列表将可「读/写」的磁盘映像也就是 Temp.dmg 选择「推出」

最后,为了压缩体积,在顶部菜单选择「映像」>「转换」,选择 Temp.dmg 文件以及选择保存目录:

这个新的 InstallESD.dmg 文件就是带引导的安装镜像了。

OS X 10.9 ~ 10.11

在下载好系统镜像 InstallMacOSX.dmg 后双击打开,会看到一个名为「Install OS X」的磁盘映像,不去管它,打开系统自带的「终端」:

# 进入「桌面」文件夹
cd ~/Desktop

# 新建名为「GetInstallESD」的文件夹并进入
mkdir GetInstallESD && cd GetInstallESD

# 解包 InstallMacOSX.pkg
xar -xf /Volumes/Install\ OS\ X/InstallMacOSX.pkg

此时 GetInstallESD 文件夹内会有三个文件:

.
├── Distribution
├── InstallMacOSX.pkg
└── Resources

接着使用命令:

# 进入 InstallMacOSX.pkg
cd InstallMacOSX.pkg
# 解压 Payload
tar xvzf Payload

# 以下命令根据系统版本选择

# OS X El Capitan
# 将 InstallESD.dmg 放入 安装.app
mv InstallESD.dmg Install\ OS\ X\ El\ Capitan.app/Contents/SharedSupport
# 移动 安装.app 到「应用程序」目录
mv Install\ OS\ X\ El\ Capitan.app /Applications

# OS X Yosemite
# 将 InstallESD.dmg 放入 安装.app
mv InstallESD.dmg Install\ OS\ X\ Yosemite.app/Contents/SharedSupport
# 移动 安装.app 到「应用程序」目录
mv Install\ OS\ X\ Yosemite.app /Applications

然后打开系统自带的「磁盘工具」,在顶部菜单选择「文件」>「新建映像」>「空白映像」,然后如下图:

  • 「存储为」及「名称」设置为 Temp
  • 「大小」设置比 InstallESD.dmg 文件大,此处索性设成整 10 GB;
  • 「格式」设置为「Mac OS扩展(日志式)」;
  • 分区为「GUID 分区图」;
  • 确保「映像格式」为「读/写」;

然后使用命令将镜像写入到 Temp.dmg 中:

# 以下命令根据系统版本选择

# OS X El Capitan
sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia --volume /Volumes/Temp --applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app --nointeraction

# OS X Yosemite
sudo /Applications/Install\ OS\ X\ Yosemite.app/Contents/Resources/createinstallmedia --volume /Volumes/Temp --applicationpath /Applications/Install\ OS\ X\ Yosemite.app --nointeraction

完成后在「磁盘工具」左侧列表将可「读/写」的磁盘映像也就是 Temp.dmg 选择「推出」

最后,为了压缩体积,在顶部菜单选择「映像」>「转换」,选择 Temp.dmg 文件以及选择保存目录:

这个新的 InstallESD.dmg 文件就是带引导的安装镜像了。

Mac OS X 10.7 & OS X 10.8

在下载好系统镜像 InstallMacOSX.dmg 后双击打开,会看到一个名为「Install Mac OS X」的磁盘映像,不去管它,打开系统自带的「终端」:

# 进入「桌面」文件夹
cd ~/Desktop

# 新建名为「GetInstallESD」的文件夹并进入
mkdir GetInstallESD && cd GetInstallESD

# 解包 InstallMacOSX.pkg
xar -xf /Volumes/Install\ Mac\ OS\ X/InstallMacOSX.pkg

此时 GetInstallESD 文件夹内会有三个文件:

.
├── Distribution
├── InstallMacOSX.pkg
└── Resources

在「访达 (Finder)」对着 InstallMacOSX.pkg 文件右键选择「显示包内容」就可以获得 InstallESD.dmg 文件,为了方便后续操作先将这个文件移动出来,比如放到「下载」文件夹中。

然后打开系统自带的「磁盘工具」,先将左侧当前已经挂载的磁盘映像全部「推出」

在顶部菜单选择「文件」>「打开磁盘镜像」,选择刚才移动出来的 InstallESD.dmg 文件。

然后仍然是顶部菜单选择「文件」>「新建映像」>「空白映像」,然后如下图:

  • 「存储为」及「名称」设置随意;
  • 「大小」设置比 InstallESD.dmg 文件大,此处索性设成整 10 GB;
  • 「格式」设置为「Mac OS扩展(日志式)」;
  • 分区为「GUID 分区图」;
  • 确保「映像格式」为「读/写」;

我将其存到「桌面」文件夹,这样就会得到一个 10 GB 的磁盘映像,接着在「磁盘工具」左侧列表选择可「读/写」的也就是刚才创建的 Temp

然后在右上角点击「恢复」按钮,「恢复来源」选择另一个,也就是先前打开的 InstallESD.dmg,然后点击「恢复」

完成后在「磁盘工具」左侧列表将可「读/写」的磁盘映像也就是 Temp.dmg 选择「推出」

最后,为了压缩体积,在顶部菜单选择「映像」>「转换」,选择 Temp.dmg 文件以及选择保存目录:

这个新的 InstallESD.dmg 文件就是带引导的安装镜像了。

DMG 转换成 CDR/ISO

使用命令

hdiutil convert InstallESD.dmg -format UDTO -o InstallESD

你可以在输入命令 hdiutil convert 后 (注意末尾加空格) 然后用鼠标将 .dmg 文件拖入终端然后输入命令 -format UDTO -o <文件名> (注意加上空格),然后按下回车键即可

这样转换出来的镜像默认是 .cdr 后缀名,如果需要 .iso 直接改后缀名即可


参考