Как сделать time capsule из роутера
Позвольте представить короткую заметку о том, как самому сделать Time Capsule.
Задача.
У меня есть macbook, старенький по нынешним временам, но любимый. С ростом объемов баз Aperture и iTunes проблема резервного копирования встала довольно остро, для чего был в свое время приобретен WD mybook на 500 Гигабайт и Hitachi с USB-коробкой на 400. Хитачи использовался как диск с данными, а WD для резервного копирования Time Machine, подключалось же все по USB. Данная схема меня не устраивала обилием проводов и привязкой к столу: отключаясь от USB я терял связь с накопителями, пойти на кухню с ноутбуком и музыкой я не мог. Я решил сделать файловый сервер, который бы раздавал нужные мне файлы по сети, скажем через WiFi. Здесь обнаружились некоторые проблемы:
если я буду раздавать файлы по NFS или CIFS, то сами носители мне придется как-то конвертировать из HFS+ в ext3. На сколько мне известно, единственный способ, это стереть и разметить заново, что с 250Gb нужных данных как минимум муторно.
если я буду раздавать файлы по NFS или CIFS, то TimeMachine будет игнорировать эти диски и как объекты для резервного копирования, и как ресурсы для резервного копирования.
Spotlight не будет правильно работать с CIFS
Конечно, я могу реализовать Time Machine своими руками на bash'е, cron'e и rsync'е, но знание решения этой задачи делает ее неинтересной. Кроме того, Time Machine просто работает (tm) и тесно интегрирована с различными программами Apple. Удобная она. Решение мне подсказали коллеги, надо использовать iSCSI, который работает на уровне устройства и отдает файл или дисковый массив с сервера (так назваемый target) на клиент (initiator) как блочное устройство. Для клиента такой диск ничем не отличается от локально подключенного SCSI-устройства, что решает мои проблемы.
Специальные требования.
В целях борьбы с гаджетоманией и косньюмеризмом бюджет был определен в 5000р максимум без учета стоимости накопителей, что дешевле Time Capsule в несколько раз. Решение не должно иметь ни одного вентилятора, а желательно чтобы оно не имело движщихся частей вообще.
Аппаратная часть.
Я знал, что один мой коллега когда-то делал беспроводную точку доступа, совмещенную с файловым сервером своими руками, но что-то у него не заладилось и компьютер отправился на шкаф. В результате за символические деньги мне досталась старая безвентиляторная VIA Epia c процессором VIA Samuel-2 в хорошем корпусе и 128 мегабайт оперативной памяти к ней. Конечно, следовало бы купить Intel D301GLY, цена которой в Москве 1500р, Mini ITX корпус (еще 1500-2000р) и память DDR II (еще около 1000р). Оставшиеся деньги можно вложить в карточку WiFi и flash, с которой будет загружаться операционная система. Я просто взял флешку, которой не часто пользовался, а WiFi у меня раздает роутер Asus WL-500W. Если роутера нет, то можно использовать свободный PCI-слот для сетевой карты с несколькими портами, а WiFi повесить на USB или использовать Apple Airport Express, что вплотную приблизит нас к формфактору Time Capsule.
Замечу, что даже с учетом роутера, даже более дорогого гигабитного LinkSys и жесткого диска, вся система получается дешевле оригинального Time Capsul и функциональнее ее, хотя и больше по размеру.
Можно также в качестве платформы использовать Ausus EEEPC или просто старый ноутбук.
Программная часть.
Конфигурационный файл iSCSI-target находится в /etc/ietd.conf. Единственные строчки, играющие принципиальное значение на этапе тестирования нашей системы, это имя ресурса, которое вообще говоря может быть любым, и запись вида Lun 0 Path=/dev/sda, где /dev/sda — устройство, которое мы собираемся отдавать. Клиентом на Macintosh будет globalSAN iSCSI initiator, который совершенно бесплатен. Для Windiws есть также бесплатный Microsoft iSCSI software initiator. Обе программы обладают очевидным интерфейсом: надо вписать IP сервера на 1й вкладке и выбрать Lun по имени на второй, после чего в системе появится еще 1 жесткий диск, который можно разбивать, форматировать или использовать уже существующие разделы.
Так как все мои компьютеры находятся в 1й локальной сети без доступа извне, то шифрования канала и авторизации я не делал, хотя iSCSI поддерживает CHAP, а сам iSCSI можно инкапсулировать в IPSec, если вы хотите работать со своими дисками скажем издалека.
Производительность и результат.
Что тут можно сказать? Даже моя откровенно слабая и старая VIA Epia огараничена сверху производительностью сети, скорость работы с диском чуть менее 100 мегабит в секунду. Кеширование диска происходит и на стороне клиента и на стороне сервера, так что больший объем оперативной памяти на сервере — лучше. Aperture стала заметно быстрее работать с коллекцией, точнее, ее работа перестала сказываться на отклике самого ноутбука. Time Machine сразуже опознала свой старый диск и синхронизировала резервную копию. Теперь я могу ходить с ноутбуком по всему дому не теряя связи со своими накопителями.
Что нам понадобится
Для осуществления описываемых в этой статье действий понадобится:
Поскольку при создании резервных копий по сети должны регулярно передаваться большие объемы данных, не рекомендую использовать устройства с подключением дисков через USB 2.0, а также со стамегабитным Ethernet-адаптером. Raspberry Pi 4 хорошо подходит на роль Time Capsule, а вот Raspberry Pi 3B и Raspbery Pi 3B+ уже нет.
Жесткий диск: требования и подключение
1. Емкость диска для бэкапов Time Machine должна быть как минимум равной по размеру суммарной емкости дисковых накопителей всех компьютеров Apple с которых планируется снимать резервные копии. А в идеале должна превышать их емкости хотя бы в 2 раза.
Например, для хранения резервных копий своего MacBook Pro c SSD на 128Гб я выделил 256Гб дискового пространства. А оригинальные Time Capsule производства Apple оснащаются жесткими дисками емкостью 2Тб и 3Тб.
2. Существует мнение, что для работы Time Machine диск для бэкапов должен быть обязательно отформатирован в нативных для macOS форматах HFS+ или APFS. На самом деле это не так: Time Machine прекрасно работает с дисками в формате ext4.
Поэтому если у вас уже есть сетевое файловое хранилище на ext4, то переразбивать диск и форматировать его в другую файловую систему не понадобится.
Это обусловлено тем, что Time Machine по мере заполнения диска должна автоматически удалять старые резервные копии, а степень заполненности она определяет вычитанием размера текущего бэкапа из размера диска (или из указанного предельного размера сетевой шары, если под резервное копирование выделен не весь диск целиком). При этом она не видит все остальные файлы и никак не учитывает их объем при расчете количества свободного пространства.
Для подключения USB-накопителей можно воспользоваться утилитой pmount, которая позволяет монтировать их в систему автоматически.
Также для удобной работы с жесткими дисками на Linux-серверах можно использовать Webmin:
Hardware → Partitions on Local Disks → Wipe Partitions → Wipe and Re-Label → Add primary partition → Linux EXT → Create
Create Filesystem
Mount → ext4 → /задаем имя раздела/ → Create
Способ 1. Подключение по протоколу AFP
Шаг 1. Устанавливаем Netatalk по инструкции из этой статьи.
Шаг 2. Добавляем сетевую шару, доступную для использования в качестве диска для Time Machine.
Для этого отредактируем файл конфигурации:
И добавляем туда новую сетевую шару:
Если для Time Machine используется диск целиком, то vol size limit можно не указывать.
Альтернативный вариант конфигурации для Netatalk старых версий. Отредактируем AppleVolumes.default:
И добавим новую сетевую шару:
После изменения конфигурации перезапустим Netatalk:
Шаг 3. Монтируем диск в macOS
Для этого заходим в Finder, нажимаем Cmd+K и вводим в появившемся окне afp://ip-адрес-raspberry-pi
Шаг 4. Устанавливаем диск для резервного копирования в Time Machine
В появившемся окне выбираем примонтированный TimeCapsule.
Способ 2. Подключение по протоколу SMB
Шаг 1. Устанавливаем Samba по этой инструкции.
Если для работы Time Capsule по AFP-протоколу можно использовать и устаревшие версии Netatalk, то в случае с SMB нужно чтобы версия Samba была не старее 4.8.x
Поэтому после установки проверяем версию:
Шаг 2. Добавляем сетевую шару, доступную для использования в качестве диска для Time Machine.
Для этого отредактируем файл конфигурации:
И добавим туда новую сетевую шару:
Как и в случае с Netatalk в конфигурации отключается индексирование Spotlight и задается ограничение по максимальному размеру шары. Если под резервное копирование планируется использовать весь диск, то параметр fruit:time machine max size можно удалить.
После редактирования конфигурации перезапустим Samba:
Шаг 3. Устанавливаем диск для резервного копирования в macOS
Если расшаренный по протоколу AFP диск будет доступен в интерфейсе Time Machine, то при расшаривании по SMB его там не окажется (по крайней мере так было у меня). Поэтому надо будет указать его в качестве пути для бэкапов консольной командой.
Открываем терминал и вводим:
После этого идем в Системные настройки → Time Machine и убеждаемся, что TimeCapsule начал отображаться в качестве текущего диска резервного копирования.
Заключение
Протестировав оба варианта я в итоге остановился на использовании SMB-протокола.
Поначалу AFP казался мне более перспективным, но по прошествию некоторого времени я столкнулся со скачками скорости при работе по нему. Иногда сетевые диски могли подвисать без видимых причин, а позднее восстанавливаться как ни в чем не бывало. Иногда небольшая порция инкрементальных обновлений резервной копии могла висеть в стадии загрузки часами.
При переходе на SMB такая проблема исчезла, бэкапы стали делаться быстрее и проблем с подвисанием сетевых дисков ни разу не возникало.
12 комментария на «Raspberry Pi. Time Capsule своими руками»
Добрый вечер.
Блин, уже накатал жалобный и очень большой комментарий, что вообще никак не могу подключиться со всеми ошибками, как в итоге внезапно всё получилось. Спасибо вам огромадное за столь детальные туториалы. Целый день сегодня убил на это, делал все по англоязычным туториалам и ничего не получалось и сейчас всё завелось. Ура! Счастлив, как слон! Осталось разобраться, как вывести все это в нормальном виде в Finder, сейчас почему-то показывает только IP адрес, без названия и иконок. Еще раз спасибо!
Блин и почему-то в файндере не открываются папки, пишет, что нет прав для этого. Хотя я вроде как выставил все права для этого. Как победить?
(вместо обоих username указать пользователя, под которым идет подключение к Samba)
Кроме этого пока в голову ничего не идет.
Спасибо, но к сожалению не помогло :( У меня Big Sur бэта стоит. Папки видит, но зайти в них не получается.
Ой, извиняюсь. Помогло. Забыл ребутнуться. Спасибо.
Нет, в итоге не завелось. А что означает строка vfs objects в конфиге? Может не заводится из-за того, что у меня Big Sur стоит, а не Каталина? Там в настройках выставлен catia fruit streams_xattr сейчас.
Попробуйте перенести строки vfs_objects и fruit из конфига отдельной шары в раздел [global]. Это настройки для совместимости с SMB-клиентом в macOS.
Вероятность что проблема в использовании беты Big Sur конечно есть, но небольшая. Скорее всего что-то не так с конфигом Samba. Либо же используется старая версия. Как я уже упоминал, нужна версия не старее 4.8.
Не знаю почему, не могу ответить на ваш комментарий, только на свой. Я вчера целый день убил на то, чтобы завести всё через Nettalk и вообще что-то ни в какую не получается это сделать. Сначала через всякие англоязычные туториалы пробовал, потом по вашему туториалу пробовал и все время выдает ошибки и только через Самбу хоть что-то завелось. Перенес сейчас строки vfs_objects и fruit из конфига в раздел [global] и вроде пошел бекап, посмотрим через какое-то время, выдаст опять ошибку или нет. С правами в файндере вроде как баг пофиксился как-то сам по себе.
Предпочтительными форматами для резервных дисков Time Machine являются APFS и APFS (зашифрованный)
Как сделать Time Capsule из роутера Xiaomi за 1500 рублейДешевый роутер Xiaomi Router 3 был куплен, чтобы пережить ремонт. Ремонт закончился, роутер выжил и довольно неплохо себя показал.
Но так и остался. Причина проста — Xiaomi Router 3 дружит с другими «сяоми» в доме на особых условиях:
DLNA без настройки,
удобный файл-сервер в приложении для смартфона,
единое сетевое пространство при первом подключении,
простой доступ по стандартным протоколам ко всем подключенным гаджетам,
расширение сети в один клик.
И, самое главное — роутеры Xiaomi прекрасно работают с техникой Apple. Но иногда приходится поработать руками и головой.
Что есть в роутерах Xiaomi для iPhone и Mac
Я рассказывал, как сделать Time Capsule из роутера с прошивкой на базе openWRT. Как выяснилось чуть позже, маршрутизаторы Xiaomi умеют работать файловым хранилищем для бекапов системы и данных для устройств с macOS, все все необходимые пакеты для Time Capsule уже включены в прошивку.
Почему они нужно что-то делать руками? Видимо, причина в патентах. Кроме того, основные потребители техники Xiaomi пользуются компьютерами на базе Windows и смартфонами на базе Android. Для этих устройств файловая система macOS может представлять проблему.
Во всяком случае, Home редакции операционных систем Microsoft во многих вариантах ОС не поддерживают Apple File System (APFS), Mac OS Extended (HFS+), MS-DOS (FAT) и ExFAT. Аналогичные проблемы на многих вариантах Adnroid.
И, конечно, самое главное: у большинства роутеров Xiaomi нет жесткого диска в комплекте поставки. Поэтому сначала нужно создать сетевое хранилище (NAS) на его основе.
Как сделать файловый сервер из роутера Xiaomi
Любой «сяоми-роутер» уже готов к работе в качестве NAS. В моделях со встроенным накопителем используется внутренний диск. У всех прочих есть USB-порт, который предназначен для подключения внешнего жесткого диска.
Питания хватает для низковольтовых ноутбучных дисков (2.5′ HDD/SSD). Для громоздких 3.5-дюймовых требуется внешнее питание. Кстати, у меня организованно именно так: к Xiaomi Router 3 подключена внешняя SATA-коробка для 1 накопителя от A-Data с блоком питания на 12 В/1.5 А.
Решение не изящное, но зато коробка неплохо справляется с ролью подставки. А роутер все равно спрятан вместе с проводами.
Доступ к накопителю Xiaomi организовала сразу в несколько вариантов:
В админке по сетевому адресу 192.192.1.1,
В админке по URL,
В мобильном приложении в виде отдельной вкладки,
В настольном клиенте для Windows.
Работа проще некуда: подключил жесткий к роутеру, настроил сетевые подключения и сразу можно пользоваться. Белая «вайфай-коробка» из коробки не ограничивает доступ к ресурсам.
Настраивать ничего не нужно: все гаджеты, подключенные к Wi-Fi сети, умеющие работать по протоколам DLNA и Samba видят весь накопитель при первом подключении.
Как добавить функцию Time Capsule любому роутеру Xiaomi
Алгорит предельно прост. На macOS запускаем Time Mashine, на компьютерах под управлением Windows — любую программу для создания автоматических бекапов, Затем разбиваем внешний жесткий диск под требования утилиты (не забывая оставить дополнительный раздел под закачки), подключаем накопитель к роутеру и указываем используемой программе сетевой диск для сохранения.
ВНИМАНИЕ. Роутеры Xiaomi на родной прошивке не работают с HFS, поэтому накопитель нужно заранее, перед подключением к роутеру отформатировать в Ext4. Из-за этого будет работать только восстановление версии операционной системы, удаленных файлов и удаленное восстановление с использованием загрузочного носителя.
При этом, нужно еще правильно подключаться к удаленному хранилищу, используя Samba и сетевой адрес //192.168.1.1/ (по-крайней мере, первый раз). Автоматическое подключение накопителя роутера происходит по DLNA, который не подходит для создания резервных копий.
Для некритичных бэкапов данных можно использовать клиент MiRouter для настольных компьютеров под macOS, Windows и Linux. К сожалению, целиком систему с загрузочным сектором MiRouter сохранять не умеет.
Есть более надежный вариант, но он потребует перепрошивки роутера на Padavan (вероятно, сработает и на openWRT). Обновляем прошивку роутера (доступно в админке), и устанавливаем через консоль пакеты: opkg update, opkg install avahi-daemon, opkg install netatalk.
Все носители информации смертны, но это было бы еще полбеды. Плохо то, что иногда они внезапно смертны. Вроде еще вчера ты проверял S.M.A.R.T. жесткого диска, где все было в полнейшем порядке. А сегодня он грозно стучит головками и отказывается выдать хотя бы толику хранимых внутри данных.
По мере того как в компьютер переезжает все больше личной и рабочей информации, усиливаются и неприятные последствия от аварии жесткого диска. Правда, «здорово» потерять архив семейных фотографий за несколько лет, записи с видеокамеры, важные документы, базу со всевозможными паролями. Справедливости ради, классические жесткие диски с годами стали существенно надежнее и устойчивее к внешним воздействиям. Нечаянный удар по корпусу или небольшой скачок напряжения больше не наносит им существенного вреда, а средства S.M.A.R.T. предсказывают неприятности довольно качественно. И все же «сюрпризы» случаются. Плюс с недавних пор мы полюбили покупать недорогие SSD, смертность которых в случае превышения определенного уровня нагрузки слегка ужасает.
Надежная страховка от утери важных данных — регулярное резервное копирование. На своих компьютерах с Windows я использую два способа. Для мелких форм (документы, фото с телефона и т.д.) отлично подходят различные облачные сервисы вроде Dropbox и SkyDrive. Также у меня везде установлено приложение Acronis True Image Home, три раза в неделю создающее копии системных разделов и наиболее важных папок. Это обеспечивает вполне надежную сохранность данных, но их восстановление в случае крупной аварии потребует определенных знаний и смекалки. Я-то справлюсь, а мои родители — точно нет. Особенно все весело в случае смерти системного раздела: если отсутствует заботливо припасенная флешка с Linux-версией Acronis, процесс возвращения к нормальной работе может надолго затянуться. Созданный на одном компьютере образ системы не очень поможет нам при переезде на другой: в ряде случаев новый компьютер благополучно загрузится со старой обжитой версией ОС, но чаще нас ждет либо синий экран, либо странности в работе, исправляемые только переустановкой системы с нуля. Не забываем и об активации Windows на новом месте: если вы переезжаете на компьютер другого производителя, она может оказаться попросту невозможной. Если, конечно, ограничиваться только легальными способами…
На Mac резервное копирование уже давно является неотъемлемым элементом системы, и организовано оно насколько просто, настолько и удобно. Приложение Time Machine («Машина времени») непрерывно ежечасно создает точные слепки вашего «мака» . Если «Машине» не мешать, в вашем распоряжении будут почасовые копии за день, посуточные — за месяц и некоторое количество понедельных копий, ограничиваемое только емкостью накопителя, выбранного для их хранения. Повторюсь — копируется абсолютно все. И даже в случае полного отказа накопителя в компьютере вы лишитесь только данных, созданных за последние несколько десятков минут. Тоже иногда неприятно, но на фоне потери всего и вся — сущая ерунда.
Даже очень большой объем копируется практически незаметно для пользователя
Еще приятнее использовать результаты трудов Time Machine при смене компьютера или расширении парка «маков». Приведу простой пример. Пару недель назад мне надо было уезжать в командировку, и буквально за день до этого прибыл новый MacBook Air с 13-дюймовым экраном, который очень хотелось опробовать в работе. Будь он на базе Windows, я бы и связываться не стал: перед отъездом надо и вещи собрать, и с делами разобраться, так что на установку привычного набора программ просто нет времени. Но с «макбуком» все было на порядок проще: я просто подключил его к домашней сети, указал на NAS Seagate, где хранятся слепки системы Mac mini, и попросил восстановиться. Примерно через 4 ч в моем распоряжении был полностью готовый к работе компьютер со всеми любимыми программами и настройками.
Работа с Time Machine очень проста, и единожды настроив резервное копирование, можно о нем не вспоминать. Однако существует несколько способов перестать беспокоиться о судьбе данных и начать жить. Я попробовал все и теперь расскажу о них некоторые важные, на мой взгляд, подробности.
Самый легкий и дешевый способ хранения образов Time Machine — проводной внешний диск. Можно подключить его по интерфейсу USB или по более быстрому и модному Thunderbolt — это уж как вам больше понравится. Главное, чтобы объем был подходящий. Я бы посоветовал выбрать экземпляр вдвое большей емкости, чем диск в «Маке», благо терабайты нынче совсем недороги. Копирование по проводу происходит очень быстро, как, впрочем, и восстановление данных.
Но такой вариант идеален только для стационарных компьютеров вроде Mac mini или iMac (да и то некоторые будут капризничать, что жесткий диск нарушает идеальный экстерьер их любимца). Постоянно прицеплять внешний накопитель к изящному ноутбуку, в частности, к Air и новым Pro, вряд ли кому-то понравится. Для таких случаев предусмотрен беспроводной вариант, и он ничем не хуже.
Компания Apple и значительная часть пользователей оптимальным вариантом считают покупку устройства под названием Airport Time Capsule. Фактически, это мощный двухдиапазонный роутер с очень необычным дизайном, куда встроен жесткий диск.
В официальном онлайн-магазине модель Time Capsule стоит от 12 290 до 16 290 руб., в зависимости от объема накопителя (2 или 3 Тбайт соответственно). Учитывая, что вы одновременно решаете три задачи (беспроводной доступ в сеть на территории квартиры, резервное копирование и общий сетевой диск), ее цена достаточно умеренная. Тем более что в качестве роутера Time Capsule действительно хороша, обеспечивая устойчивое покрытие на большом расстоянии (внутри находятся три антенны для 2,4-ГГц диапазона и три — для 5-ГГц), а также поддерживая новомодный стандарт 802.11ac. Настроек, правда, в ней маловато, но их обсудим чуть ниже.
Скорость беспроводного соединения проще всего узнать, нажав ALT и кликнув по иконке Wi-Fi
Если есть желание сэкономить, можно купить AirPort Extreme, представляющий собой ту же Time Capsule, но без жесткого диска внутри. Впрочем, сзади имеется гнездо USB, куда подключается внешний накопитель, и тогда уже никаких различий с Time Capsule не будет. Ну, почти не будет, потому что не все внешние диски долго выдерживают режим работы 24×7. Лично я давно использую в таких случаях линейку WD My Passport Enterprise — пока не подводила. В России AirPort Extreme стоит 8290 руб., на уровне топовых роутеров других производителей.
Сетевые решения Apple относятся к любимому многими типу «включил, один раз настроил и забыл». Но тем, кто предпочитает писать собственные конфигурации для роутеров, экспериментировать с тонкой настройкой и подбирать альтернативные прошивки, на AirPort Time Capsule и Extreme будет скучновато, хотя с системами на основе Windows и даже Linux устройства Apple уживаются без проблем. Между тем в роутерах других производителей поддержка Time Capsule обычно отсутствует. По крайней мере, мне пока не попадались такие экземпляры, к которым можно подключить внешний HDD и скормить его Time Machine.
Для таких случаев стоит обзавестись домашним NAS. Без него, честно говоря, мне жизнь вообще не мила, если компьютеров в семье больше двух. Но при наличии Mac умный сетевой диск будет полезен вдвойне. Вариантов, поддерживающих Time Machine, очень много. Лично я остановился на Seagate Business Storage 1-Bay NAS. Это довольно простая модель с диском объемом 3 Тбайт, подкупившая меня тишиной работы и простотой настроек.
Достаточно было включить в меню поддержку Time Machine и указать на появившийся диск в меню Mac mini и MacBook Air. В дальнейшем все происходит автоматически, даже если вы по каким-то причинам поменяете роутер. Я сделал это дважды, и ничего, работает.
Стоит заметить, что Apple не делает культа из резервного копирования. В ходе последнего вы можете продолжать спокойно работать, вообще не замечая фонового процесса. Во время работы над этим текстом я стер все резервные копии и запустил процесс с нуля, в результате чего по воздуху передавался поток данных общим объемом более 90 Гбайт. И я это, в принципе, никак не почувствовал. Операционная система грамотно дозировала объем передаваемой информации, так что страницы в браузере продолжали открываться столь же быстро, а с NAS Seagate крутилось видео в Full HD. И это действительно здорово придумано, потому что, к примеру, когда на домашнем компьютере с Windows стартует резервное копирование средствами Acronis, падение производительности ощущается чрезвычайно остро, несмотря на очень мощный процессор и быстрый SSD.
Мне вообще иногда кажется, что для полной гармонии на OS X не хватает только «родного» клиента World of Tanks. Но, говорят, над этим работают…
Читайте также: