制作可引导的 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.dmg
和InstallOS.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
直接改后缀名即可
参考
可以,非常不错的技术博客,比那些所谓的论坛社区的耿直多了