重装 macOS:当一切办法都失败时该尝试什么

💡 原文英文,约3000词,阅读约需11分钟。
📝

内容提要

文章分享在Intel Mac上重装macOS的实用经验:苹果不公开系统镜像,仅提供El Capitan等旧版下载。作者详述手动解包.pkg、提取Payload、补全SharedSupport目录以制作USB安装盘,并解决“非有效安装器”报错。还指出安装器使用未加密HTTP分块下载、进度条信息不足,以及Time Machine系统恢复多次失败,建议全新安装后手动迁移文件。

🔎

延伸解读

手动制作安装盘的现实门槛

文章展示了在 Recovery 环境下制作 El Capitan 安装盘需要手动解包 .pkg、提取 Payload,并补全 SharedSupport 目录,否则 createinstallmedia 会报“非有效安装器”。这并非普通用户能轻松完成的步骤,涉及命令行和归档格式知识。作者也指出苹果不公开系统镜像,仅提供旧版下载,导致合法用户在系统崩溃时难以快速获得安装介质。

安装器下载机制的安全与效率隐患

作者发现 macOS 安装器使用未加密 HTTP 分块下载,每块 10 MB,通过 Range 头请求。这带来中间人替换文件的风险,且校验和来源不明。同时,网络中断会导致下载进度重置,例如在 Catalina 中可能从 8 GB 退回 500 MB。服务器虽支持部分下载,但安装器未利用续传,造成不必要的重复下载和时间浪费。

Time Machine 系统恢复的局限

作者三次尝试 Time Machine 系统恢复均未完全成功:一次因硬件问题失败,一次 Migration Assistant 恢复后某第三方应用无法重新激活,最后一次恢复完成却无法启动,报 SecurityAgent 错误。此外,恢复时系统会计算不准确的大小估计(实际 121.2 GB,预估 96.2 GB),浪费 20 多分钟。作者最终建议全新安装后手动迁移文件,而非依赖系统恢复。

进度条信息不足的普遍问题

文章批评 macOS 安装和恢复界面的进度条过于简洁,仅 7 像素高,无数字百分比,用户难以判断是否卡住。作者建议在进度条上叠加百分比数字,并指出 Setup/Migration Assistant 窗口只显示剩余时间和传输速度,缺少已传输/总大小。对于长时间操作,明确的数字进度能减少焦虑和误判,但苹果似乎更重视视觉简洁而非信息清晰。

❓

Q&A

苹果官方提供哪些 macOS 系统镜像可以下载?

苹果不公开提供 macOS 系统镜像,唯一能轻松下载的是 El Capitan(通过 InstallMacOSX.dmg)。Sierra 的下载链接已损坏,但可通过将 updates-http 改为 updates 修复。更早的版本(低至 Lion)也有下载,但可能缺少 createinstallmedia 工具。

如何手动从 .pkg 文件中提取 macOS 安装器应用?

使用 pkgutil --expand foo.pkg foo_files 展开 .pkg(XAR 格式),然后进入展开目录,用 tar -xvf Payload 解压 Payload(gzipped cpio 归档),即可得到安装器应用。也可用 xar 工具或 7z 处理。

运行 createinstallmedia 时提示“不是有效的 OS 安装器应用”该如何解决?

需要补全安装器应用内的 SharedSupport 目录:创建 Contents/SharedSupport,并将 InstallESD.dmg(或 InstallESDDmg.pkg)复制或移动到该目录下(不要放在子目录中)。之后再次运行 createinstallmedia 即可。

macOS 安装器下载文件时有什么安全问题?

安装器使用未加密的 HTTP 协议分块下载文件(每块 10 MB,使用 Range 头),攻击者可替换下载的文件,且协议本身不检测错误。安装器虽会验证文件,但校验和来源不明。

Time Machine 系统恢复可靠吗?作者的经历如何?

作者三次系统恢复尝试均失败:第一次因硬件问题中途失败;第二次 Migration Assistant 恢复成功但某重要应用无法重新激活;第三次恢复后系统无法启动(报 Unrecoverable 错误)。作者建议全新安装后手动迁移文件。

在设置助理界面如何打开终端或控制台?

在首次启动的 Setup Assistant 界面,按 Ctrl + Opt + Cmd + T 打开终端,按 Ctrl + Opt + Cmd + C 打开控制台。可用于检查备份盘状态或进程是否卡住。

🏷️

标签

➡️

继续阅读