Как настроить Time Machine для работы с сетевыми дисками

Не сочтите вопрос, вынесенный в заголовок материала, тривиальным. Да, Time Machine устроена элементарно: выбираете диск, при желании — добавляете исключения, не подлежащие резервному копированию, а всё остальное Mac OS X берёт на себя. Всё очень просто, если вы организуете копирование на диск, находящийся внутри вашего компьютера или подключённый к нему по USB, FireWire или Thunderbolt. Примерно так же дела обстоят при работе с Time Capsule — на эппловской станции для резервного копирования вообще нечего настраивать. Но как быть в том случае, если вы хотите настроить копирование Time Machine на сетевой диск? Есть две проблемы.

Первая проблема состоит в том, что Time Machine может не увидеть сетевой диск. Хотя в Mountain Lion ситуация с этим поменялась к лучшему, вы всё равно можете столкнуться с этой напастью. Старый рецепт по-прежнему актуален, чтобы подружить Time Machine с любыми дисками, запустите Терминал и введите команду:

defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1

Но есть и вторая проблема: первое резервное копирование. Рассмотрим такой пример: у вас есть шустрый NAS с поддержкой USB 3.0, который вы хотите приспособить для хранения резервных копий Time Machine с нескольких Маков. Что вы выберете:

  • подключить NAS по USB 3.0 и сделать первую полную копию содержимого компьютера за несколько часов
  • создать первую резервную копию по Wi-Fi за несколько дней

Понятное дело, что первый вариант куда интереснее. Но вас будет ждать большое разочарование: подключив NAS к Маку, вы действительно сделаете бэкап по-быстрому, однако затем Mac OS X не сможет работать с этим бэкапом по Wi-Fi. Система возьмётся создавать ещё один бэкап с нуля!

Причина этих странностей заключается в том, как устроена Time Machine. Когда она работает с физически подключёнными носителями, бэкапы создаются прямо в папку на диске. Но когда Time Machine делает бэкапы на сетевой носитель, она сохраняет резервные копии не напрямую, а в образ sparsebundle.

Есть несколько лазеек, например, можно вручную создать sparsebundle-образ и заставить систему делать резервные копии туда. Но давайте лучше рассмотрим наиболее быстрый способ:

  • как ни странно, начать надо с резервного копирования по сети. В сайдбаре Finder слева выберите ваш NAS и дважды кликните по разделу на нём. Затем в настройках Time Machine внутри настроек системы нажмите кнопку «Выбрать диск»:

  • укажите путь к разделу на сетевом диске
  • нажмите на значок Time Machine в менюбаре и выберите опцию «Создать резервную копию сейчас»
  • откройте выбранный сетевой диск в Finder и ждите
  • как только там появится образ диска с именем вашего компьютера и расширением sparsebundle (на конце должно быть .sparsebundle, а не .tmp.sparsebundle!), подождите пару минут, после чего отмените копирование и размонтируйте диск
  • подключите NAS к компьютеру по кабелю
  • в Finder откройте образ sparsebundle и удалите всё, что внутри
  • запустите Терминал и введите команду:

sudo tmutil setdestination

После setdestination введите пробел, а затем перетащите в окно Терминала смонтированный образ sparsebundle. Нажмите Enter, введите пароль от аккаунта, снова нажмите Enter.

  • снова нажмите на значок Time Machine в менюбаре и выберите опцию «Создать резервную копию сейчас»
  • дождитесь окончания процесса, отключите NAS от компьютера
  • подключитесь к NAS по Wi-Fi
  • в Time Machine снова нажмите «Выбрать диск» и вновь укажите путь к сетевому диску

Теперь Time Machine сможет распознать образ sparsebundle и не станет его перезаписывать.