Как работать с Time Machine на ReadyNAS

Здесь кратко описана процедура, которая заставит Time Machine работать на ReadyNAS. Это описание подготовил DavidB на основе сообщения от bybtaroli , которое было дополнено sirozha и многими другими участниками форума ReadyNAS Mac/OSX Forum. Выражаем благодарность поклонникам Mac, которые активно участвуют в работе форума ReadyNAS forum.

Я только что закончил настройку второго компьютера для использования NAS для сетевого хранения резервных копий Time Machine и на этот раз все прошло без единой проблемы. Вот как это делается:

В этом примере использовался Mac Mini с именем хостаhostname “magpie”, работающий по OS X 10.5.2 и подключенный через 802.11g к ReadyNAS NV+ (RAIDiator 4.01c1-p1 [1.00a041] с установленным AFP patch). Я создал отдельные AFP share для каждого компьютера (”TMmagpie” в данном случае) и открыл их только для “owner” компьютера. Можно было настроить одну share, в которой бы хранились резервные копии Time Machine для всех клиентов, но тогда бы возник риск доступа к чужим резервным копиям.

Старайтесь использовать простые имена хостов -не стоит давать имена в кавычках (например, “Maggie’s Mac”), поскольку это приведет к ошибке резервного копирования.

Когда share уже настроена на NAS, все остальные операции выполняются на клиентском компьютере (в нашем случае — magpie). Некоторые из перечисленных здесь команд запускаются из Terminal.app, хотя часть функций вызываются с помощью графического интерфейса пользователя.

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

  1. В System Preferences включим Time Machine.
  2. Определим MAC-адрес внутреннего порта Ethernet компьютера:
    $ ifconfig en0 | grep ether

    Эта команда выдаст одну строчку, например:

    ether 00:16:cb:af:91:d7

    Даже если сетевое резервное копирование будет производиться через другой порт (например, AirPort, который обозначается “en1), то система будет использовать адрес en0 как часть идентификатора системы.

    В этом случае Time Machine будет использовать идентификатор “magpie_0016cbaf91d7.

  3. Сделаем новый “sparsebundle” на локальном диске (это НЕ диск Time Machine!). Этот sparsebundle – виртуальный образ файловой системы, который мы скопируем на NAS, после чего Time Machine будет обращаться к нему удаленно (в результате возможности Time Machine не будут ограничены функциональностью файловой системы конкретной NAS, потому что все операции выполняются внутри sparsebundle). По умолчанию sparsebundle может увеличиваться в размере до тех пор, пока не займет весь NAS, однако мы храним на NAS не только резервные копии, поэтому зададим предельный размер 140 Гбайт для sparsebundle. Мы используем имя по умолчанию “Backup of magpie”, которое присвоило ему Time Machine, но можно придумать для этого тома и любое другое имя.
    $ hdiutil create -size 140g -fs HFS+J -volname "Backup of magpie" magpie_0016cbaf91d7.sparsebundle
    created: /Users/david/magpie_0016cbaf91d7.sparsebundle $

    На этом Mac Mini нет утилит разработчика, поэтому мы воспользуемся hdiutil, которая поставляется в составе ОС. Мы создали sparsebundle вручную и поэтому можем ввести ограничение на размер для локального диска, которое нужно из-за ошибки (bug), не позволяющей удаленно создать sparsebundle на NAS (хотя если таковые имеются, то их можно использовать). Первоначально размер sparsebundle меньше 140 Гбайт и он будет увеличиваться по мере заполнения его файловой системы данными до тех пор, пока не достигнет 140 Гб.

  4. Если вы не хотите копировать содержимое существующего диска Time Machine, то перейдите сразу к шагу 9.
  5. Монтирование sparsebundle:
    $ open magpie_0016cbaf91d7.sparsebundle

    «Backup of magpie» должен выводиться в Finder как смонтированный том.

  6. Скопируйте старые резервные копии Time Machine в sparsebundle. В Disk Utility нужно:
    На левой панели щелкнуть по диску Time Machine и выбрать закладку «Restore»:

    1. Перетащить том Time Machine в поле Source
    2. Перетащить том sparsebundleBackup of magpie») в поле Destination
    3. Выбрать «Erase destination» (возможно, это необязательно)
    4. Выполнить Restore

    В зависимости от объема данных, хранящихся на диске, эти операции могут занять много времени…

  7. Если выбрать “Erase destination” в Disk Utility,то имя тома скопируется с локального диска Time Machine. Переименуйте том обратно в “Backup of magpie” (или любое другое имя по желанию).
  8. Демонтируйте («eject») том sparsebundle.
  9. В результате NAS share будет смонтирована на sparsebundle (в данном случае как «TMmagpie»). Я смонтировал все share через AFP, но можно использовать для этого и CIFS. После завершения монтирования к ней можно обращаться из Terminal.app как /Volumes/TMmagpie.
  10. Скопируем sparsebundle на share:
    $ rsync -avE /Users/david/magpie_0016cbaf91d7.sparsebundle /Volumes/TMmagpie/.

    В зависимости от типа локальной сети (802.11g, 802.11n, 100bT, 1000bT и т.д.) эта операция может занять много времени!
    rsync копирует только измененные биты файла, поэтому можно остановить и перезапустить эту команду без повторного копирования всех файлов.

    Пока идет этот процесс можно выполнять на компьютере другие задачи. Главное — не отключить Time Machine до завершения резервного копирования.

  11. Если в той области, куда будет производить резервное копирование Time Machine, есть локальная копия sparsebundle, то ее надо удалить, иначе размер резервных копий Time Machine удвоится.
  12. В панели Time Machine System Preferences выберем «Change Disk…». Выведется список том, для которых можно создать резервные копии. Если share с sparsebundle отсутствует в списке, то это значит, что она не была смонтирована из Time Capsule или с другого компьютера с OS X. Чтобы share отображалась в этой панели, нужно ввести следующую команду в Terminal:
    $ defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1

    Чтобы эти изменения начали действовать, требуется выйти и снова войти в систему (выберите «Log Out» в меню Apple : можно сделать Restart, но выйти из системв (log out). Теперь снова смонтируем TMmagie , затем снова попробуем выполнить в Time Machine команду «Change Disk…».

  13. Выберем share на NAS («TMmagpie») как новый адрес для хранения резервных копий Time Machine.
    Time Machine автоматически запустится и запланированное резервное копирование начнется через две минуты. Если на sparsebundle раньше не была создана копия локального диска, то будет создана полная резервная копия и процесс резервного копирования может занять много времени (в зависимости от производительности локальной сети). Если же на sparsebundle уже есть резервная копия, то будет производиться инкрементальное резервное копирование, которое выполняется достаточно быстро (разумеется, продолжительность зависит от того, сколько изменений на компьютере было после того, как была отключена Time Machine на Шаге 1). После запуска процедуры резервного копирования продолжайте выполнять остальные шаги из этого списка.
  14. Теперь можно извлечь TMmagpie share. Time Machine автоматически смонтирует файловую систему sparsebundle (во время резервного копирования будет показываться, что «Backup of magpie» смонтирован).
  15. К сожалению, Spotlight попытается проиндексировать содержимое «Backup of magpie» share, что значительно тормозит резервное копирование. Для предотвращения этой проблемы сразу после первого монтирования share откройте панель Spotlight’s Privacy в System Preferences и с помощью клавиши ‘+’ вверху выберите «Backup of magpie» и тогда Spotlight будет игнорировать ее. Если же Spotlight уже начал ее индексировать, то его надо сразу остановить и тогда резервное копирование пойдет намного быстрее.

Дело сделано! Резервное копирование Time Machine будет выполняться каждый час и можно обращаться к резервным копиям файлов из обычного интерфейса Time Machine. Теперь благодаря magpie больше не нужен локальный 200-гигабайтный диск FireWire, на который раньше производилось резервное копирование и который создавал намного больше шума, чем сам Mac Mini!

Один комментарий на «Как работать с Time Machine на ReadyNAS»

  1. [...] на readynas.com стали доступы очень ценные инструкции Making Time Machine work with the ReadyNAS (Как настроить TimeMachine для работ