web-dev-qa-db-ja.com

Time Machineをコンピュータに再関連付けするにはどうすればよいですか?

最近、MacBook Proのロジックボードを交換する必要がありました。これにより、マシンの特定の識別子(MACアドレスなど)が変更されたため、Time Machineはそれを同じマシンと見なさなくなり、バックアップを実行しなくなりました。

私は問題なくバックアップから復元しました。これにより、コンピューターとバックアップの両方が同期している単一のポイントがあることを認識し、その時点から増分バックアップを実行し続けることを期待していましたが、それは頑固にバックアップを許可することを拒否します。

古いバックアップを失ってやり直さなければならない場合は、なんとか対応できますが、できれば履歴を残したいと思います。

5
Cebjyre

それを行う方法についての完全な説明があります この回答 MacOSXHints.comから

3
Alnitak

Alnitakが指摘したように、macosxhints.comには これを行うための指示 があります。ここに 別の関連するヒント 、これには非常に大きな「免責事項:これは自己責任で行ってください!「それはおそらくそれらの両方を飾るはずです。

(Alnitakの回答にハイパーリンクを追加しただけですが、ここではすべて101の評判が低いため、他の人の回答を編集することはまだありません…)

1
John Siracusa

AlnitakとJohnの以前の回答から提供されたリンクのデータに基づいて、これが私がしたことです。

  1. (USB)Time MachineHDに接続
  2. TimeMachineをオフにしました
  3. 現在のイーサネットMACアドレスが見つかりました
  4. TMのACLを無効にしました
  5. TMのルートにある。[oldmacaddress]ファイルを。[newmacaddress]に移動しました
  6. Backups.Backupdb/[マシン名]の拡張属性を新しいMACアドレスと一致するように更新しました
  7. ACLを再度有効にしました
  8. TMHDを取り出して取り外した
  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

バックアップを正常に実行し(ディレクトリ構造全体を再作成したiノードを確認しましたが、ファイルを以前にバックアップしたバージョンにリンクしました。完璧ではありませんが、十分です)、「TimeMachineを入力」して予想される履歴を参照してください。

ちょっとした補足として、xattrをリセットする前に、Thaliaディレクトリでxattr -l(リスト)を実行し(問題を引き起こす可能性のある他の属性を探します)、既存のMACアドレスに気づきました。 16進エディタースタイル(アドレス列(1行に0000、次の行に0010)、16進データ列(スペースで区切られた各バイト)、およびデータ列)で表示され、データは実際には0バイトで終了しました。 。リセット後は、MACアドレス文字列として表示されるだけです(おそらくゼロバイトで終了していません)。これで問題が発生しないことを願っています。

1
Cebjyre