5

На моем Mac я недавно

  • заменен на новый жесткий диск (например, после сбоя жесткого диска) или
  • перенес загрузочный раздел на другой

Что мне нужно сделать, чтобы Time Machine снова сделала правильное резервное копирование моих данных? Это больше не делает инкрементные резервные копии.

4 ответа4

9

Использование tmutil

Отказ от ответственности: я просмотрел man- tmutil и выполнил эти шаги. Кажется, что машина времени теперь счастливо копирует. Я понятия не имею, необходимы ли все эти шаги, или я сделал их в правильном порядке. YMMV.

Сначала отключите 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/

Это говорит Time Machine для резервного копирования MACINTOSH_HD нового тома в /Volumes/TIME_MACHINE_VOLUME/Backups.backupdb/COMPUTER_NAME/Latest/MACINTOSH_HD/ который является старым хранилищем резервных копий для старого тома. В моем случае старый и новый тома имеют одинаковое имя.

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

Это соединяет старый резервный репозиторий с новым томом.

Затем запустите:

$ sudo tmutil listbackups

Чтобы вывести список резервных копий, если вышеприведенное сработало, вы должны увидеть все резервные копии, которые у вас были для старого тома.

4

0. Заметки

Сначала отключите Time Machine. Затем убедитесь, что у вас есть резервная копия ваших важных вещей, и не полагайтесь исключительно на диск Time Machine. Вы можете сломать вещи здесь.

Также обратите внимание, что вы должны делать это только в том случае, если хотите снова создавать инкрементные резервные копии. Если вам не нужны ваши предыдущие резервные копии, вы можете пропустить эту вещь и просто позволить Time Machine создать вторую.

1. Предпосылки

В любом случае: вам нужна команда fsaclctl для следующих шагов. Если вы используете Snow Leopard, вы можете получить его с установочного диска Leopard. На Leopard он уже включен (перейдите к следующей части).

Вы также можете скачать пакет здесь или здесь. Распакуйте его, щелкните правой кнопкой мыши файл EnableACLs.app и выберите "Показать содержимое пакета". Перейдите в Contents/Resources и скопируйте fsaclctl в свою домашнюю папку (/Users/<your-username>).

2. Узнайте свой новый UUID

Откройте Disk Utility.app и выберите « Информация» на диске Mac. Здесь скопируйте свой UUID куда-нибудь еще. Вам это понадобится позже.

3. Проверьте свой старый UUID

Затем откройте терминал и перейдите к последней резервной копии на диске TM:

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

Замените time-machine> и <your-mac-name> на имя вашего тома Time Machine и имя вашего Mac соответственно. Теперь давайте выясним UUID, который в данный момент хранится на вашем диске:

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

Замените это фактическим названием вашего раздела (на моем скриншоте это был "Macintosh HD"). Как видите, в моем случае UUID совпадают. В вашем случае они не будут.

Если они это сделают, остановитесь здесь, что-то еще может быть проблемой!

4. Замените UUID на томе машины времени

Теперь вам нужно отключить защиту ACL на диске с помощью команды fsaclctl .

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

Если вы скопировали его в свою домашнюю папку, используйте вместо этого:

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

Теперь это критическая линия. Вам нужно перезаписать старый UUID на текущий диск (то есть, найденный с помощью Дисковой утилиты). Замените XXX… на UUID, который вы скопировали в начале.

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

Так что это может выглядеть так:

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

После завершения снова включите ACL:

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

Как и раньше, если вы только что скопировали его в свою домашнюю папку, сделайте следующее:

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

Не забудьте снова включить Time Machine и посмотреть, работает ли он сейчас. Обратите внимание, что следующее резервное копирование может занять некоторое время, даже пару часов.


Однажды я проделал аналогичную процедуру, которая стала необходимой после переключения логической платы моего Mac.

Это собрано из:

3

По поводу 10.7+:

Обратите внимание, что разработанный ответ slhck не относится к 10.7 и выше. Для версии 10.7+ см. tmutil , inheritbackup и associatedisk риск .

1

В моем случае ответ мне очень помог, но я немного его изменил.

Прежде чем прочитать это, я пытался использовать команду inheritbackup, но, хотя она не завершилась с ошибкой, машина времени все еще не видела мой диск и мой sparsebundle в качестве резервной копии.

То , что кажется было необходимо первым была командой setdestination. и теперь я пишу это, так как моя резервная копия Time Machine обновляется!
Итак, в конце я сначала сделал:

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

а потом:

sudo tmutil inheritbackup /Volumes/Time\ Capsule/<mymacname>.sparsebundle

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .