Feb 01, '08 07:30:00AM • Contributed by: dethbunny
A little-known fact about Time Machine is that it depends on the MAC address of a computer to tell one system from another. This means that if you have your Mac repaired with a new logic board, or replace your system with a new one, you can't resume backups where you left off. If you know of the problem, though, it's not very hard to fix. You need to re-pair the backup to the new logic board's MAC address. Further complicating matters is the ACL which prevents you from changing the system ID information.
First, turn off Time Machine temporarily. Next, determine your new MAC address. Open System Profiler, and select Network followed by Ethernet. You should see a MAC Address field with a number of the format 00:1a:2b:3c:4f:56. Copy it or write it down somewhere.
I will assume that your backup disk is named Time Machine and your computer is named MyMac. In addition, my "old" MAC address for demonstration purposes is 00:f9:e8:d7:c6:b5 and the new one is 00:1a:2b:3c:4f:56. Change occurrences of those values below wherever they occur to match your system.
The last bit of information needed is the old MAC address. Open Terminal and change directory to the root of the Time Machine backup database, then get the old MAC address:
cd /Volumes/Time Machine/Backups.backupdb
xattr -p com.apple.backupd.BackupMachineAddress MyMac
Write this number down (or copy it) as well. Change directory to the root of the Time Machine disk to verify that the MAC is correct:
$ cd ..
$ ls -al
Near the top of the listing, you should see a file that begins with a period that matches the old MAC address, without the colons between digit pairs -- .00f9e8d7c6b56 using my example MAC address.
Now to get to work. Insert your system's data for the following commands to disable ACLs temporarily so changes can be made, rename the hidden system ID file, reset the extended attribute on the backup store, and re-enable ACLs:
$ sudo fsaclctl -p /Volumes/Time Machine -d
$ sudo mv .00f9e8d7c6b5 .001a2b3c4f56
$ sudo xattr -w com.apple.backupd.BackupMachineAddress 00:1a:2b:3c:4f:56 Backups.backupdb/MyMac
$ sudo fsaclctl -p /Volumes/Time Machine -e