
最近身边好几个朋友都在找我帮忙做 macOS 启动 U 盘有的是系统升级到一半卡死有的是换了块硬盘想重装还有的是想从新版本降回旧版本。网上查到的教程东一个西一个有的讲的是 10.11 的命令格式拿去做 10.15 的系统怎么都不对。我把从 Yosemite 到 Monterey 这一路用过的命令、踩过的坑整理了一下写一篇能直接照着操作的完整教程。这篇内容适合谁呢一是系统进不去、只剩另一台 Mac 可以用的应急用户二是想给公司批量装机的运维同学三是纯粹不想每次都用网络恢复慢慢等的新手。如果你手上有一台能用的 Mac、一个 U 盘照着下面的命令走十分钟内就能做出一块能开机的安装盘。命令部分我会按版本逐个拆开讲清楚重点说为什么 10.12 前后命令不一样避免你抄了旧命令用在新系统上翻车。1. 先搞清楚版本差异从 Yosemite 到 Monterey 的命令变化逻辑很多人不理解同一个制作 U 盘的操作为什么网上搜出来的命令五花八门。核心原因在于macOS 的命令行工具createinstallmedia在 10.12 版本对参数进行了一次代号为简化的大改版。只要你理解了这次改版那么无论是 10.10 还是 12.5你都能推断出正确的命令写法。createinstallmedia这个工具藏在每个系统安装器 App 的 Contents/Resources 目录下面。Apple 从 OS X Yosemite 时代开始允许用户把它直接用来做启动盘替代了早期更复杂的asr磁盘恢复命令。10.10 和 10.11 时代的命令保留了早期参数风格必须加上--applicationpath直接把路径指向安装器还要加上--volume指向 U 盘。这个参数的意思是告诉工具把整个安装器的自动展开镜像复制到这个卷上。而从 macOS Sierra 10.12 开始Apple 认为安装器的路径可以从--applicationpath省略因为它默认就在/Applications目录下于是直接把--applicationpath参数移除了。你只需要写--volume再加一个可选参数--nointeraction后面我会专门说这个参数的作用。Big Sur 11 和 Monterey 12 延续了这一格式所以你会看到所有新版本教程的命令都是同一种样式。下面这张表可以做快速对照系统版本命令是否需要 --applicationpath安装器应用名称示例10.10 Yosemite需要安装 OS X Yosemite.app10.11 El Capitan需要安装 OS X El Capitan.app10.12 Sierra不需要安装 macOS Sierra.app10.13 High Sierra不需要安装 macOS High Sierra.app10.14 Mojave不需要安装 macOS Mojave.app10.15 Catalina不需要安装 macOS Catalina.app11 Big Sur不需要安装 macOS Big Sur.app12 Monterey不需要安装 macOS Monterey.app这套命令背后的原理是createinstallmedia会把安装器里的InstallESD.dmg或现在版本的BaseSystem、SharedSupport等组件解包并完整写入 U 盘同时让 U 盘带上引导能力。所以制作完成后你会看到 U 盘卷名变为如Install macOS Monterey这样的名字。这个 U 盘不仅能启动 Mac 安装系统也可以用来做急救磁盘工具启动盘。理解了命令是跟着系统版本走的就不会再犯“复制了一个 12.5 的教程却用 10.11 的--applicationpath导致报错”的低级错误。接下来要做的是准备一个格式正确的 U 盘准备不对后面的命令再怎么正确也会失败。2. 制作前的准备镜像获取、U 盘选型与格式化细节这一部分我踩过的大坑是以为 U 盘分好区就行结果忘了擦除成 Mac OS 扩展日志式导致createinstallmedia在执行到一半时报错退出。所以这一节会被我放在制作前讲因为本质上是先决条件。2.1 系统安装器镜像从哪里来制作启动盘之前你手上必须有一个完整的系统安装器应用。最正规的方式是有网络的情况下打开 App Store搜索对应的系统名称如 “macOS Monterey”然后点击获取。下载完成的文件会落在/Applications目录下名字是安装 macOS Monterey.app在英文系统里是Install macOS Monterey.app。如果 App Store 不显示你想要的系统版本比如你需要 10.13 High Sierra而老账号找不到入口另一个可靠的办法是用命令行softwareupdate --fetch-full-installer --full-installer-version 10.13.6这条命令会自动从 Apple 的软件更新服务器拉取完整安装器到/Applications。实测下载速度取决于网络情况10.13 大约 5GB 左右Big Sur / Monterey 则要 12GB 以上保持磁盘空间充足。这里还有一个必须注意的点很多第三方网站提供“打包好的安装器”或“精简版镜像”我的建议是尽量避开。一方面无法验证来源另一方面有网友下载回来的是改过的 BaseSystem制作 U 盘过程中会报“无法验证安装器”错误。官方 App Store 或 softwareupdate 始终是第一选择。2.2 U 盘容量和格式选型理论上 10.10 到 10.11 的安装器容量在 6GB 以内一个 8GB U 盘勉强够用。但到了 10.14 Mojave 容量接近 6GB、10.15 Catalina 之后安装器普遍超过 8GBBig Sur 和 Monterey 的完整安装器在 12GB 到 13GB 左右所以我个人建议直接准备一个 16GB 或更大的 U 盘。容量不是越大越好而是能读取快更重要。U 盘的质量直接决定制作时间和启动速度品牌 U 盘或移动固态硬盘的速度体验会被普通劣质 U 盘好很多。其次是格式。createinstallmedia要求 U 盘被格式化为 GUID 分区图并且卷格式必须是Mac OS 扩展日志式也就是常说的 JHFS。注意对 10.10 到 12.5 这些版本来说你不需要也不应该把 U 盘格式化成 APFS因为老版本系统引导程序对 APFS 处理并不统一保持 JHFS 是稳妥的做法。终端里可以用下面这条命令完成格式化diskutil list先运行这个命令查看当前磁盘编号找到你的 U 盘对应的/dev/diskX。不确定哪个是你的 U 盘时插拔前后对比一次列表即可。确认无误后执行diskutil eraseDisk JHFS MyVolume GPT /dev/diskX上面的名字MyVolume会作为 U 盘的临时卷名后面的createinstallmedia命令会直接引用这个卷名所以建议统一用MyVolume或者简单英文名避免空格带来的转义麻烦。整个擦除过程比较快一般十几秒就能完成完成后会看到卷挂载在/Volumes/MyVolume。2.3 避免空格麻烦的小技巧在终端里输入卷路径时U 盘如果叫 “USB DISK”路径就得写成/Volumes/USB\ DISK很容易出错。另一个更稳妥的办法是学会用 Tab 键自动补全输入/Volumes/My后按 Tab终端会自动把剩余部分补全不用手动敲。这个方法在后续所有命令里都能用能大幅降低手误概率。3. 分版本命令实战10.10 到 12.5 逐版本对照这是本文的核心章节。我会按版本号队列逐个给出命令并标注执行中可能会出现的特征输出。注意所有命令都需要用sudo执行因为写入磁盘需要管理员权限。3.1 OS X Yosemite 10.10 与 El Capitan 10.11 命令格式10.10 和 10.11 同属旧命令格式命令里必须带--applicationpath。假设安装器位于/Applications/Install OS X Yosemite.appU 盘卷名是MyVolume完整的命令是sudo /Applications/Install\ OS\ X\ Yosemite.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume --applicationpath /Applications/Install\ OS\ X\ Yosemite.app执行后屏幕上会提示让你输入管理员密码。之后会经历一段看似卡住的过程实际是createinstallmedia正在擦除磁盘卷并拷贝文件时间取决于 U 盘速度通常在 10 到 20 分钟之间。当出现Install media now ready时表示完成。如果是 El Capitan 10.11把安装器路径里的Yosemite换成El Capitan即可sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume --applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app这一代命令的坑在于必须严格保证--applicationpath指向的应用名和实际一致。如果你在/Applications里把安装器改名成了InstallESD之类的名字命令会找不到路径并报错。建议不要手工改动安装器文件夹名称保持官方命名。3.2 macOS Sierra 10.12 到 Catalina 10.15简化版命令从 10.12 开始命令去掉了--applicationpath。基本骨架是sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume每条版本对应替换安装器名称。10.13 执行sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume10.14 执行sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume10.15 执行sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume需要注意的是涉及 10.15 Catalina 的安装器在下载完成后可能不是独立的 .app而是通过安装器向导先运行一次。如果出现这种情况你需要先运行安装向导在第一步界面出现时不要点击“继续”而是打开/Applications文件夹把安装器应用拖出来。这一步比较冷门但确实有人在制作 Catalina 启动盘时卡住我在这里单独说明。3.3 Big Sur 11 与 Monterey 12 命令格式11 和 12 继续沿用简化版命令。Big Sur 版本sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolumeMonterey 12 版本sudo /Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume实测在 Monterey 12.5 上执行工具会先出现一段问询内容大概是在确认你是否真的要继续并且会提示目标卷会被抹掉。如果不希望每次交互确认可以加上--nointeraction参数适合无人值守的批量安装场景。完整命令为sudo /Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia --nointeraction --volume /Volumes/MyVolume使用--nointeraction之后整个流程会直接开始过程中不再有任何询问。如果命令中途没有输出任何信息那是正常的这个工具本来就不显示进度条。在 SSD 移动硬盘做目标盘时我见过 5 分钟左右完成而普通 U 盘需要接近 10 分钟。完成时终端会出现Install media now ready字样。3.4 一份覆盖全部版本的关键参数速查表下面的表格把从 10.10 到 12.5 各版本的安装器名称、命令格式、是否支持--nointeraction汇总到了一起可以直接当作速查参考。版本安装器应用名命令是否带 --applicationpath推荐 U 盘容量10.10 Yosemite安装 OS X Yosemite.app带8GB10.11 El Capitan安装 OS X El Capitan.app带8GB10.12 Sierra安装 macOS Sierra.app不带8GB10.13 High Sierra安装 macOS High Sierra.app不带8GB 至 16GB10.14 Mojave安装 macOS Mojave.app不带16GB10.15 Catalina安装 macOS Catalina.app不带16GB11 Big Sur安装 macOS Big Sur.app不带16GB12 Monterey安装 macOS Monterey.app不带16GB另外对于 10.7 到 10.9 的老系统createinstallmedia工具也存在但用法和 10.10 有所不同且这部分系统如今很少接触。若你还有老机器需要处理建议直接去搜当年原始 Install Assistant 的说明本文就不多做展开了。4. 制作中容易翻车的几个点从创建失败到“无进度条”误判这里把我在实操和给朋友远程处理时遇到的典型问题整理出来。大多是新手容易踩的但有些老手也会因为忽略细节翻车。4.1 createinstallmedia: command not found 的排查执行命令后如果终端提示No such file or directory或command not found第一反应别慌先检查路径。最好用的办法是直接进入安装器目录确认文件是否存在ls /Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia如果提示没有这个文件说明下载的安装器可能不完整或者它根本不是官方安装器。还有一种情况是你的系统语言环境导致应用名变了比如中文系统里安装器名称是安装 macOS Monterey.app如果你直接照抄了英文名路径就找不到了。解决方法是先ls /Applications看清楚名字再拼路径。4.2 执行后长时间没有反应的真相createinstallmedia最让人没底气的就是它不显示进度条。很多朋友制作时盯着屏幕跳动好几次光标以为卡死了就直接关掉终端重来结果一晚上都在反复擦盘。这个工具的设计就是如此开始后会先抹掉目标卷然后拷贝文件期间屏幕只在最开始和最后各打印几条信息。实测过程中有些电脑会在“Erasing disk”输出后停留三五分钟不打印任何新字符这时千万别按 Ctrl-C 中断。只要你确认 U 盘灯还在闪或者在活动监视器里能看到osinstallersetupd进程在读写磁盘就耐心等。这里分享一个判断是否真正卡死的方法另开一个终端窗口运行ps aux | grep createinstallmedia如果进程存在并且状态是运行中就说明没事继续等待就好。如果进程消失了那才是真正的失败需要查看刚才终端里有没有报错。4.3 目标卷被占用导致的失败在某些情况下U 盘里可能有其他分区被挂载比如之前做过 Windows PE 盘的两个分区或者 Time Machine 的备份分区磁盘工具在擦除时可能提示 busy。这时候先执行diskutil unmountDisk /dev/diskX把整个磁盘卸载了再重新跑eraseDisk或直接执行createinstallmedia。注意unmountDisk是卸载整个磁盘而不是某个卷使用后 U 盘会在 Finder 里消失这是正常的命令运行结束后会自动重新挂载。4.4 U 盘速度带来的意外劣质 U 盘在写入大量数据时会掉速甚至出现 I/O 错误表现为命令执行到一半后终端出现dd: /dev/disk4: Input/output error或者diskutil: erase volume failed这类报错。这个没办法靠命令修复只能在买 U 盘时注意读写指标或者临时换用移动硬盘。如果你是给 2015 年前的旧 Mac 做启动盘其实接一个 USB 2.0 的老移动硬盘也行速度比劣质 USB 3.0 U 盘更稳定只是体积大一些。5. 制作完成后的验证与进阶操作做完启动盘不等于完事建议按照下面的流程验证一下确保它真的能引导系统否则到了目标电脑上才发现问题白白多跑一趟。5.1 验证 U 盘卷名和文件完整性制作完成后U 盘在 Finder 里会显示为标准驱动器的样式而不是一个直接能看到 Installer 文件夹的普通分区。更明显的特征是磁盘工具里看到的卷名会变成 Install macOS Monterey 或 Install OS X El Capitan 这样的名字。用终端确认一遍diskutil list找到 U 盘对应分区如果显示名字已经改变而且可用空间只剩几百 MB基本可以认为写入成功。如果卷名还是原来的 MyVolume说明命令根本没有执行成功回到上一节排查。更严格的方法是使用asr或hdiutil对完成的介质做校验但对大多数使用场景来说没必要因为createinstallmedia在最后阶段已经对部分系统文件做过校验输出Install media now ready就足够。5.2 开机引导与启动快捷键验证启动盘能不能用来引导是在目标电脑上插入 U 盘然后开机或重启时按住Option键不放。等到出现启动管理器界面后你会看到一个橙色的 U 盘图标名字是 “Install macOS Monterey” 或 “Install OS X El Capitan”。用方向键选中它回车即可进入系统安装程序。如果开机按 Option 后看不到 U 盘图标可能原因有U 盘格式不是 GPT JHFS使用的是 M1 芯片的 Mac而你的 U 盘启动引导方式不对或者电脑的启动安全性设置限制了外部介质启动。对 M1 芯片来说如果没有在“启动转换实用工具”或“启动安全性实用工具”里允许外部介质启动U 盘引导也会被拦下来。5.3 利用启动盘进入磁盘工具修复系统启动盘不是只能用来重装系统。进入安装界面后顶部菜单栏里有“实用工具”点击“磁盘工具”就能进入恢复模式般的环境对电脑的内置磁盘执行急救修复、抹除、重新分区等操作。这一点非常实用比如某天系统反复启动失败你不需要完整重装只要用启动盘引导进磁盘工具将内置盘的第一分区执行急救操作即可很多时候能救回来。5.4 批量安装时的无人值守思路如果你是在公司做批量装机几十台机器统一装同一版本那--nointeraction参数是必用的。可以先在一台电脑上把 U 盘做好再通过一台 Type-C 扩展坞同时接好几个 U 盘并行制作。实测用移动 SSD 通过雷电口接 Mac 制作一个 Monterey 安装盘五分钟内能完成比传统 U 盘快得多。批量场景下建议再做一次镜像备份做好一个标准启动盘后用diskutil list找到它的diskX然后用hdiutil create给这个完整 U 盘做一个镜像后续需要复原时用asr restore能把镜像直接灌入另一块相同容量或更大的 U 盘速度比重新跑一遍createinstallmedia更快。6. 几个容易被忽略的成本与兼容性提醒最后聊几个这几年实际使用中总结出来的体会不算复杂但能帮你少走弯路。第一个提醒是 U 盘容量不要卡着最低线买。10.15 Catalina 完整安装器明明 8GB 左右有人偏要用 8GB U 盘做结果只剩几百 MB 剩余空间稍微有点系统更新写入就失败。直接买 16GB 或 32GB成本差别很小但能省掉很多潜在问题。第二个提醒是万不得已时可以用官方提供的“网络恢复”替代启动盘。所有支持互联网恢复的 Mac开机按住Command R或者Option Command R都能直接通过网络拉取安装器。但网络恢复的下载速度受限于网络环境并且有时候会出现加载很慢或服务器连接不上的情况。制作一个本地启动 U 盘仍然是最高效、最稳定的备用方案这也是为什么这个命令值得学会、值得收藏。第三个提醒是不同年份的 Mac 对系统版本的支持各不相同。比如 2011 年的 MacBook Pro 最高只能装到 High Sierra 10.13你拿一个 Monterey 启动盘往它身上插是装不进去的。制作启动盘以前先查清楚目标机器的官方支持上限省得白忙活。最后一个私货分享每次做完启动盘我都习惯用贴纸或者在磁盘信息里备注版本号。因为家里和公司用过好几个 U 盘外表看起来一模一样时间一久根本分不清哪个是哪个。弄个小标签写上 “Monterey 12.5” 这种字样关键时刻真的能救命。