如何让 Time Machine 与我的计算机重新关联?

如何让 Time Machine 与我的计算机重新关联?

我最近需要更换 MacBook Pro 的逻辑板,这导致机器的某些标识符发生变化(MAC 地址等),因此 Time Machine 不再将其视为同一台机器,并且不再执行备份。

我已经从备份中恢复,没有任何问题,并希望这会促使它意识到计算机和备份同步的单点,因此从该点开始继续执行增量备份,但它固执地拒绝允许备份。

如果我不得不丢失旧的备份并重新开始,我会以某种方式应对,但如果可能的话,我更愿意保留历史记录。

答案1

有关于如何操作的完整说明,请访问这个答案来自 MacOSXHints.com

答案2

正如 Alnitak 指出的那样,macosxhints.com执行此操作的说明. 这是另一个相关提示,它有一个非常大的“免责声明:请自行承担风险!“这可能应该能装饰他们两个。

(我本来只是想添加 Alnitak 答案的超链接,但是我们都是从微薄的 101 声誉开始的,所以暂时还不能编辑其他人的答案……)

答案3

根据 Alnitak 提供的链接和 John 之前的回答中提供的数据,我做了以下事情:

  1. 插入(USB)Time Machine HD
  2. 关闭时间机器
  3. 找到当前以太网 MAC 地址
  4. 禁用 TM 上的 ACL
  5. 将 TM 根目录中的 .[旧 mac 地址] 文件移动到 .[新 mac 地址]
  6. 更新了 Backups.Backupdb/[机器名称] 的扩展属性以匹配新的 mac 地址
  7. 重新启用 ACL
  8. 弹出并拔下 TM HD
  9. 重新开启时间机器
  10. 重新插入 HD

步骤 4 至 7 的执行如下:

$ sudo fsaclctl -p /Volumes/Time\ thingy/ -d
$ mv .[old mac address] .[new mac address]
$ sudo xattr -w com.apple.backupd.BackupMachineAddress [new mac address (with colon separators)] Backups.backupdb/Thalia/
$ sudo fsaclctl -p /Volumes/Time\ thingy/ -e

它运行备份正常(查看 inode,它重新创建了整个目录结构,但将文件链接到以前备份的版本,因此不是完美无缺的,但已经足够好了),我现在可以“进入时间机器”并查看预期的历史记录。

顺便提一下,在重置 xattr 之前,我xattr -l在 Thalia 目录上运行了 (list)(寻找可能导致问题的任何其他属性),并注意到预先存在的 mac 地址以十六进制编辑器样式显示(地址列(一行 0000,下一行 0010),十六进制数据列(每个字节由空格分隔)和数据列),并且数据实际上以零字节结尾。重置后,它只是简单地显示为 mac 地址字符串(因此可能不是以零字节结尾)——我希望这不会造成问题。

相关内容