如何使用苹果软件恢复来克隆Mac硬盘

【2025-04-15 10:58:00AI Siri网最新消息】

使用 Apple Software Restore 克隆 Mac

您可能出于各种原因想要克隆 Mac 上的启动磁盘,例如软件测试、备份或配置。
过去在 macOS 上这相对容易,但随着 macOS Big Sur 的发布,情况发生了变化,因为 Apple 为每个 macOS 启动磁盘添加了所谓的签名系统卷。

签名系统卷使用特殊的加密标记进行编码,用于单个安装。
如果您尝试克隆或复制签名系统卷,复制将会失败。Apple 执行此操作旨在防止启动磁盘卷的盗窃,并防止恶意软件 (malware) 攻击安装在启动磁盘上的 macOS。

自从 Apple 添加签名系统卷以来,大多数第三方克隆软件也无法工作。或者至少在尝试创建 macOS 系统卷的可引导克隆时,它们无法工作。
但是,有一种方法可以在 macOS Big Sur 之后仍然克隆 macOS 驱动器:Apple Software Restore (ASR)。

使用 ASR,您可以利用 macOS 的一部分来复制启动磁盘卷,然后将其设置为授权(签名)卷,这将成功启动。
您还可以使用 ASR 将磁盘映像 (.dmg) 文件恢复到物理磁盘卷。实际上,当您从 macOS 的“磁盘工具”中执行“恢复”时,它会在后台使用 ASR 执行“恢复”。

如何使用 ASR 克隆启动磁盘

本指南适用于 macOS Catalina 或更高版本。对于早期版本的 macOS,该过程略有不同。
要在 Apple Silicon Mac 上进行克隆,您必须在目标上安装 macOS 副本。您需要它来使克隆可为您的 Mac 启动,因为如果您尝试克隆到 Mac 上的空驱动器,此过程将不起作用。

对于在 Apple Silicon Mac 上的克隆,您必须使用 macOS Monterey 或更高版本。macOS Big Sur 或更早版本将无法工作。您也不能交叉启动克隆驱动器,即您不能在 Apple Silicon Mac 上启动在 Intel Mac 上创建的克隆,反之亦然。需要注意的是,不同架构的电脑启动盘是不能通用的,这是一个普遍的限制。

在“系统设置”中向“终端”应用程序授予完全磁盘访问权限。
另请注意,您的源驱动器使用的任何 FileVault 加密都不会复制到目标。如果您想在克隆后在目标上使用 FileVault,则必须启动到克隆驱动器中,重新启用 FileVault,并允许其重新加密驱动器。

您还需要熟悉使用 macOS 的“终端”应用程序以及使用磁盘卷和 macOS Finder。需要系统管理员密码才能执行克隆。

为了使克隆过程能够工作,还需要在“系统设置”->“隐私与安全性”->“完全磁盘访问权限”中授予“终端”应用程序完全磁盘访问权限。如果“终端”没有出现在要授予访问权限的应用程序列表中,请单击“+”按钮并从启动磁盘上的 /Applications/Utilities 文件夹中将其添加到列表。

选择源卷和目标卷

您要克隆的磁盘卷称为源卷,而您要将其克隆到的驱动器称为目标卷。目标应该是 Apple 文件系统 (APFS) 容器,但也可以是单个卷。源和目标可以在同一驱动器上,但不建议这样做,以防出现问题或在克隆期间发生错误。
源驱动器和目标驱动器都可以是 Mac 内部的驱动器或外部驱动器。如果之前也使用 ASR 创建了磁盘工具磁盘映像,也可以使用该映像进行克隆。

如果您想设置一个未格式化的外部驱动器以用作克隆的目标,请首先使用位于启动磁盘 /Applications/Utilities 上的 macOS“磁盘工具”应用程序对其进行擦除。
警告:请注意,使用“磁盘工具”可以轻松擦除驱动器并销毁数据。您可能需要先拔下连接到 Mac 的任何其他外部驱动器。在擦除任何驱动器之前,请始终备份您的数据。

在 Mac 上运行“磁盘工具”后,在菜单栏中选择“视图”->“显示所有设备”,然后从左侧的列表中单击要擦除的磁盘驱动器。请务必从列表中选择顶级物理驱动器,而不是驱动器上的卷或容器。
确认您要擦除此驱动器后,单击“磁盘工具”主窗口中的“擦除”按钮。这将擦除磁盘上的所有卷和软件,包括存在的任何其他卷。您无法撤消此操作,因此请务必小心选择要擦除的设备。

在“擦除”表中,为新卷指定一个名称,并将“格式:”弹出菜单设置为“APFS”。如果存在“方案:”弹出菜单,请将其设置为“GUID 分区图”,然后单击“擦除”按钮。这将擦除磁盘。擦除过程完成后,您将在 Finder 的桌面上看到一个新空磁盘卷的安装。退出“磁盘工具”。

在终端中查看磁盘和卷信息

对于下一步,您可能需要首先弹出并拔下 Mac 上的所有存储设备,除了包含源磁盘和目标磁盘的设备。这样做会使此步骤更容易。
接下来,您需要在 macOS 的“终端”应用程序中查看源驱动器和目标驱动器的详细信息,以收集 ASR 所需的一些数据。为此,请打开位于启动磁盘 /Applications/Utilities 上的“终端”应用程序。

然后,在“终端”中键入:diskutil list 并按键盘上的“Return”。
这将显示有关连接到 Mac 的所有存储设备的信息,包括它们的 BSD (UNIX) 设备条目。/dev 目录中列出的每个驱动器条目都包括:

  • 驱动器分区或容器方案
  • 每个设备上的卷列表
  • 每个卷的类型、名称、ID 和大小

例如,第一个设备可能具有 /dev/disk0 的设备条目和一个或多个按顺序编号的卷(分区),从诸如 disk0s1 的分区名称开始。其他卷将具有相似的名称,但分区号递增。

您还会注意到,每个设备条目的最后一个组成部分是 BSD 磁盘名称,它始终与 IDENTIFIER 列下列出的分区方案的磁盘名称匹配。例如,/dev/disk0 始终具有 ID 为 disk0 的分区方案。其他驱动器也是如此。

这有助于您记住哪些卷属于哪些设备。
接下来,记下要用于克隆操作的源卷和目标卷的设备条目以及卷(分区)名称和标识符。这样做非常重要。如果您在克隆期间指定了不正确的卷标识符作为目标磁盘,则其所有数据可能会被销毁,并且无法撤消。

慢慢来,小心谨慎。

您可能还会注意到磁盘列表中有几个分区,名称为诸如 Apple_APFS_ISC 和 Apple_APFS_Recovery。这些是 macOS 使用的特殊隐藏卷,您不应触摸它们。这样做可能会使您的 Mac 无法启动。

设备和卷混淆

Apple 文件系统 (APFS) 有时可能会有些令人困惑。
这主要是由于两个概念:容器磁盘 (通常类型为 Apple_APFS) 和合成卷或虚拟卷。容器磁盘可以包含其他卷。容器充当一个或多个其他卷的包装器,所有卷都可以是不同的类型。

容器非常有用,因为它们可以一次性操作多个卷,例如复制、克隆和修复。如果一个或多个卷存在问题,容器还提供一些额外的内部信息。
当您展开容器时,可以将它视为设备,并且可以单独操作它包含的卷。

另请注意,Apple_APFS 类型的分区与 APFS Volume 和 APFS Snapshot 类型的分区不同。这是因为在 APFS 中,可以展开容器,就好像它们是物理设备一样,并且它们包装的卷可以显示为好像它们是真实物理设备上的卷。
在 macOS 中,Apple_APFS 几乎总是代表容器,而 APFS Volume 几乎总是代表单个的独立卷。

一旦您理解了这一点,就很容易看出 diskutil 列表中的容器设备条目如何与真实的物理设备混淆。再次强调,请务必小心谨慎!
在每个设备条目旁边,您都会注意到一个括号中的描述,表明驱动器是真实的物理驱动器还是合成驱动器。因此,例如,您可能会在设备条目旁边看到 (internal, physical) 或 (synthesized)。

所有这些都可能非常令人困惑,并可能在使用 diskutil 命令和“终端”时导致潜在的错误。这是因为,在某些情况下,可能存在一个虚拟设备条目,它实际上是真实物理设备上的容器。
这样的虚拟设备通常会在其卷列表中的某个位置包含空标签 Physical Store,后跟它指向的真实物理设备上的分区的分区标识符。

例如,您可能会在虚拟设备条目的列表中看到容器方案行,后跟一个空白行,其中仅包含标签 “Physical Store”,例如:

Physical Store disk0s2

通常,紧随其后的将是 APFS 卷本身,例如:

APFS Volume Untitled 460.0 KB disk3s1

这表明容器方案本身指回物理磁盘上的 Apple_APFS 容器。通常在这些情况下,APFS 容器方案的大小将与它指回的 Apple_APFS 容器的大小相同。

KB 大小范围内列出的微型 APFS 卷条目通常表示磁盘已使用其上的单个空卷全新擦除。要克隆到容器中,您可以删除其中的所有卷,或者只是将您的克隆作为新卷添加到其中。

与您可能认为的相反,完全可以将克隆添加到包含 macOS 当前启动到的卷的容器中。我们将在下面介绍这一点。
此外,在开始克隆之前,请确保目标有足够的空间来容纳整个克隆的完整大小。如果不是,克隆将失败。

如果您要克隆整个设备,这包括标有 “Preboot” 或 “Recovery” 的任何恢复和引导分区。您可能应该留出一些额外的空间,以防 ASR 需要移动东西。几个 GB 应该足够了。

总结上面的例子:

  • disk0 – 具有 GUID_partition_scheme 的真实物理设备条目
  • disk0s2 – 物理 disk0 上的 Apple_APFS 容器
  • disk3s1 – 合成设备 (disk3) 上的 APFS 卷,其上有一个 APFS 容器方案
  • Physical Store disk0s2 – 合成 disk3 的物理设备上的 Apple_APFS 的标识符

可能尝试理解所有这些的最大陷阱是,父 Apple_APFS 容器的 IDENTIFIER 出现在合成子设备条目上的 NAME 列的 “Physical Store” 标签的文本中 (就在其卷列表之前)。

一旦您掌握了这种关系,理解 APFS 就会变得容易得多。
如果您仍然感到困惑,请不要担心。APFS 需要花费很长的时间才能习惯和理解。您最终会理解的!

所有这些的结果是,在运行 ASR 克隆卷时,您必须小心选择哪个卷作为目标。如果您犯了错误,很容易擦除容器,这也擦除了它引用的所有卷。您可以将容器作为目标,但您必须小心如何操作。

通过在 NAME 列中查找您想要的容器或卷名称 (例如 “Macintosh HD”),可以轻松地在 diskutil 列表中确定源卷和目标卷。但请注意,在 macOS 中,可能有两个卷具有相同的名称,但每个卷的 IDENTIFIER 不同。

准备克隆

完成以上所有步骤并验证所有内容后,就可以启动克隆操作了。对于此示例,我们假设您正在运行 macOS Monterey 或更高版本。
如果目标是一个 APFS 容器,并且它包含 macOS 当前启动到的卷,则必须将 Mac 重新启动到恢复模式。如果您使用的是 Intel Mac 或 Apple Silicon Mac,执行此操作的步骤会有所不同。Apple 还有一个 macOS 恢复简介页面。

这是为了避免系统完整性保护施加的限制。如果目标不包含当前启动的 macOS 卷,您可以从终端运行 ASR 而无需重新启动。
奇怪的是,接下来您必须确保启用了 FileVault 或“查找我的 Mac”。这可以确保在重新启动后出现恢复助理,并要求您输入管理员密码。

如果没有这个密码,ASR 将失败。按照上面的 Apple 说明重新启动以启动到恢复模式。进入恢复模式后,从菜单栏中选择“实用工具”->“终端”。
进入“终端”后,像上面一样运行 diskutil list。请注意,容器和卷的 ID 可能已更改。

如果源已启用 FileVault,您需要使用终端中的两个命令解锁其数据卷:

diskutil apfs listvolumegroups
diskutil apfs unlock

如果您在没有在恢复模式下运行 ASR 的情况下运行 ASR,则需要改用 diskutil apfs unlock 命令解锁数据卷。例如:

diskutil apfs unlock disk2s2

数据卷是与实际可引导 macOS 卷相邻的单独卷。因此,例如,如果您的可引导 Mac 卷名为 “Macintosh HD”,您还会看到相邻的第二个卷名为 “Macintosh HD – Data”。

准备克隆快照

签名系统卷包含启动磁盘上的 macOS 副本的密封快照。这些快照用于保护已安装操作系统的安全,以确保它没有被篡改。
为了在目标上使用这些快照,必须按原样复制它们。为了使 ASR 进行快照复制,它必须知道快照的名称或唯一 ID (UUID) 是什么。

要在“终端”中获取快照 UUID 或名称,请使用以下命令记下源系统卷的 diskutil ID(例如 ‘disk2s1’)在 IDENTIFIER 列中:

diskutil mount disk2s1

这将强制 macOS 安装该卷。请注意,这是包含 macOS 的卷,而不是数据卷。终端将显示已安装的卷名称并在执行此操作时回显 ID。
接下来运行:

diskutil apfs listsnapshots disk2s1

此命令显示此卷上的密封快照的名称和 UUID。如果出现错误,请返回并确保您指定的卷或容器 ID 与包含 macOS 安装的 ID 匹配。
您应该看到类似的内容:

i7@i7s-Mac-mini ~ % diskutil apfs listsnapshots disk2s1
Snapshot for disk2s1 (1 found)
|+-  E3D1AF2D-7182-3217-BC82-2874219DAB48
    Name:        com.apple.os.update-52F3A2F592F324F6AC5DE35D538FA237771DB7715C76582E51C5C432D80587DD
    XID:         42
    Purgeable:   No

“+— ” 旁边的短字符串是快照 UUID,它下面的较长字符串是名称。您可以使用其中一个,但 UUID 更容易。
您还可以通过从菜单栏中选择“视图”->“显示 APFS 快照”来在“磁盘工具”中查看源的快照名称/UUID。注意,您必须在“磁盘工具”的侧边栏中选择一个实际的 macOS 卷才能启用此菜单项。选择物理设备或容器将不起作用。

启动克隆操作

启动 ASR 克隆过程的命令很简单,但整个命令行非常复杂。
主命令是:

asr restore

有几个选项和参数与之相关。三个最重要的可能选项是:

  • –source
  • –target
  • –erase

您还可以使用 –file 选项将文件作为目标。还有其他用于跳过验证和警告以及控制输出的选项。
还有一个很酷的服务器选项可以通过网络多播克隆,但它需要 –erase 标志。ASR 还可以使用 asr:// 协议通过网络读取多播 .dmg 文件。但通常,asr:// 不经常使用。

有关选项和用法的完整列表,请在终端中键入:

man asr

然后按键盘上的 Return 键。ss64.com 上还有一个在线版本。
man 页面包含讨论从文件系统、快照和卷还原的部分。要在“终端”中退出 man 系统,请在键盘上键入 Control-Z 或 q。

您可以使用 –verbose 和 –debug 标志在克隆时获取详细输出。
一个最简单的克隆命令行示例可能如下所示:

sudo asr restore --source /Volumes/source --target /Volumes/dest

要执行与上述相同的操作,但还要在克隆时擦除和销毁目标上的所有数据(包括卷),还需在命令行末尾添加 –erase 标志后再启动。

sudo asr restore --source /Volumes/source --target /Volumes/dest --erase

–erase 标志会销毁目标上的所有现有数据,因此请谨慎使用它。如果您不小心,很容易一次性无意地擦除多个卷。

如果在恢复模式下运行,则包括上述快照,还要添加 –toSnapshot 标志,后跟一个空格,然后是您上面获得的快照名称或 UUID。这将使目标克隆看起来和行为与您的源卷完全一样。
在大多数情况下,如果您以容器为目标并省略 –erase 标志,并且您的源是单个卷,则该卷将被添加到容器中,并且其他卷将保持不变。

但请再次注意,务必谨慎,并始终首先备份所有卷和数据,以防发生意外!
在恢复模式下运行时,通常可以省略命令开头的 sudo,因为您在恢复模式启动时输入了管理员密码。

当 ASR 启动时,它会提示您是否确定,除非您使用了上面的 –noprompt 标志。按 y 作为回应并按 Return。
ASR 将运行几个步骤来执行克隆,如果一切正常,您最终将看到消息“Restore completed successfully.”。如果克隆失败,您需要打开“磁盘工具”并查找名称中带有 “ASR” 的卷,然后从工具栏中擦除它。

请再次小心谨慎。不要意外擦除错误的卷!

使克隆可引导

当克隆操作成功时,目标仍然是不可引导的。您需要执行一些附加步骤才能使其可引导。
ASR 运行后,目标卷都具有与原始卷相同的名称(如果未克隆容器,则只有一个卷)。您需要使用唯一的名称重命名这些卷,以便它们与原始卷不冲突。

如果 Finder 桌面上安装了多个名称相同的卷,macOS 会在后台静默地更改其中一个卷的名称。“Finder”中显示的每个卷的“真实”名称将与重复卷的名称不同,这可能会令人困惑。
最好确保所有卷都具有唯一的名称。

您可以在 Finder 中通过单击卷名称并键入新名称来重命名已解锁的卷名称。或者,您可以在“磁盘工具”中通过在侧边栏中选择它们、然后按住 Control 键单击每个卷并从弹出菜单中选择“重命名”来重命名它们。无论如何,最好在重命名卷后重新启动 Mac,以确保系统拾取所有新名称并丢弃它可能在后台创建的任何名称。

请注意,还需要为目标的 Data 卷执行此重命名。例如:

Macintosh HD
Macintosh HD - Data

可能变为:

NewExternal HD
NewExternal HD - Data

不要重命名克隆上的特殊卷,它们分别命名为:

Preboot
Recovery
VM
Update

如果您这样做,克隆可能无法启动。

如果您仍在恢复模式下,您需要重新启动回到 macOS 的正常安装才能完成后续步骤。
返回 macOS 后,打开“系统设置”,转到“通用”->“启动磁盘”并将您的克隆设置为启动卷。这将导致 macOS 通过在其上设置一些特殊的标志来祝福该卷以进行启动。您现在可以通过单击“重新启动”按钮重新启动到克隆的卷中。

如果您看到消息“此卷没有此计算机的任何授权用户”,请单击“授权用户”并按照说明进行操作。您可能需要多次输入管理员密码。
您可能还想在重新启动之前先在“磁盘工具”中对克隆或其容器运行“急救”,以确保目标上的所有内容都正常。

如果在重新启动后,由于任何原因您无法从克隆启动并且无法返回到原始启动磁盘,您可以通过重置 Mac,然后按住一个键来选择要从中启动的卷:

  • 电源按钮 (Apple Silicon)
  • Option 键 (Intel Macs)

这会抢占用启动过程,并显示一个屏幕,让您可以选择要从中启动的卷。

现在您已经知道如何以各种方式制作启动磁盘的克隆了。制作克隆时要小心,因为很容易销毁数据。

Apple Software Restore 不适合将 macOS 大规模部署到多台机器。这样做是可能的,但不是一个好主意。相反,您应该使用 Apple 的 MDM 技术一次部署到多个设备。有关更多信息,请参见 macOS 部署指南。
如果不小心使用 ASR 可能会很危险。因此,只有在您确定有足够的时间完成还原而不匆忙时才应使用它。一个单一的错误可能会一次性擦除多个驱动器上的数据,并在瞬间销毁它们。

设置一台带有额外驱动器的测试 Mac 并在您在真实环境中使用 ASR 之前进行练习可能也是一个好主意。您可以使用廉价的 USB 拇指驱动器作为测试驱动器,尽管它们会慢一些。
另请参阅 Apple 的技术说明 (102655) 如何重新安装 macOS。

免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,可联系本站进行二次审核删除:fireflyrqh@163.com。
Like (0)
Previous 2025年4月15日 上午10:25
Next 2025年4月15日 下午12:53

相关推荐