【Mac】一次重装的总结

前言

最近需要使用之前旧的MacBook 搭一些环境,但是系统太旧了,很多软件不支持,因此只能升级系统。之前是10.14,想升级到12或者13,但是尝试了好几次都会卡在存储检测阶段。查了一些资料,整理如下:

  1. 存储检测的版本起点
    • macOS 10.13 High Sierra 是首个要求严格检测存储兼容性的版本,尤其是对 SSD 和 Fusion Drive 的 APFS 格式支持
    • 早期版本(如 macOS 10.12 及更早)默认使用 HFS+ 文件系统,存储检测逻辑较简单。
  2. 检测内容
    • 硬件兼容性:检查硬盘接口(如 PCIe/NVMe)、转接卡支持(如第三方 SSD 适配器)。
    • 文件系统验证:安装时会自动检测磁盘格式(APFS/HFS+),若格式不兼容会提示格式化
  3. 特殊情况
    • 若在旧版本(如 macOS 10.12)中强制格式化为 APFS,系统可能无法识别磁盘,需通过恢复模式重新格式化为 HFS+

探索之路

最开始的是直接使用自动更新,忘记升级的是哪个版本了,也可能是最新的15系统。后来提示存储检测失败,就开始了其他的尝试。

Monterey 尝试U盘启动

搜索到了多种方式,首先看到说用U盘启动就可以。

通过制作可引导的USB启动盘,可以避免依赖网络恢复模式的存储检测。

  1. 准备USB启动盘:

    • 在另一台Mac上,下载目标macOS安装程序(从Mac App Store或Apple支持页面)。

    • 准备一个至少16GB的USB驱动器。

    • 使用终端命令创建启动盘,例如:

      sudo /Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia --volume /Volumes/MyUSB

      (将“Monterey”替换为目标版本名称,MyUSB替换为USB名称)。

    • 按提示格式化USB并等待制作完成。

  2. 启动到USB:

    • 将USB插入2015款MacBook。
    • 开机时按住 Option 键,选择USB启动盘。
    • 进入安装界面后,选择“磁盘工具”。
  3. 格式化硬盘:

    • 选择转接卡的硬盘,抹掉并格式化为APFS或Mac OS 扩展(日志式),方案为GUID分区图。
    • 关闭“磁盘工具”。
  4. 安装macOS:

    • 返回安装界面,选择“安装macOS”,目标磁盘选择刚格式化的硬盘。
    • USB启动盘的安装过程可能跳过部分在线检测,直接写入系统。

测试结果:失败,依然卡住。

使用OpenCore Legacy Patcher (OCLP)绕过限制

如果你的目标是安装不受官方支持的macOS版本(例如2015款MacBook安装Ventura或Sonoma),或存储检测反复失败,OCLP是一个强大的工具,可以修改系统安装行为以绕过硬件限制和检测。

  1. 准备OCLP:
    • 在另一台Mac上,下载最新版OpenCore Legacy Patcher(从OCLP官网或GitHub)。
    • 准备一个16GB以上的USB驱动器。
  2. 设置目标 Mac 型号:
    • 在 OCLP 主界面,点击“设置”(Settings)。
    • 选择你的 MacBook 型号(例如 MacBookPro12,1 或 MacBookAir7,2)。
      • 如果在另一台 Mac 上操作,确保选择目标 MacBook 的型号,以确保修补正确应用。
    • 保存设置并返回主界面。
  3. 下载 macOS 安装程序
  4. 在 OCLP 主界面,点击“Create macOS Installer”(创建 macOS 安装程序)。
  5. 选择“Download macOS Installer”(下载 macOS 安装程序)。
  6. 从列表中选择目标 macOS 版本(例如 macOS Monterey 12.7.4、Ventura 13.6 或 Sonoma 14.x)。
  7. 等待下载完成,安装程序将保存到“应用程序”文件夹。
  8. 制作可引导安装盘
  9. 在 OCLP 的“Create macOS Installer”界面,选择“Flash Installer”(写入安装程序)。
  10. 选择刚格式化的 USB 闪存盘。
  11. 选择已下载的 macOS 安装程序(例如“Install macOS Monterey”)。
  12. 点击“Flash”开始制作,OCLP 将:
    • 使用 Apple 的 createinstallmedia 工具写入 macOS 安装程序。
    • 自动应用必要的修补(例如绕过硬件兼容性检查)。
  13. 等待制作完成(可能需要 10-20 分钟),期间不要拔出 USB。
  14. 安装系统:
    • 制作完成后,返回 OCLP 主界面,点击“Build and Install OpenCore”(构建并安装 OpenCore)。
    • 选择 USB 闪存盘作为目标磁盘。
    • 点击“Build OpenCore”,OCLP 将生成修补过的 OpenCore EFI 文件。
    • 点击“Install OpenCore”,将 EFI 文件写入 USB 的 EFI 分区。
      • 如果 USB 未显示,确保已格式化为 GUID 分区图,或尝试重新插入 USB。
    • 完成后,USB 闪存盘将成为可引导的修补安装盘。
  15. 验证安装盘
    1. 安全弹出 USB 闪存盘。
    2. 插入到 2015 款 MacBook,关机后按住 Option 键开机。
    3. 在启动选择界面,确认是否出现“EFI Boot”选项(表示 OpenCore 已正确加载)。
    4. 选择“macOS Installer”或目标磁盘名称,继续验证安装程序是否可启动

最后尝试了多个版本系统,依然无效。基本都是提示应用程序损坏。

历史经验

恰巧就是因为多年前笔记本的硬盘坏掉换了一块新的,正好使用了转接卡。但是当时也是使用U盘重装的系统,但是没有遇到存储检测的情况呢?现在回想不起来了。简单搜索了一下记录,大概可能得情况是U盘也制作了,但是可能是U盘启动的,但是是从时光机里恢复的系统,可能就是如此吧。

搜索了信息,可能得原因如下:

虽然从 macOS 10.13 开始有存储检测机制,但不同版本的系统在检测的严格程度和具体方式上可能存在差异。macOS 10.15 可能对某些转接卡的兼容性有所改进,或者在检测过程中对特定类型的转接卡有更好的识别和支持,使得它在安装时能够顺利通过存储检测,即便使用了转接卡也能正常安装系统。

其实我陆续尝试了很多个版本的系统,但是最后才使用了10.15这个版本,可能恰巧这个版本就是存在这么个机制吧。

最后的尝试

尝试了好几个版本的系统,12、13、11都尝试过了,最后再试一次10.15吧。可是这么久了去哪下载这个镜像呢,去官网找了一圈。

官网寻找历史镜像

官网地址https://support.apple.com/zh-cn/102662

Kdiwig

很明显,要想获取10.15就得去appstore里下载,但是我当前的电脑都是m1或者m2的高版本系统,早就不支持这两款设备了。头疼,再找找。

第三方寻找

找到了一个好人博客https://sysin.org/blog/macOS/,收录着大部分的历史版本。

 macOS (sysin)CPU发布年份最新版本💻 本站下载
macOS SequoiaApple/Intel202415.xmacOS Sequoia 15.5 (24F74) 正式版 ISO、IPSW、PKG 下载
macOS SonomaApple/Intel202314.xmacOS Sonoma 14.7.6 (23H626) 正式版 ISO、IPSW、PKG 下载
macOS VenturaApple/Intel202213.xmacOS Ventura 13.7.6 (22H625) 正式版 ISO、IPSW、PKG 下载
macOS MontereyApple/Intel202112.7.6macOS Monterey 12.7.6 (21H1320) 正式版 ISO、IPSW、PKG 下载
macOS Big SurIntel/Apple202011.7.10macOS Big Sur 11.7.10 (20G1427) 正式版 ISO、PKG、DMG、IPSW 下载
macOS CatalinaIntel201910.15.7macOS Catalina 10.15.7 (19H15) 正式版 ISO DMG 下载
macOS MojaveIntel201810.14.6macOS Mojave 10.14.6 (18G103) 正式版 ISO DMG 下载
macOS High SierraIntel201710.13.6macOS High Sierra 10.13.6 (17G66) 正式版 ISO DMG 下载
macOS SierraIntel201610.12.6macOS Sierra 10.12.6 (16G29) 正式版 ISO DMG 下载
OS X El CapitanIntel201510.11.6下载
OS X YosemiteIntel201410.10.5下载
OS X MavericksIntel201310.9.5下载 (备注:此版本开始免费)
OS X Mountain LionIntel201210.8.5下载 (备注:2021 年免费)
Mac OS X LionIntel201010.7.5下载 (备注:2021 年免费)
Mac OS X Snow LeopardIntel200910.6.8N/A (备注:该版本及以下为付费软件)
Mac OS X LeopardIntel/PowerPC200710.5.8N/A
Mac OS X TigerPowerPC/Intel200510.4.11N/A
Mac OS X PantherPowerPC200310.3.9N/A
Mac OS X JaguarPowerPC200210.2.8N/A
Mac OS X PumaPowerPC200110.1.5N/A
Mac OS X CheetahPowerPC200110.0.4N/A

但是下载源都是百度网盘的,祖传的80K,下载完得24小时。后来想起来了还有一台Macbook air,是个好主意,从AppStore里下载,然后写入U盘。

10.15 U盘安装

首先格式化U盘,但是这时候有一个其他的问题,我之前安装13系统的时候把硬盘格式化成了APFS格式,导致在低版本的Mac上无法处理U盘。处理方式如下;

1
2
sudo diskutil apfs deleteVolume /dev/disk2s1  # 删除 APFS 容器
sudo diskutil eraseDisk JHFS+ "MyUSB" GPT /dev/disk2

执行完后并没有输出正确的格式,但是去磁盘工具里点击抹掉磁盘后出现了Mac OS 扩展(日志式) 选项。

创建可引导安装器
1
sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
  1. 将 Mac 开机,并立即按住 Option (Alt) 键。
  2. 当你看到显示可引导宗卷(包含可引导的安装器)的黑屏时,松开 Option 键
  3. 选择可引导的安装器,然后点按屏幕上的箭头或按下 Return 键
  4. 从“实用工具”窗口中选择“安装 macOS”(或“安装 OS X”),然后点按“继续”,并按照屏幕上的说明进行操作

又出现一个新的问题,提示macOScatalina 应用程序副本已经损坏。在安装 macOS Catalina 时遇到 “应用程序副本已损坏” 的报错,通常是由于系统时间验证、证书过期或下载文件不完整导致的。

首先先确认你下载的系统镜像MD5值是否正确,如果不正确请重新下载,正确的话请看下面操作

关闭WIFI,断开有线网线,输入:date 101112132020

修改完毕后退出终端,继续安装苹果系统。

10.15.7 的时间是这个,其他版本的系统需要查询。有个表格,但是不太准

![PastedGraphic1](https://img.econow.cn/ranch/Pasted Graphic 1.png)

终于系统安装好了。

后续问题

用了一天后发现,自动关机了,运行了12个小时候左右。充不进去电了,指示灯一直是橙色,且剩余电量为1%,拔掉立刻关机。

尝试了SMC/NVRAM重置,无效。

① 查看电池状态

  • 点击菜单栏 电池图标,检查是否显示 “未充电”“电源适配器未连接”

  • 进入

    系统设置 > 电池

    ,查看:

    • 电池健康:是否提示 “建议维修”(电池老化需更换)。
    • 优化电池充电:如果开启,可能会暂停充电(可临时关闭测试)。

② 重置 SMC(Intel Mac)

适用于 Intel 芯片的 MacBook(2018 年及之前)

  1. 关机,连接电源适配器。
  2. 按下 **Shift + Control + Option + 电源键**(全部同时按)10 秒。
  3. 松开所有键,重新开机。

③ 重置 NVRAM/PRAM

  1. 关机,开机时立即按住 Option + Command + P + R 20 秒。
  2. 重置后检查是否恢复正常充电。

关机后,按住 D + 电源键,进行检测,提示电池存在错误代码。

第一次关机,以外是一个意外,直到第二天再次发生。没办法,买块新电池试试吧。对,顺便再抹点硅脂试试吧,没准那么多年硅脂挥发完了。