制作可引导的 macOS 系统安装镜像

内容目录

查看「 Apple 专题」获取更多相关内容


如果需要已经制作好的系统镜像可查看此文:「下载可引导的 macOS 系统安装镜像及制作安装 U 盘

获取官方系统镜像

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

系统下载
Sequoia 15点击下载
Sonoma 14点击下载
Ventura 13点击下载
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
  • 「大小」的设置,由于 macOS 从 Big Sur 开始急剧扩大,所以 Catalina 及之前可以粗略设置为 10 GB,之后粗略设置为 15 GB
  • 「格式」设置为「Mac OS扩展(日志式)」;
    -「分区」为设置为「单个分区 - GUID 分区图」;
    -「映像格式」为「读/写」;

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

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

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

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

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

# 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

看到返回结果:

Erasing disk: 0%... 10%... 20%... 30%... 100%
Copying essential files...
Copying the macOS RecoveryOS...
Making disk bootable...
Copying to disk: 0%... 10%... 20%... 30%... 40%... 50%... 60%... 70%... 100%
Install media now available at "/Volumes/Install macOS ..."

表示成功,接着将「磁盘工具」的「磁盘映像」全部「推出」。

然后跳至后文「压缩映像文件」部分继续操作。

OS X Yosemite 10.10 ~ macOS Sierra 10.12

打开下载好的 InstallMacOSX.dmg 然后安装里面的 InstallMacOSX.pkg

如果是 macOS Sierra 则是 InstallOS.dmgInstallOS.pkg

安装完成后就可以在「应用程序」里看到「安装.app」(如 Install OS X Yosemite.app),然后打开系统自带的「磁盘工具」,在顶部菜单选择「文件」>「新建映像」>「空白映像」,然后如下图:

-「存储为」及「名称」设置为 Temp
-「大小」粗略设置为 10 GB
-「格式」设置为「Mac OS扩展(日志式)」;
-「分区」为设置为「单个分区 - GUID 分区图」;
-「映像格式」为「读/写」;

「位置」设置将其存到「桌面」文件夹,然后使用命令:

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

# macOS Sierra
sudo plutil -replace CFBundleShortVersionString -string "12.6.03" /Applications/Install\ macOS\ Sierra.app/Contents/Info.plist
sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/Temp/ --applicationpath /Applications/Install\ macOS\ Sierra.app --nointeraction

# 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

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

看到返回结果:

Erasing Disk: 0%... 10%... 20%... 30%...100%...
Copying installer files to disk...
Copy complete.
Making disk bootable...
Copying boot files...
Copy complete.
Done.

然后跳至后文「压缩映像文件」部分继续操作。

⚠️ 细心的你可能会发现 macOS Sierra 多了一条命令,因为疑似存在一个 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

Mac OS X 10.7 & OS X 10.8

双击打开下载好的 InstallMacOSX.dmg,然后使用命令:

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

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

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

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

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

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

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

-「存储为」及「名称」设置为 Temp
-「大小」粗略设置为 10 GB
-「格式」设置为「Mac OS扩展(日志式)」;
-「分区」为设置为「单个分区 - GUID 分区图」;
-「映像格式」为「读/写」;

「位置」设置将其存到「桌面」文件夹,接着在「磁盘工具」左侧列表选择可「读/写」的也就是刚才创建的 Temp

在右上角点击「恢复」按钮,「恢复来源」选择 Mac OS X Install ESD,然后点击「恢复」,得到的 Temp.dmg 别急于使用,还需要进行压缩。

压缩映像文件

打开「磁盘工具」,将左侧「磁盘映像」列表全部「推出」,然后双击打开之前制作的 Temp.dmg

在「磁盘工具」选中打开的 Temp.dmg 映像下的「磁盘映像宗卷」,然后在顶部菜单选择「文件」>「新建映像」>「基于文件夹新建映像」:

然后点击左侧「位置」的 Mac OS X Install ESD 并点击「选取」

「存储为」设置为 InstallESD,存储到到如「桌面」并确保「映像格式」为「压缩」,点击「存储」,这个新的 InstallESD.dmg 文件就是压缩后带引导的安装镜像了。

将 .dmg 文件转换成 .cdr 或 .iso 文件

使用命令

hdiutil convert InstallESD.dmg -format UDTO -o InstallESD

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

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


参考

您可能也会喜欢