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.
Это собрано из: