Как использовать малину Pi в качестве сетевого компьютера с машиной времени для вашего Mac

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

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

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

Что вам понадобится

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

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

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

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

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

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

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

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

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

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

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

макинтош-искатель-получить-инфо

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

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

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

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

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

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

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

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

ssh pi@192.168.1.11

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

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

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

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

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

Обновление sudo apt-get

Обновление sudo apt-get

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

sudo apt-get install hfsprogs hfsplus

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

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

sudo / sbin / parted

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

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

На этом скриншоте мы видим, что мой диск — это накопитель 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 libtracker-sparql-1.0-dev libtracker-min-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 \
—without-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

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

делать

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

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

sudo make install

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

netatalk -V

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

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

Теперь, когда Netatalk установлен, вам нужно сказать ему, чтобы он делил ваш диск. Сначала вы должны отредактировать nsswitch.conf.

sudo nano /etc/nsswitch.conf

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

hosts: файлы mdns4_minimal [NOTFOUND = return] dns mdns4 mdns

Время-пи-Fstab

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

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

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

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

%час
_afpovertcp._tcp
548
_device-info._tcp
0
Модель = TimeCapsule

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

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

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

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

[Глобальный]
mimic model = TimeCapsule6,106
[Машина времени]
путь = / media / tm
машина времени = да

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

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

sudo service avahi-daemon start
sudo service netatalk start

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

sudo systemctl включить avahi-daemon
sudo systemctl включить netatalk

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

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

Направляйтесь к Finder на своем Mac, и вы должны увидеть свою малину Пи здесь.

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

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

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

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

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

машина времени работоспособный

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

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.