Bagaimana cara membuat Time Machine berfungsi kembali setelah mengganti hard drive saya?

Jawaban:

9

Menggunakan tmutil

Penafian: Saya memindai tmutil manpage dan lakukan langkah-langkah ini. Mesin waktu sepertinya akan kembali dengan senang sekarang. Saya tidak tahu apakah semua langkah ini diperlukan, atau apakah saya melakukannya dengan urutan yang benar. YMMV.

Pertama-tama nonaktifkan Time Machine

$ sudo tmutil setdestination /Volumes/TIME_MACHINE_VOLUME
$ sudo tmutil associatedisk -a /Volumes/MACINTOSH_HD/ /Volumes/TIME_MACHINE_VOLUME/Backups.backupdb/COMPUTER_NAME/Latest/MACINTOSH_HD/

Ini memberitahu Time Machine untuk membuat cadangan MACINTOSH_HD volume baru ke /Volumes/TIME_MACHINE_VOLUME/Backups.backupdb/COMPUTER_NAME/Latest/MACINTOSH_HD/ yang merupakan repositori cadangan lama untuk volume lama. Dalam kasus saya, volume lama dan baru keduanya memiliki nama yang sama.

$ sudo tmutil inheritbackup /Volumes/TIME_MACHINE_VOLUME/Backups.backupdb/COMPUTER_NAME/

Ini menghubungkan repositori cadangan lama ke volume baru.

Lalu lari:

$ sudo tmutil listbackups

Untuk membuat daftar cadangan, jika di atas telah berfungsi Anda harus melihat semua cadangan yang Anda miliki untuk volume lama.

HughE
sumber
Dapat mengonfirmasi ini masih berfungsi pada macOS Sierra pada 2017. tmutil tampaknya tidak menyukai spasi dalam nama drive cadangan (meskipun saat diloloskan atau dikutip), jadi pastikan untuk mengganti nama volume sparsebundle yang terpasang atau drive menjadi yang nama-kata.
Nick Sweeting
4

0. Catatan

Pertama, nonaktifkan Time Machine. Kemudian, pastikan Anda memiliki cadangan dari barang-barang penting Anda dan jangan hanya mengandalkan disk Time Machine. Anda dapat merusak barang-barang di sini.

Perhatikan juga bahwa Anda hanya harus melakukan ini jika Anda ingin memiliki cadangan tambahan lagi. Jika Anda tidak peduli dengan cadangan sebelumnya, Anda dapat melewati hal ini dan biarkan Time Machine membuat yang kedua.

1. Prasyarat

Bagaimanapun: Anda membutuhkan fsaclctl perintah untuk langkah-langkah berikut. Jika Anda berada di Snow Leopard, Anda bisa mendapatkannya dari disk instalasi Leopard . Di Leopard, sudah termasuk (lewati ke bagian berikutnya).

Anda juga dapat mengunduh paket sini atau sini . Ekstrak, klik kanan EnableACLs.app dan pilih "Tampilkan Isi Paket". Navigasi ke Isi / Sumber Daya dan salin fsaclctl ke folder Beranda Anda ( /Users/<your-username> ).

2. Cari tahu UUID baru Anda

Buka Disk Utility.app , dan pilih Info pada disk Mac Anda. Di sini, salin UUID Anda di tempat lain. Anda akan membutuhkannya nanti.

enter image description here

3. Periksa UUID lama Anda

Kemudian, buka terminal dan buka cadangan terbaru pada disk TM Anda:

cd /Volumes/<time-machine>/Backups.backupdb/<your-mac-name>/Latest

Menggantikan time-machine> dan <your-mac-name> masing-masing dengan nama Volume Mesin Waktu Anda dan nama Mac Anda. Sekarang, mari cari tahu UUID yang saat ini disimpan di disk Anda:

sudo xattr -pl com.apple.backupd.SnapshotVolumeUUID "Macintosh HD"

Ganti ini dengan nama aktual partisi Anda (dalam tangkapan layar saya, itu adalah "Macintosh HD"). Seperti yang Anda lihat, dalam kasus saya cocok dengan UUID. Dalam kasus Anda, mereka tidak akan melakukannya.

Jika ya, berhenti di sini, mungkin ada masalah lain!

enter image description here

4. Ganti UUID pada volume Time Machine

Anda sekarang harus menonaktifkan perlindungan ACL pada drive menggunakan fsaclctl perintah.

sudo fsaclctl -p /Volumes/<time-machine> -d

Jika Anda menyalinnya ke folder Beranda Anda, gunakan ini sebagai gantinya:

sudo /Users/<your-username>/fsaclctl -p /Volumes/<time-machine> -d

Sekarang, ini adalah garis kritis. Anda perlu menimpa UUID lama ke salah satu disk Anda saat ini (mis. Yang ditemukan melalui Disk Utility). Ganti XXX… dengan UUID yang Anda salin di awal.

sudo xattr -w com.apple.backupd.SnapshotVolumeUUID XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX "Macintosh HD"

Jadi ini mungkin terlihat seperti:

sudo xattr -w com.apple.backupd.SnapshotVolumeUUID 650DDECD-CC5E-3552-9960-2D50014A4BDB "Macintosh HD"

Setelah selesai, aktifkan kembali ACL:

sudo fsaclctl -p /Volumes/<time-machine> -e

Seperti sebelumnya, jika Anda baru saja menyalinnya ke folder Beranda Anda, lakukan ini sebagai gantinya:

sudo /Users/<your-username>/fsaclctl -p /Volumes/<time-machine> -e

Jangan lupa untuk mengaktifkan kembali Time Machine dan melihat apakah itu berfungsi sekarang. Perhatikan bahwa pencadangan berikutnya mungkin memakan waktu cukup lama, bahkan beberapa jam.


Saya melakukan prosedur yang sama sekali, yang menjadi perlu setelah mengganti papan logika Mac saya.

Ini dikumpulkan dari:

slhck
sumber
Saya ingin tahu apakah itu pernah berlaku untuk mengubah harddisk? (Logic board: yes, atau sebagian; Saya sudah melakukan trik dengan alamat MAC di 10.5 meskipun saya tidak yakin apakah semua masih diperlukan di 10.7.)
Arjan
@Arjan Hard disk : Dari apa yang saya baca dan pengalaman pribadi: Dapat terjadi. Papan logika : Jelas, tetapi Anda harus mengubah alamat MAC, mirip dengan disini . Singa : Saya belum pernah menggunakan 10.7, jadi mungkin berbeda di sana?
slhck
Berpikir tentang itu, mungkin ini tidak jawab pertanyaan lainnya. Saya pikir 92GB hanyalah bagian dari harddisk, tapi mungkin itu sebenarnya disk penuh ...?
Arjan
Bisakah Anda merinci prosedur untuk OSX 10.7.5 (jika berbeda) Terima kasih!
Regis_AG
3

Mengenai 10.7+:

Harap dicatat bahwa jawaban yang diuraikan slhck TIDAK berlaku untuk 10.7 ke atas. Untuk 10.7+, lihat tmutil halaman manual, bagian inheritbackup dan associatedisk.

Michael Probst
sumber
Bisakah Anda merinci prosedur untuk Mac OSX 10.7? Terima kasih!
Regis_AG
1

Dalam kasus saya jawaban di atas banyak membantu tetapi saya memodifikasinya sedikit.

Sebelum membaca ini saya coba gunakan warisan perintah tetapi meskipun tidak selesai dengan kesalahan mesin waktu masih tidak melihat disk saya dan sparsebundle saya sebagai cadangan.

Apa yang dibutuhkan pertama kali adalah penetapan tujuan perintah. dan sekarang saya menulis ini sebagai cadangan Time Machine saya sedang diperbarui!
Jadi pada akhirnya saya pertama kali melakukannya:

sudo tmutil associatedisk -a /Volumes/Macintosh\ HD /Volumes/Time\ Capsule/Backups.backupdb/<mymacname>/Latest/Macintosh\ HD/

lalu:

sudo tmutil inheritbackup /Volumes/Time\ Capsule/<mymacname>.sparsebundle
Paweł Philipczyk
sumber