Dave Nanian,上周在 Shirt Pocket 博客上:
只是一个简短的帖子:macOS 15.3 现已发布,并且修复了损坏的复制器。因此,macOS 复制将再次与“擦除,然后复制”备份一起使用。无需更新 SuperDuper(但请随意安装我们的 v3.10 Beta 2,如下)。 […]
感谢您的耐心等待,我们正在等待 Apple 的修复。我知道我很欣慰,因为我(希望)不会再因此而受到支持的轰炸!
您可能还记得,这是 MacOS 15.2 中引入的一个错误,它阻止 Shirt Pocket 优秀的长期实用程序SuperDuper制作启动驱动器的可启动克隆。好消息,错误已修复,万岁。
不过,早在 12 月份,当这个 bug 刚刚开始传播时, Carbon Copy Cloner (SuperDuper 的长期优秀竞争对手)的开发者 Mike Bombich 写了一篇文章,我认为他认为这个 bug 不是一个 bug,“ 可引导备份已被弃用好几年了”:
虽然一些开发人员似乎对 macOS 15.2 中的变化感到惊讶,但我们多年来就知道制作可启动备份最终将变得不可能。我们改变了 CCC 的策略,不再依赖外部启动,这样我们的用户就不会受到这种不可避免的结果的影响。
上周我请了几天假去帮助一位家庭成员,回来后发现 Mac 社区充斥着关于 15.2 更新后可启动备份不起作用的评论以及苹果与圣诞怪杰的比较。在查看了有关此主题的大量评论后,我觉得是时候权衡一下了。Apple 在 15.2 中对这个“错误”感到了很大的压力,但如果这里有任何指责,我认为它应该针对那些误导用户相信 ASR 和“可启动备份”在 Big Sur 后的备份/恢复策略中占有一席之地的开发人员。
这感觉像是对 Nanian 和 Shirt Pocket 的一些阴影,但我们现在有了 MacOS 15.3,可启动启动驱动器克隆又回来了,所以我不得不问谁需要在这里戴太阳镜。
我认为没有人会质疑“创建可启动启动驱动器克隆”在 Apple Silicon 时代变得复杂,这个时代始于 2020 年底的 MacOS 11 Big Sur。更不用说 2017 年 MacOS 10.13 High Sierra 从 HFS+ 切换到 APFS 以及 2019 年 MacOS 10.15 Catalina 的只读启动卷和 SIP 带来的复杂性。M 系列 Mac启动比基于 Intel 的 Mac 更奇怪。还不错奇怪。我认为这一切都是为了追求安全性(SIP代表系统完整性保护,名副其实)和优雅的系统架构。但对于 SuperDuper 和 Carbon Copy Cloner 等工具来说,启动现在变得比以前更加困难和奇怪。
确实,从大多数Mac 用户的角度来看,所有这些事情都毫无疑问地变得更好了。灾难性的引导驱动器错误发生的频率似乎比以往任何时候都低。部分原因只是因为 SSD 比旋转硬盘可靠得多,但也有部分原因是 APFS 似乎比 HFS+ 更可靠。 HFS+ 并非不可靠,而且随着 Mac OS X 10.3 Panther 1中日志功能的增加,其可靠性得到了提升,但 APFS 似乎更可靠。当灾难确实发生时,恢复之路比以往任何时候都更好。在过去,您需要找到可启动系统软件 DVD(或者,回到过去,CD 或软盘…)或可启动 USB 驱动器,然后从磁盘重新安装操作系统。然而,近年来,它已被内置的MacOS 恢复系统所取代,该系统可让您执行诸如运行磁盘实用程序、从 Time Machine 备份恢复、从头开始重新安装整个操作系统等操作。无需四处寻找特殊光盘(墨菲定律表明,当您突然发现自己需要一张光盘时,您将不会方便使用)。只需长按 Mac 上的电源按钮,然后即可进入恢复模式。
我没有数据证明 APFS 比 HFS+ 更可靠,因此为了检查我的直觉,我询问了 John Siracusa(文件系统爱好者2 )和 Nanian(在 SuperDuper 客户支持的一线工作)。双方都认为 APFS 更可靠。不过,Nanian 进一步观察到,当 APFS 磁盘现在确实出现灾难性错误时,它往往处于非常低的级别 – 容器或卷级别的损坏。如果苹果自己的磁盘实用程序无法修复它,则没有任何第三方工具可以做到这一点。 3这是坏消息。好消息是,如果问题确实只是无法纠正的损坏(而不是设备的硬件故障),您可以使用恢复来完全擦除驱动器和容器,全新安装操作系统,并使用迁移助手从备份驱动器恢复数据 – 这几乎肯定会起作用。
因此,从某种意义上说,不再需要启动驱动器的可启动克隆。只需将您的数据(而不是整个驱动器)克隆到外部驱动器以进行备份,如果您的启动卷出现问题:
- 启动进入恢复。
- 尝试使用“恢复”中的“磁盘工具”修复启动磁盘。从层次结构上讲,您首先在卷级别执行此操作,然后是容器级别,然后是设备本身。设备包含容器,容器包含体积,您应该从内到外进行修复。 Apple 的这份支持文档“ 在 Mac 上的磁盘工具中修复存储设备”解释并说明了该过程。
- 如果“磁盘工具”无法修复它,请使用“恢复”擦除磁盘,然后安装操作系统。
- 在全新安装后的首次启动期间(在创建任何用户帐户等之前),运行迁移助手并选择您的外部驱动器,并将先前启动卷的备份克隆作为源。换句话说,将恢复后的 Mac 视为全新的 Mac。
您在上述步骤 #3 中使用的备份不需要安装 MacOS,或者,如果它确实有 MacOS 的可启动副本,则该版本不需要与内部驱动器上安装的 Recovery clean 的 MacOS 版本相同。在 SuperDuper 中,您可以将“备份 – 所有文件”与智能更新一起使用,它会克隆可写“数据”卷中的所有内容,但不会从只读“系统”(OS) 卷中复制操作系统(因为它不能,出于技术原因,您和我不必担心 – 说真的,这个东西会让您陷入困境)。
但让我尝试快速浏览一下我作为 SuperDuper 用户想要了解和理解的内容。要将内部启动驱动器克隆到外部驱动器,您需要使用“备份 – 所有文件”。 (SuperDuper 的“备份 – 用户文件”只会备份/Users/
内的用户帐户主文件夹中的内容。这将包括您的大部分个人文件,但不会包括所有用户之间共享的系统范围数据,例如您安装在顶级/Applications/
文件夹中的应用程序,或/Library/
中的所有内容。我确信有些人需要“备份 – 用户文件”,但我不需要。这是值得的指出包含来自“备份 – 用户文件”的克隆数据的外部驱动器不能作为迁移助手的源,这对我来说是一个大问题。对我来说,SuperDuper 备份的主要目的是它能够作为迁移助手的源,正如我之前所写的,它是一个非常好的和有用的工具。)
当您运行“备份 – 所有文件”时,您有以下选项: 4
- 擦除,然后复制— 这会在复制内部启动驱动器的全部内容之前完全擦除外部目标卷。这比智能更新需要更长的时间,但重要的是,“擦除,然后复制”将克隆整个内部磁盘,包括包含 MacOS 的只读系统卷。这将为您留下启动驱动器的可启动克隆。
- 智能更新— 这将实现您认为的“智能”更新的功能。它不是每次都复制所有内容,而是仅复制并删除使目标磁盘上的数据卷与源磁盘上的数据卷相同所需的内容。如果您从一个新的空外部驱动器作为目标开始,它必须复制所有内容,但后续的智能更新运行将在一段时间内运行。但其工作原理的本质意味着它只能克隆启动驱动器的读/写数据卷。这意味着它不会从只读系统卷复制操作系统。无论您做什么(我将要介绍),都没关系,因为智能更新的结果是一个包含您自己的所有文件和已安装的应用程序的外部驱动器,而且最重要的是,它是一个可以用作迁移助手源的磁盘。
因此,如果您始终使用“擦除,然后复制”,您的 SuperDuper 外部备份将始终是启动驱动器的可引导克隆,并安装与内部磁盘相同版本的 MacOS。这样做的唯一缺点是备份需要更长的时间,因为您每次都会擦除外部驱动器并复制所有内容。 (您不必以任何方式监督 SuperDuper 备份,因此它们需要多长时间并不重要。)
如果您从“智能更新”开始,您将不会有可启动的外部驱动器(因为只读系统卷永远不会被复制),但您将拥有自己的所有文件,并且外部驱动器将作为迁移助手的源。
如果您从“擦除,然后复制”开始创建初始备份克隆,但随后使用“智能更新”进行增量备份,则每次备份时,所有数据和已安装的应用程序都将在外部驱动器上更新。该驱动器应保留为可启动备份,但安装在外部驱动器上的 MacOS 版本将与最初的“擦除,然后复制”备份保持不变。这就是我运行 SuperDuper 的方式。
为什么可启动备份驱动器仍然很重要
在撰写本文的过程中(自去年 12 月 MacOS 15.2 复制器错误破坏了 SuperDuper 创建可启动备份的能力以来,我一直在断断续续地思考和研究),我动摇了自己长期以来对备份需求的一些假设。自从我开始使用 SuperDuper 以来,我就一直用它制作可启动的克隆,那是二十多年前的事了。 Daring Fireball 上最早提到 SuperDuper 的是这篇文章,解释了我当时如何安装操作系统更新, 从 2004 年 12 月开始:
我使用SuperDuper克隆整个启动驱动器。我强烈推荐它。
还是真的!我无意停止使用 SuperDuper 对整个启动驱动器进行定期备份。但是:我还关心它们是否可启动吗?如果你在 12 月之前问我,我肯定会说是的。为什么?因为,我的想法是,如果我的内部启动动力发生灾难性的事情,而我正在处理一些紧急的事情,我想尽快恢复并重新工作。我不必等待 MacOS 恢复在内部驱动器上重新安装操作系统,然后等待迁移助手将我的数据从外部驱动器复制到内部驱动器上的 MacOS 全新安装,我可以从外部备份驱动器启动并立即恢复工作。
作为一名 Mac 用户,我很幸运,多年来很少遇到这样的磁盘灾难。但我遇到过他们。在某些情况下,拥有最新的可启动备份驱动器即使不是至关重要,也是有用的。但是,经过反思,我现在意识到,距离我上次考虑从备份驱动器启动已经有很多年了。作为预防措施,我什至经常定期测试备份驱动器实际上是否可启动。我已经很多年没有这样做了。
我上面提到,对于我的常规备份克隆,我使用 SuperDuper 的智能更新,这使得备份驱动器上 MacOS 的只读安装保持不变。我今天刚刚检查过,虽然我的 MacBook Pro 运行的是当前版本的 MacOS (15.3 Sequoia),但我克隆的备份驱动器上的版本是 12.6.1 Monterey,该版本于 2022 年 10 月发布。(这是我最后一次在 SuperDuper 中进行完整的“擦除,然后复制”备份。)这实际上意味着我的备份驱动器无法启动,或者至少无法启动。例如,我所有的电子邮件文件都是 MacOS 15.3 中 Apple Mail 所期望的邮箱格式;我怀疑 MacOS 12.6 中的 Apple Mail 能否读取这些邮箱文件。对于我使用的几乎每个应用程序(或者至少是 Apple 的每个系统应用程序)来说,情况可能都是如此。当然,MacOS 12.6 中的某些软件无法从 MacOS 15.3 中的软件读取文件或设置,而且我敢打赌很多都不能。新软件通常可以识别旧版本软件生成的旧文件格式;旧软件无法识别旧软件编写后引入的新文件格式。
如果您确实想要通过 SuperDuper 进行可启动启动驱动器备份,您应该做的是在每次 MacOS 软件更新后使用“擦除,然后复制”。或者每次都使用“擦除,然后复制”。但事实上,我过去两年没有这样做并不意味着我的克隆备份驱动器毫无用处。这只是意味着它仅适用于恢复备份数据,不适用于启动我的 Mac。当我想到这一点时,如果我需要的话,我会如何使用它。我不在快节奏、期限紧迫的生产环境中工作。无论如何,我认为 MacBook 确实只有在从内部驱动器启动时才能正常运行。如果我的系统出现问题,我会尝试使用“磁盘工具”来修复它,如果失败,我会使用 MacOS 恢复来全新安装操作系统,然后使用迁移助手将数据从外部备份驱动器复制回来。
想想看,从包含当前版本 MacOS 数据的外部备份驱动器上的旧版本 MacOS 启动,听起来像是损坏该磁盘上某些文件的好方法 – 破坏了备份的整个目的。 (最有可能的是,如果您尝试这样做,Mac 将无法启动。)当其克隆的源驱动器发生故障时,从备份驱动器启动并“使用”生产环境是鲁莽的行为 – 此时,您的备份驱动器是该故障驱动器中数据的唯一本地副本。它实际上只应该被视为恢复的只读源。如今,Mac 的设计工作方式(MacOS 恢复和迁移助手)使这一切变得非常简单。
上一次我的启动驱动器出现灾难性问题是在 2010 年,我在一篇题为“ DiskWarrior、SuperDuper 和 Dropbox 的颂歌”的文章中写了我如何恢复正常,没有任何戏剧性(看起来也没有丢失一点数据)。现在,我的数字生活更多地在云端,因此至少在 Mac 启动驱动器以外的一个地方进行了复制。我很难想象我在 Mac 上所做的任何事情都没有通过 Dropbox、iCloud 或 IMAP 同步到云存储。从 2014 年开始,我也是Backblaze的客户,这是一种一劳永逸的在线备份服务(多年来,该服务一直是该网站和 The Talk Show 的定期赞助商,但我推荐它是因为它很好,而不是因为他们曾经是并且可能有一天会再次成为赞助商)。这是我在某处备份的所有个人数据的另一个副本。 5
让我的 SuperDuper 克隆备份驱动器可启动固然很好,但我真的不能说我不再需要它了。 20、15,甚至就在 10 年前,这都不是真的 – 我确实希望能够立即从我的备份驱动器启动。但对我来说,这已经不再是真的了。它可能也不适合你。对于大多数 Mac 用户来说,情况绝对不是这样。
但对于一些在高压、紧迫的生产环境中使用(或负责)Mac 的人来说,情况仍然如此。直播工作室。杂志或报纸的印刷截止日期只有几小时(或几分钟)。具有严格安全/隐私规则的地方,禁止对某些关键文件进行云存储。如果生产机器上的启动驱动器出现故障,则需要立即启动并运行。插入备份驱动器,重新启动,然后继续。任何比这更长的时间都是不可接受的。
那不是我。那可能不是你。但有很多人描述了他们的工作环境。尽管 Apple Silicon Mac 在很多方面已经成为类似 iOS 的设备,但它们本质上仍然是 Mac:工作站。苹果内部也有人知道这一点。
-
从HFS Plus 的 Wikipedia 条目中收集到的有趣事实:“HFS+ 正在开发中,代号为Sequoia ,随 1998 年 1 月 19 日发布的 Mac OS 8.1 一起推出。”我不知道这是否进一步证明苹果公司有重复使用旧代号的倾向,或者对于一家拥有近 49 年历史、一直充斥着秘密项目的公司来说,代号重复使用是否是不可避免的。 ↩︎
-
丁。 ↩︎︎
-
APFS 非常“现代苹果”的一个方面是它很大程度上是一个黑匣子。在 HFS+ 时代,有Alsoft 的 DiskWarrior ,它总是能够创造看似的奇迹,彻底修复(或至少恢复临时访问)苹果自己的磁盘实用程序无法修复的磁盘内容。 DiskWarrior 仍然可用,但仅适用于 HFS+ 卷。我认为没有任何第三方开发人员会将 HFS+ 描述为“详细”记录,但它是通过 API 以低级方式记录的,而APFS 没有,而且几乎肯定永远不会。 ↩︎︎
-
SuperDuper 还可以选择仅复制较新的文件,或仅复制不同的文件,但我从来不想使用这些。 ↩︎︎
-
事后看来,在我年轻时,我的数据有多少仅作为单个磁盘上的单个副本存在,这真是可怕。令人惊讶的是,其中任何一个都幸存下来。作为 80 年代的孩子/青少年,我的一切都只存在于软盘上。即使是最小容量的硬盘也非常昂贵。 Apple 的Hard Disk 20是一款 20 MB 的外置硬盘,1985 年首次推出时售价为 1,500 美元,按今天的美元计算约为 4,400 美元。那是一大笔钱。但当时的软盘只有 400 KB,一块硬盘 20 可以存储 50 个软盘。在 90 年代,我们都有硬盘,但这些硬盘总是几乎满了。我们不断地将文件从硬盘驱动器复制到软盘上进行“存储”,以创建一点可用空间。当Zip 磁盘出现时,感觉是一个了不起的进步,它就像“超级软盘”,每张都包含 100 MB。我们的数字生活是一场灾难性的硬盘故障,几乎所有文件都会丢失,而按照今天的标准,那个时代的硬盘非常脆弱。 (如果您听到硬盘驱动器开始发出“咔嗒”声,您就会惊慌失措,并立即开始将最重要的文件复制到另一个磁盘或多个磁盘上。)
我的祖父母那一代人经历了大萧条,在我们这一代人看来,他们对食物的供应和丰富有着非常奇怪的想法。许多在食物极度匮乏的时代长大的人,最终都将食物视为他们余生的稀缺品。他们吃盘子里的任何东西,无论他们喜欢与否,并且他们会因为任何不喜欢的人而感到冒犯。
我很清楚,我是在计算时代长大的,当时存储既稀缺又不可靠。我喜欢认为我已经适应了时代,特别是考虑到我的谋生方式。我知道今天的存储有多么不同——丰富、便宜、可靠——但我仍然对植根于遥远过去的数据有感觉。 ↩︎︎
原文: https://daringfireball.net/2025/02/bootable_mac_startup_drive_backups_and_another_ode_to_superduper