У меня есть огромный сервер (под управлением Ubuntu Linux), на котором сидит рейд объемом 2 ТБ, который просто умоляет меня сделать резервную копию на нем.
Я запускаю netatalk, чтобы разрешить совместное использование через протокол AFP на своих Mac (все мои клиентские ящики в значительной степени являются Mac), и у меня была установка timemachine для использования общего диска на сервере в качестве места назначения.
Беда только в том, что он кажется совершенно ненадежным. У меня регулярно возникают проблемы, когда TimeMachine не может завершить резервное копирование по той или иной причине, и иногда кажется, что это приводит к отключению всего сервера (я знаю, что это проблема программного обеспечения, а не оборудования, потому что на самом деле сервер - это Ubuntu, работающий под KVM и хостом KVM всегда все еще работает).
Итак, вопрос в том, удалось ли кому-нибудь это сделать? Кто-нибудь знает о каких-либо проблемах? Есть ли лучший способ сделать это? Я знаю, что это немного расплывчато, но мне было интересно, есть ли у других пользователей, которыми можно поделиться.
Вот статья, на которую я наткнулся, описывает, как настроить систему Ubuntu, чтобы ее можно было использовать с Time Machine by OSX. Я собирался взломать это вместе на моем Gentoo, но так и не успел сделать, поэтому я не даю гарантий, работает это или нет.
http://www.kremalicious.com/2008/06/ubuntu-as-mac-file-server-and-time-machine-volume/
Короче говоря, это 6-шаговое руководство по тому, как заставить OSX думать, что ваш компьютер Ubuntu является сервером XServe, потому что он сможет разговаривать с AFP и Bonjour.
- Измените и установите Netatalk (реализация AFP с открытым исходным кодом)
- Настроить Netatalk
- Настроить общие тома (и том Time Machine)
- Установите Avahi (реализация Bonjour с открытым исходным кодом)
- Настроить Avahi и рекламировать услуги
- Настроить TimeMachine
Транспорт не имеет значения (я делаю это через AFP в крайнем случае в аэропорту и через SMB в ящик FreeBSD (на том raidz).
Ключ включает резервное копирование на неподдерживаемые тома:
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1
Это сделает доступным подключенный общий ресурс и создаст поверх него разреженный образ диска, что позволит вам выполнить резервное копирование на него.
Две приведенные выше ссылки касаются основных проблем с TimeMachine / AFP и удаленными клиентами. Если вы погуглите по различным предметным темам, похоже, будет расти количество проблем с серверами AFP (работающими под netatalk), имеющими проблемы с TimeMachine. Мне неизвестны технические особенности, но я недавно прочитал, что 10.5.7 не сделал ничего, чтобы уменьшить эти проблемы. Когда я впервые запустил netatalk, последней версией пакета была версия 2.0.3 (с некоторыми исправлениями). Я столкнулся с широким спектром проблем с небольшой сетью машин Leopard (с различными уровнями исправлений), и все они сталкивались с различными проблемами, которые вы можете найти в списке netatalk-devel. Все это входит в выпуск 2.0.4, который еще не вышел, поэтому вам следует проверить сборки основной части. У меня не было проблем с компилированием их на обоих устройствах debian arm / i386 с базовыми библиотеками для обслуживания клиентов Leopard.
Я не уверен в этом, но я помню, как кто-то спрашивал о том, чтобы просто переместить общие ресурсы в NFS / Samba, поскольку он будет предлагать ту же услугу, но не будет отображаться в браузере Finder (они отключили это в 10.5), и это потому, что TimeMachine использует sparsebundle (форма dmg) / формат хранения, специфичный для HFS + и таких функций, как вилки ресурсов. Они упомянули случай, когда в этой настройке была предпринята попытка восстановления TimeMachine, и, хотя это выглядело завершенным и TM не сообщал об ошибках, резервная копия была фатально повреждена.
Основы для опций: - используйте отдельную систему, которая выполняет резервное копирование с использованием формата db, не специфичного для osx (многие используют sqlite или bdb). Для этого на OSX есть как минимум десять хороших программ. - компилируем последний ствол и тестируем. У меня пока нет проблем.
Я добился успеха, но не использовал AFP. С Mac OSX вам намного лучше использовать Samba и таким образом монтировать общие ресурсы. Я использую это довольно долго без каких-либо побочных эффектов.
jwz опубликовал хорошая статья по этому вопросу:
Вселенная стремится к максимальной иронии. Не торопитесь.
Я пошел путем, описанным на kremalicious.com, как также сообщил Ханрик Пол, и до сих пор у меня не было проблем.
Однако есть инструменты, которые могут помочь вам понять причуды: Регистратор ошибок Time Machine.
Я хотел бы упомянуть здесь еще два инструмента настройки TM, но, боюсь, мне придется вернуться сюда для этого, как только я вернусь к машине.
редактировать: вот и мы:
Это стало значительно проще.
Вот что испытывают мои пользователи: пользователь открывает настройки Time Machine, щелкает по диску, щелкает по хосту, а затем по диску (где-то там им предлагается ввести имя пользователя и пароль ldap), домашний каталог создается с Каталог TimeMachine, и TimeMachine начинает резервное копирование в него, а в остальном просто работает. Резервное копирование происходит, если их нужно восстановить либо через Time Machine, либо путем загрузки с установочного диска (установите язык, затем это параметр в меню).
Одна сложная часть - получить сборку netatalk 2.2, я использую 2.2 beta 4, и это значительно упрощает работу.
Моя установка проходит аутентификацию через ldap, на сервере резервного копирования работает Ubuntu 10.10, и я нашел ppa для бета-версии.
Настройте ldap.
Создайте каталог с именем TimeMachine в / etc / skel /.
Я рекомендую на этом этапе войти в систему через ssh с учетной записью пользователя, которая никогда не входила в систему, просто чтобы убедиться, что все вышеперечисленное работает правильно.
Между именами должна быть некоторая корреляция, я просто установил все для TimeMachine, осознав это, но я больше не пробовал.
Вы должны настроить авахи. Это достаточно просто, обратите внимание, что вам нужен ваш MAC-адрес и имя, которое вы рекламируете. Ключевые строки - это две txt-записи.
sys = waMA = 78: 2b: cb: df: 34: 95, adVF = 0x100
dk0 = adVF = 0x83, adVN = TimeMachine
Затем настройте netatalk. Это все, что у меня есть в моем файле netatalk (ну и комментарии): name: TimeMachine: DEFAULT: options: upriv, usedots ~ / TimeMachine Параметры "TimeMachine": tm