当恢复失败“因为密封已损坏”时,如何从密封的 APFS 卷进行恢复

tim*_*ith 7 disk-utility macos apfs macos-bigsur

上周我花了很多时间研究这个问题。我的研究工作的描述在这篇文章的末尾。

\n

磁盘工具不会恢复 APFS 卷,“因为它的密封已损坏”,但该卷似乎已密封。

\n

来源是 2013 Mac Pro 中的内部 SSD。目标是 Thunderbolt 连接的 SSD。

\n

磁盘工具的日志:

\n
Restoring \xe2\x80\x9cContainer disk5\xe2\x80\x9d from \xe2\x80\x9cMacintosh HD\xe2\x80\x9d\n\nValidating target...\nValidating source...\nThe source volume cannot be restored because it has a broken seal\nCould not validate source - Invalid argument\nThe operation couldn\xe2\x80\x99t be completed. (OSStatus error 22.)\n\nOperation failed\xe2\x80\xa6\n
Run Code Online (Sandbox Code Playgroud)\n

csrutil authenticated-root status返回:Authenticated Root status: enabled表明该体积当前已正确密封。

\n

迄今为止的努力

\n
    \n
  • 启动进入恢复模式(同样的问题)
  • \n
  • 从第三个 SSD 启动并全新安装 [macOS Big Sur (v11.1)][3](相同问题)
  • \n
  • 将源切换为通过 Thunderbolt 连接,目标为内部驱动器(相同问题)
  • \n
  • 使用另一台电脑,MacBook Air,(同样的问题)
  • \n
  • 使用 Apple Software Restore 命令sudo asr restore --source /dev/disk1 --target /dev/disk5 --erase,其中 disk1 是源 APFS 容器,disk5 是目标 APFS 容器(相同问题)
  • \n
  • 尝试创建该卷的磁盘映像,因此我可以尝试使用磁盘映像作为源进行恢复(下面的研究工作中描述的其他问题)
  • \n
  • 创建了 APFS 容器的磁盘映像并尝试使用该磁盘映像作为源进行恢复(下面的研究工作中描述的其他问题)
  • \n
  • 创建了磁盘的磁盘映像并尝试将磁盘映像恢复为源(下面的研究工作中描述的其他问题)
  • \n
\n

涉及软件

\n
    \n
  • macOS Big Sur(v11.1 build 20C69)这最初类似于 v11.0.1,大约在 2020 年 11 月或 12 月(两到三个月前)安装到新驱动器上,然后安装到新擦除的 SSD 上。
  • \n
  • 磁盘工具20.0 (1714)
  • \n
\n

研究工作

\n
    \n
  • 目前,Google 搜索“源卷无法恢复,因为它的密封已损坏”仅得到 7 个结果(其中两个是损坏的链接,两个不适用,两个来自 macOS Big Sur (macOS 11) 测试版时的结果,并且仅描述问题,并且一个是另一个结果的副本)。
  • \n
  • 限制较少的未加引号的查询版本的 Google 结果很大程度上会导致完全不相关的结果;少数相关结果是前面描述的七个结果的重复,或者是讨论 APFS 的内部工作原理和新的密封体积功能的结果,接下来将对此进行描述
  • \n
  • 因此,由于寻找其他人已经找到的直接解决方案是一个死胡同,因此我努力学习有关新密封卷的所有内容,但这对我解决这个问题没有任何帮助。
  • \n
  • 我尝试使用图像文件而不是直接还原会导致其他问题。根据为磁盘映像选择的级别\xe2\x80\x94卷、容器或设备\xe2\x80\x94,会出现三个不同的问题。其中最有希望的有一个问题,我的研究表明该问题似乎与 macOS Big Sur (macOS 11) APFS 启动卷在更新后有快照有关。如果无法直接解决该问题,并且解决该问题的进一步尝试失败,我可能会针对该问题发布一个单独的问题。
  • \n
\n

小智 3

我在尝试使用“磁盘工具”复制 Mac Mini(2018,macOS v11.2.1(Big Sur)\xe2\x80\x94 的内部 SSD 的内容时也遇到了这个问题,但是这种情况发生在 11.1.x 上好)到外部驱动器。

\n

经过一些研究后,我发现磁盘工具上的恢复功能历来是挑剔且缓慢的。我发现的另一种解决方法是使用抄送克隆器(CCC)。CCC 能够将可启动 MacOS 磁盘的内容复制到 Big Sur 上的另一个磁盘(仅限 Intel 芯片,存在一个错误,无法在 Apple Silicon 芯片上运行)。我自己对此进行了测试,它确实有效,并且CCC 的这篇博客文章中也对此进行了概述。

\n

使用外部软件可能不是您正在寻找的答案,但 CCC 似乎优于磁盘工具恢复功能,即使它正在工作。它速度更快,还可以复制您当前启动的磁盘,其中“磁盘工具”要求您处于恢复模式才能使用此选项。

\n