我最近有一台MacBook Pro需要更换它的逻辑板,这导致机器的某些标识符发生变化(MAC地址等),因此Time Machine不再将其视为同一台机器,而将不再执行备份。
我已经从备份恢复没有任何问题,并希望这会促使它意识到有一个计算机和备份都在一个单一的点,并因此将继续执行增量备份从这一点上,但它固执地拒绝备份。
如果我不得不失去旧的备份并重新开始,我可以以某种方式应对,但如果可能,我宁愿保留历史logging。
有关MacOSXHints.com 这个答案的完整说明
正如Alnitak指出的,macosxhints.com有这样做的指示 。 这里有另一个相关的提示 ,它带有一个非常大的“ 免责声明:做这个需要你自己承担!
(我只是简单地把超链接添加到Alnitak的答案中,但是我们都是从这个微薄的名声开始的,所以没有编辑其他人的答案呢…)
根据Alnitak和John早期答案提供的链接中的数据,我做了以下工作:
步骤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
它运行备份OK(查看inode它重新创build了整个目录结构,但将文件链接到之前备份的版本,因此可能不完美,但足够好),现在我可以“进入Time Machine”看预期的历史。
有一点值得注意的是,在重置xattr之前,我在Thalia目录中运行了xattr -l
(list)(寻找可能导致问题的任何其他属性),并且注意到显示了预先存在的mac地址以hex编辑器样式(地址列(一行0000,下一个0010),hex数据列(每个字节用一个空格隔开)和数据列),数据实际上以零字节结束。 重置后,它只是简单地显示为mac地址string(所以大概不会被零字节终止) – 我希望这不会造成问题。