MacOS 制作镜像报错 killed sudo?1 条命令修复签名问题
概述
在 MacOS 中通过 createinstallmedia 命令制作系统镜像(如 High Sierra、Monterey)时,常遇到终端报错:
zsh: killed sudo --volume /Volumes/SYSIN
这其实不是你权限不够、也不是命令打错了,而是 MacOS 的“应用签名机制”在拦你:
- createinstallmedia 是苹果官方的镜像制作工具,默认带有苹果的数字签名,确保工具未被篡改;
- 若签名过期、损坏(如镜像文件从非官方渠道获取、系统版本不兼容),MacOS 的安全机制(Gatekeeper)会直接 “杀死” 这个进程,避免潜在风险,最终触发 “zsh: killed” 报错。
做旧版 MacOS 镜像(比如 High Sierra、Mojave)时这问题特别多见,只要给 createinstallmedia 重新签个名,就能绕过这道安全拦截。
核心解决方案:重新签名 createinstallmedia 工具
用 codesign 命令(MacOS 自带的签名工具)给 createinstallmedia 重新生成一个“本地签名”,系统就认这个工具了。整个过程就 2 步,1 分钟搞定。
操作步骤(以 High Sierra 为例,其他版本通用)
第 1 步:进入 createinstallmedia 所在目录
先用 cd 切到 createinstallmedia 工具所在的目录(不同 MacOS 版本路径都一样,只要把 “Install MacOS XX.app” 的名字换成对应的版本就行):
# 切换到 High Sierra 镜像的 Resources 目录
cd /Applications/Install\ MacOS\ High\ Sierra.app/Contents/Resources/
- 路径说明:Install MacOS High Sierra.app 是下载的 MacOS 安装包,Contents/Resources/ 是工具存放目录;
- 若制作其他版本(如 Monterey),将路径中的 “High Sierra” 替换为对应版本(如 Install MacOS Monterey.app)。
第 2 步:执行重新签名命令
在当前目录下,跑 codesign 命令给 createinstallmedia 重新签名:
codesign -s - -f createinstallmedia
命令参数详解:
- codesign:MacOS 自带的应用签名工具;
- -s -:表示 “使用本地自签名证书”(- 代表 “无指定证书,自动生成临时签名”,无需额外申请苹果开发者证书);
- -f:强制覆盖原有签名(若工具已有损坏签名,直接替换,无需确认);
- createinstallmedia:目标签名文件(即镜像制作工具)。
签名成功提示:终端无报错且返回命令行提示符,说明签名已完成(无需额外提示信息,无报错即代表成功)。
第 3 步:重新执行镜像制作命令
签完名,回到刚才那条制作镜像的命令,再跑一次就能正常走了:
# 制作 High Sierra 镜像到 /Volumes/SYSIN 分区(替换为你的 USB 名称)
sudo /Applications/Install\ MacOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/SYSIN
执行后按提示操作:
- 输入当前用户密码(sudo 权限验证,无明文显示,输完按 Enter);
- 终端提示 “Erase disk /Volumes/SYSIN? (y/N)”,按 y 确认抹除 USB 分区(会清空数据,需提前备份);
- 等待进度完成(约 5-10 分钟,取决于 USB 速度),最终提示 “Install media now available at /Volumes/Install MacOS High Sierra”,表示镜像制作成功。