Как сделать

Как использовать Raspberry Pi в качестве сетевого диска Time Machine для вашего Mac

малина-пи-машина времени-макинтош

Зачем тратить 300 долларов на AirPort Time Capsule, если вы можете сделать ее самостоятельно с Raspberry Pi и внешним жестким диском ? Требуется небольшая настройка, но как только все будет настроено, ваш Mac будет выполнять резервное копирование автоматически, без каких-либо усилий с вашей стороны. Больше не нужно подключать диск к компьютеру.

Еще лучше: когда приходит время восстанавливать файлы, вы можете отключить жесткий диск от Pi и подключить его непосредственно к вашему Mac, что позволит вам восстановить систему после полного сбоя системы с помощью System Recovery. Подобные хаки не работают таким образом.

Что вам нужно

Мы показали вам, как создать резервную копию вашего Mac с помощью Time Machine , и даже как выполнять резервное копирование Time Machine по сети . Но в этих уроках для резервного копирования по сети требовался другой Mac, выполняющий роль сервера. Поэтому, если вы живете в доме с одним Mac, вы можете подумать, что единственный вариант — подключить жесткий диск USB или купить Apple Time Capsule за 300 долларов.

Это не правда. Raspberry Pi, подключенный к внешнему жесткому диску, представляет собой отличную импровизированную альтернативу Time Capsule или другому Mac, и он намного дешевле. (Да, Time Capsule действительно включает в себя функциональность маршрутизатора, так что на самом деле это достойная цена за то, что он предлагает, но этот метод позволяет вам использовать любой маршрутизатор, который вы хотите, и предлагает больше места для обновлений, когда на диске не хватает места.)

В этом руководстве предполагается, что вы уже знаете основы того, как настроить Raspberry Pi . Это также требует немного оборудования:

  • Малиновый пи. Подойдет любая модель, но текущая модель Raspberry Pi 3 Model B.
  • SD-карта для операционной системы Raspberry Pi. Старая версия Raspberry Pis будет использовать стандартную SD-карту, в то время как для более новой потребуется карта microSD, поэтому убедитесь, что вы выбрали правильный вариант. Вот большой список карт, протестированных для хорошей работы Pi.
  • Блок питания для Пи. Порт питания Pis — это просто microUSB, но мы рекомендуем приобрести блок питания, предназначенный для Pi, для надежной работы — этот от CanaKit работает хорошо.
  • Проводное сетевое соединение для вашего Pi (вы можете использовать Wi-Fi, но это требует больше настройки, и проводное соединение будет намного лучше для таких больших резервных копий по сети)
  • Внешний жесткий диск , который вы будете подключать к Pi через USB. Мы рекомендуем приобрести настольный внешний жесткий диск с собственным выделенным источником питания, если только у вас нет USB-накопителя, который был протестирован для работы с Pi.

Вы можете получить большую часть этого материала (и даже больше) одним махом с хорошим стартовым набором Raspberry Pi, как этот , или купить их отдельно. Ваш звонок.

Я узнал об этом методе из поста в блоге Калеба Вудса и добавил несколько вещей, которые мне не помогли, прочитав этот пост на Badbox.de . Мое искреннее спасибо вам обоим.

Последнее замечание: по моему опыту, этот хак работает довольно хорошо, но в конце концов он все еще просто хак. По этой причине я рекомендую иметь какую-то резервную копию помимо этого, желательно что-то вне сайта. любом случае у вас всегда должна быть внешняя резервная копия на случай пожара или другого стихийного бедствия.)

СВЯЗАННЫЕ: Как сделать резервную копию вашего Mac и восстановить файлы с помощью Time Machine

Шаг первый: подготовьте внешний диск для Time Machine

Первое, что вам нужно сделать, это подготовить внешний диск для работы с Time Machine. Подключите диск к Mac, затем запустите Дисковую утилиту . Выберите свой внешний диск, затем нажмите кнопку «Стереть». Вы захотите отформатировать диск как «Mac OS Extended», также известный как HFS +.

машина времени создать -разбиение

Далее, мы хотим убедиться, что ваш Raspberry Pi и каждое устройство будет иметь разрешение на управление накопителем. Пройдите к Finder, затем щелкните правой кнопкой мыши диск на боковой панели. Нажмите «Получить информацию».

макинтош-искатель-Get-инфо

В нижней части открывшегося окна вы найдете настройки разрешений.

макинтош-искатель-разрешение

Нажмите на замок внизу справа, затем введите свой пароль. Затем отметьте «Игнорировать права собственности на этот том». И с этим вы готовы подключить внешний накопитель к Pi.

Шаг второй: установите Raspbian на свой Pi и подключитесь к нему через SSH

Затем вам нужно настроить Raspberry Pi с помощью Raspbian, как описано в этой статье . Мы не будем здесь подробно описывать процесс, поскольку он сам по себе является проектом, поэтому ознакомьтесь с этим руководством, чтобы настроить Raspbian на свой Pi. Я использовал Raspbian Core для своей установки, так как я не подключал Pi к дисплею, но нет никаких причин, чтобы полная версия Raspbian с графическим интерфейсом не работала.

Кстати, у вас есть два варианта, когда речь идет об остальной части этого урока. Вы можете подключить Raspberry Pi к клавиатуре и контролировать и настроить все таким образом, или вы можете подключиться к Pi через SSH и запускать каждый шаг, не выходя из своего Mac. Мы считаем, что метод SSH намного проще, чем поиск случайного монитора, поэтому вот как это сделать.

макинтош-малина-пи-SSH

Запустите терминал на вашем Mac, затем введите следующую команду:

ssh pi@192.168.1.11

Замена 192.168.1.11 на IP-адрес вашего Pi. Вы можете найти IP-адрес любого устройства, подключенного к вашей сети , включая Raspberry Pi, перейдя в веб-интерфейс вашего маршрутизатора.

Затем вам будет предложено ввести пароль для пользователя по умолчанию, pi . Пароль для pi по умолчанию — raspberry .

Если вы подключаетесь к новой системе в первый раз, я предлагаю вам настроить несколько вещей, прежде чем продолжить. Сначала запустите sudo raspi-config и измените пароль по умолчанию. Вы также можете расширить свою файловую систему по умолчанию здесь, если у вас есть большая SD-карта (хотя это не обязательно для этого урока.) Ваш Raspberry Pi перезапустится, и в этот момент вы готовы приступить к работе.

Шаг третий: смонтируйте внешний диск

Прежде чем вы сможете настроить Time Machine, вам нужно смонтировать диск, чтобы Raspberry Pi мог читать и записывать на него. Для этого требуется установить некоторое программное обеспечение. Во-первых, убедитесь, что все программное обеспечение на Pi обновлено. Запустите эти две команды, одну за другой:

sudo apt-get update

sudo apt-get upgrade

Далее установите два пакета: hfsprogs и hfsplus. Это позволит вашему Raspberry Pi читать ваш диск в формате Mac.

sudo apt-get install hfsprogs hfsplus

Время-пи-установка-HFS-плюс

Теперь у вас есть программное обеспечение, способное монтировать ваш диск, но оно должно знать, какой диск монтировать, так что вам нужно будет провести некоторые исследования. Начните с запуска Parted.

sudo /sbin/parted

Затем введите print чтобы увидеть список подключенных в данный момент дисков. Вы должны увидеть свой внешний диск здесь.

Время-пи-жесткий диск

Из этого снимка экрана видно, что мой диск — это диск Maxtor объемом 164 ГБ (обещаю позже, я получу больший.) Важная информация здесь — /dev/sda . Ваш диск будет иметь похожее имя, которое вы должны записать.

Далее посмотрите на таблицу под этим блоком текста. В моем случае очевидно, что я ищу второй, больший раздел. Поэтому я отмечаю, что я хочу смонтировать раздел sda2 . Возможно, вам понадобится немного другая цифра, если у вас есть более одного диска или более одного раздела на вашем диске.

Теперь, когда у вас есть нужная информация, введите quit и нажмите Enter. Далее мы создадим папку, которая будет служить нашей точкой монтирования …

sudo mkdir -p /media/tm

… А затем добавьте некоторую информацию в файл fstab. Используйте эту команду, чтобы открыть текстовый редактор:

sudo nano /etc/fstab

Вставьте следующую строку в документ, заменив /dev/sda2 разделом вашего диска, если он отличается от / dev / sda2.

/dev/sda2 /media/tm hfsplus force,rw,user,auto 0 0

Время-пи-Fstab

После того, как вы вставили текст, нажмите Control + X, чтобы выйти из редактора, сохраняя при этом сохранение.

Затем установите диск с помощью:

sudo mount -a

Если вы не видите сообщение об ошибке, поздравляем! Вы успешно установили свой диск.

Шаг третий: скомпилируйте и установите Netatalk

Netatalk — это программа, имитирующая AFP, сетевой протокол, который Apple в настоящее время использует для резервного копирования Time Machine. Вы можете установить старую версию Netatalk, используя sudo apt-get install netatalk , но я настоятельно рекомендую вам не делать этого . По (в основном политическим) сложным причинам Debian, на котором построен Raspbian, предлагает очень устаревшую версию Netatalk в своих репозиториях. Вы можете заставить Time Machine работать, используя эту устаревшую версию Netatalk, но по моему опыту это разочаровывает.

Поэтому я рекомендую вам скомпилировать последнюю версию. Это больше хлопот для установки, но оно того стоит.

Во-первых, вам нужно установить зависимости. Вот все, что вам нужно установить, одной командой:

sudo aptitude install build-essential libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libtdb-dev libmysqlclient-dev avahi-daemon libavahi-client-dev libacl1-dev libldap2-dev libcrack2-dev systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev libio-socket-inet6-perl tracker libtracker-sparql-1.0-dev libtracker-miner-1.0-dev

Это может занять некоторое время для установки. Далее загрузите последнюю версию Netatalk. На момент написания статьи это 3.1.10, хотя вы можете проверить домашнюю страницу netatalk, чтобы узнать номер последней версии. Затем запустите эту команду, чтобы загрузить ее:

wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.1.10.tar.gz

Замените номер версии, если вы найдете более позднюю версию на их сайте.

Теперь распакуйте загруженный файл:

tar -xf netatalk-3.1.10.tar.gz

Затем переключитесь на новую папку, которую вы только что создали.

cd netatalk-3.1.10

Далее вы можете настроить все параметры netatalk перед компиляцией программы, используя эту команду:

  ./configure \
         --with-init-style = debian-systemd \
         --with-libevent \
         --without-tdb \
         --with-cracklib \
         --enable-krbV-uam \
         --with-pam-confdir = / etc / pam.d \
         --with-dbus-daemon = / usr / bin / dbus-daemon \
         --with-dbus-sysconf-dir = / etc / dbus-1 / system.d \
         --with-трекер-pkg-config-версия = 1.0

Время-пи-компиляции Netatalk

Предполагая, что вы не видите никаких сообщений об ошибках, вы можете перейти к следующему этапу и выполнить:

make

Это займет некоторое время. Вы могли бы также сделать себе кофе, немного булочек и еду из трех блюд. Raspberry Pi не спешит с компиляцией программного обеспечения.

Когда все сделано, вы можете наконец установить Netatalk:

sudo make install

Разве это не было весело? Быстро проверьте, что Netatalk действительно работает:

netatalk -V

Вы увидите кучу информации о вашей настройке Netatalk. Если все выглядит хорошо, давайте настроим вещи!

Шаг четвертый: настройка Netatalk

Теперь, когда Netatalk установлен, вы должны сообщить ему о том, что вы хотите поделиться им. Для начала вам нужно отредактировать nsswitch.conf .

sudo nano /etc/nsswitch.conf

Здесь вам нужно добавить mdns4 и mdns в строку, которая начинается с «hosts:», чтобы это выглядело так:

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 mdns

Время-пи-Fstab

Этот твик означает, что ваш диск Time Machine будет отображаться на боковой панели Finder, как только вы подключите Raspberry Pi к сети.

Далее вам нужно отредактировать afpd.service :

sudo nano /etc/avahi/services/afpd.service

Скопируйте этот блок текста и вставьте его в этот файл:

  <? xml version = "1.0" standalone = 'no'?> <! - * - nxml - * ->
 <! DOCTYPE сервис-группа СИСТЕМА "avahi-service.dtd">
 <Сервис-группа>
     <name replace-wildcards = "yes">% h </ name>
     <Служба>
         <Тип> _afpovertcp._tcp </ тип>
         <Порт> 548 </ порт>
     </ Услуги>
     <Служба>
         <Тип> _device-info._tcp </ тип>
         <Порт> 0 </ порт>
         <TXT-запись> модель = TimeCapsule </ TXT-запись>
     </ Услуги>
 </ Сервис-группа>

Помимо прочего, эта информация делает ваш Raspberry Pi имитирующим Apple Time Capsule в комплекте с соответствующим значком.

Наконец, пришло время настроить внешний диск в качестве сетевого ресурса.

sudo nano /usr/local/etc/afp.conf

Внизу этого документа вставьте следующий текст:

  [Глобальный]
   Мимическая модель = TimeCapsule6,106

 [Машина времени]
   путь = / медиа / тм
   машина времени = да

Если хотите, во вторых скобках вы можете указать другое имя, нежели «Машина времени». Это изменит имя диска, на который вы создаете резервную копию, как показано в Finder и самом Time Machine.

Наконец, продолжайте и запустите сетевые сервисы. Для того, чтобы выполнить эти две команды:

sudo service avahi-daemon start
sudo service netatalk start

Ваш диск теперь предлагается в сети. Чтобы убедиться, что это происходит каждый раз, когда вы запускаете Raspberry Pi, введите эти команды, снова, одну за другой:

sudo systemctl enable avahi-daemon
sudo systemctl enable netatalk

Мы действительно близко сейчас!

Шаг пятый: подключитесь к своей машине времени

Отправляйтесь в Finder на вашем Mac, и вы должны увидеть свой Raspberry Pi здесь.

Искатель-малина-пи

Вы можете подключиться отсюда, нажав «Подключиться как» и введя то же имя пользователя и пароль, которые вы используете для подключения по SSH.

Однако, по моему опыту, Time Machine работает лучше, если вы подключаетесь к диску через его IP-адрес, особенно если вы настроили статический IP-адрес на своем маршрутизаторе (что вам, вероятно, следует). Чтобы подключиться, откройте Finder, затем нажмите Ctrl + K на клавиатуре.

машина времени-пи-IP-адрес

После того, как вы установили диск, перейдите в «Системные настройки»> «Time Machine», затем выберите диск в качестве резервной копии Time Machine.

время-машина работает

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

Похожие посты
Как сделать

Как получить возмещение за покупки в iTunes или App Store

Как сделать

Поверхностное перо не работает? Вот как это исправить

Как сделать

Как настроить и использовать Fire TV Recast

Как сделать

Как изменить рингтон по умолчанию на вашем iPhone