Навіщо витрачати 300 доларів на капсулу часу AirPort, коли ви можете зробити це самостійно за допомогою Raspberry Pi та ан зовнішній жорсткий диск ? Потрібно трохи налаштувати, але як тільки все буде налаштовано, ваш Mac створить резервну копію автоматично, без жодних зусиль з вашого боку. Більше не потрібно підключати диск до комп’ютера.
Ще краще: коли настає час відновлення файлів, ви можете відключити жорсткий диск від Pi і підключити його безпосередньо до свого Mac, що дозволяє вам відновити систему після повного збою системи за допомогою відновлення системи. Подібні хаки таким чином не працюють.
Що вам знадобиться
Ми показали вам як підтримати ваш Mac за допомогою машини часу , і навіть як виконувати резервне копіювання Time Machine через мережу . Але в цих навчальних посібниках резервне копіювання через мережу вимагало іншого Mac, який виступав би сервером. Отже, якщо ви живете в домогосподарстві з одним Mac, ви можете подумати, що єдиним варіантом є підключити жорсткий диск USB або придбати Apple Time Capsule за 300 доларів.
Це не правда. Raspberry Pi, підключений до зовнішнього жорсткого диска, є чудовою імпровізованою альтернативою Time Capsule або іншому Mac, і це набагато дешевше. (Так, Time Capsule дійсно включає функціонал маршрутизатора, тому насправді це пристойна ціна за те, що він пропонує - але цей метод дозволяє використовувати будь-який маршрутизатор, який ви хочете, і пропонує більше місця для модернізації, коли на вашому накопичувачі не вистачає місця.)
Цей підручник передбачає, що ви вже знаєте основи як налаштувати Raspberry Pi . Для цього також потрібно трохи обладнання:
- Raspberry Pi. Будь-яка модель підійде, але поточна модель Raspberry Pi 3 Модель B .
- Карта SD для операційної системи Raspberry Pi. Старіші Raspberry Pis використовуватимуть стандартну SD-карту, тоді як новіші вимагатимуть карту microSD, тому переконайтеся, що ви отримали правильний вид. Ось чудовий список карток перевірені на хорошу роботу Pi.
- Блок живлення для Pi. Порт живлення Pis - це лише microUSB, але ми рекомендуємо отримати джерело живлення, розроблене для Pi, для надійної роботи– цей від CanaKit працює добре.
- Дротове підключення до мережі Pi (ви можете використовувати Wi-Fi, але для цього потрібні додаткові налаштування, а дротове буде набагато кращим для цих великих резервних копій в мережі)
- Ан зовнішній жорсткий диск , який ви підключите до Pi через USB. Ми рекомендуємо придбати настільний зовнішній жорсткий диск із власним спеціальним джерелом живлення, якщо у вас немає USB-накопичувача, перевіреного на роботу з Pi.
Ви можете отримати більшу частину цього матеріалу (і більше) одним махом хороший стартовий набір Raspberry Pi, як цей , або ви можете придбати їх окремо. Твій дзвінок.
Я дізнався про цей метод з допис у блозі Калеба Вудса , і заповнив кілька речей, які мені не працювали, читаючи ця публікація на Badbox.de . Щиро дякую вам обом.
Останнє зауваження: на моєму досвіді цей хакер працює досить добре, але зрештою це все ще саме так: хак З цієї причини я рекомендую мати крім цього якусь резервну копію, бажано щось за межами сайту. (Ти повинен завжди мати резервну копію за межами сайту , у випадку пожежі чи іншого стихійного лиха.)
ПОВ'ЯЗАНІ: Як створити резервну копію Mac та відновити файли за допомогою машини часу
Крок перший: Підготуйте зовнішній диск для машини часу
Перше, що вам потрібно зробити, це підготувати зовнішній диск до роботи з машиною часу. Тоді підключіть диск до свого Mac запустити Disk Utility . Виберіть зовнішній диск, а потім натисніть кнопку «Стерти». Ви хочете відформатувати накопичувач як “Mac OS Extended”, також відомий як HFS +.
Далі ми хочемо переконатися, що ваш Raspberry Pi та кожен пристрій матимуть дозвіл на керування диском. Перейдіть до Finder, а потім клацніть правою кнопкою миші диск на бічній панелі. Натисніть “Отримати інформацію”.
У нижній частині вікна, що відкриється, ви знайдете налаштування дозволів.
Клацніть на замок внизу праворуч, а потім введіть свій пароль. Потім поставте прапорець біля пункту «Ігнорувати право власності на цей том». І цим ви готові підключити зовнішній диск до Pi.
Крок другий: Встановіть Raspbian на свій Pi та підключіться до нього через SSH
Далі вам потрібно буде налаштувати Raspberry Pi на Raspbian, як викладено в цій статті . Ми не будемо детально описувати тут процес, оскільки це сам по собі проект, тож перегляньте цей посібник, щоб налаштувати Raspbian на своєму Pi. Я використовував Raspbian Core для мого налаштування, оскільки я не підключав Pi до дисплея, але немає жодної причини, щоб повна версія графічного інтерфейсу Raspbian також не працювала.
Говорячи про це: у вас є два варіанти, що стосується решти цього підручника. Ви можете підключити ваш Raspberry Pi до клавіатури та монітора і налаштувати речі таким чином, або ви можете підключитися до свого Pi через SSH і запускати кожен крок, не виходячи з вашого Mac. Ми вважаємо, що метод SSH набагато простіший, ніж пошук випадкового монітора, тому ось як це зробити.
Запустіть термінал на своєму Mac, а потім введіть таку команду:
Заміна
192.168.1.11
з IP-адресою вашого Pi. Ти можеш
знайти IP-адресу будь-якого пристрою, підключеного до вашої мережі
, включаючи Raspberry Pi, перейшовши до веб-інтерфейсу маршрутизатора.
Потім вас запитають пароль для користувача за замовчуванням,
пі
. Пароль для
пі
за замовчуванням
малина
.
Якщо ви вперше підключаєтеся до оновленої системи, я пропоную вам налаштувати кілька речей, перш ніж продовжувати. Спочатку біжи
sudo raspi-config
і змінити пароль за замовчуванням. Ви також можете розширити свою файлову систему за замовчуванням тут, якщо у вас велика SD-карта (хоча це не потрібно для цього підручника.) Ваш Raspberry Pi перезапуститься, після чого ви готові приступити до роботи.
Крок третій: встановіть зовнішній диск
Перш ніж ви зможете налаштувати свою Машину часу, вам потрібно встановити диск, щоб ваш Raspberry Pi міг читати та писати на нього. Для цього потрібно встановити деяке програмне забезпечення. По-перше, переконайтесь, що все програмне забезпечення на Pi оновлене. Виконайте ці дві команди одну за одною:
sudo apt-get update
sudo apt-get upgrade
Далі встановіть два пакети: hfsprogs та hfsplus. Вони дозволять вашому Raspberry Pi читати ваш відформатований на Mac диск.
sudo apt-get встановити hfsprogs hfsplus
Тепер у вас є програмне забезпечення, здатне монтувати ваш привід, але він повинен знати, який пристрій для монтування, тому вам доведеться провести деякі дослідження. Почніть із запуску Parted.
sudo / sbin / розлучився
Далі введіть
друк
щоб переглянути список підключених на даний момент дисків. Ви повинні побачити тут свій зовнішній диск.
З цього скріншоту ми бачимо, що мій диск - це 164 Гб диск Maxtor (я обіцяю, пізніше я отримаю більший). Важливою інформацією тут є
/ dev / sda
. ваш диск матиме схожу назву, яку ви повинні записати.
Далі подивіться на таблицю під цим блоком тексту. У моєму випадку очевидно, що я шукаю другий, більший розділ. Тому я зазначаю, що розділ, який я хочу змонтувати, є
Правда
. Можливо, вам знадобиться дещо інша цифра, якщо у вас більше одного диска або більше одного розділу.
Тепер, коли у вас є необхідна інформація, введіть
кинути
і натисніть Enter. Далі ми зробимо папку, яка буде служити нашою точкою монтування ...
sudo mkdir -p / media / tm
... а потім додайте деяку інформацію до файлу fstab. Використовуйте цю команду, щоб відкрити текстовий редактор:
sudo nano / etc / fstab
Вставте наступний рядок у документ, замінивши
/ Dev / s 2
з розділом вашого диска, якщо він відрізняється від / dev / sda2.
/ dev / sda2 / media / tm hfsplus force, rw, user, auto 0 0
Після того, як ви вставили текст, натисніть Control + X, щоб вийти з редактора, обов’язково збереживши.
Потім встановіть диск за допомогою:
sudo mount -a
Якщо ви не бачите повідомлення про помилку, вітаємо! Ви успішно змонтували свій диск.
Крок третій: Скомпілюйте та встановіть Netatalk
Netatalk - це частина програмного забезпечення, що імітує AFP, мережевий протокол, який зараз користується Apple для резервного копіювання Time Machine. Ви можете встановити давню версію Netatalk за допомогою
sudo apt-get встановити netatalk
, але
Настійно рекомендую не робити цього
. З (в основному політичних) складних причин, Debian - на якому побудований Raspbian - пропонує у своїх сховищах дуже застарілу версію Netatalk. Ви можете якось змусити Машину часу працювати, використовуючи цю застарілу версію Netatalk, але, на мій досвід, це неприємно.
Отже, я рекомендую вам скомпілювати останню версію. Більше клопоту встановити, але воно того варте.
По-перше, вам потрібно встановити залежності. Ось усе, що вам потрібно встановити, однією командою:
sudo aptitude встановити збірку-істотне libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libtdb-dev libmysqlclient-dev avahi-daemon libavahi-client-dev dev dev lib liv liv 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 \
- без лівенту \
- без-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-tracker-pkgconfig-version = 1.0
Припускаючи, що ви не бачите жодних повідомлень про помилки, ви можете перейти до наступного етапу і запустити:
зробити
Це триватиме певний час. Ви також можете приготувати собі каву, трохи булочок та триразове харчування. Raspberry Pi не швидко збирає програмне забезпечення.
Коли все буде зроблено, ви зможете нарешті встановити Netatalk:
sudo make install
Це не було весело? Швидко перевірте, чи справді працює Netatalk:
netatalk -V
Ви побачите купу інформації про налаштування Netatalk. Якщо все виглядає добре, давайте налаштуємо речі!
Крок четвертий: Налаштуйте Netatalk
Тепер, коли Netatalk встановлено, вам потрібно сказати йому, щоб він поділився вашим диском. Спочатку вам потрібно буде відредагувати
nsswitch.conf
.
Судонано / Etc / Nssi tic. Kon f
Тут потрібно додати
mdns4
і
mdns
до рядка, який починається з “hosts:”, так що це виглядає так:
хости: файли mdns4_minimal [NOTFOUND=return] dns mdns4 mdns
Ця настройка означає, що ваш диск Time Machine з’явиться на бічній панелі Finder, як тільки ви підключите Raspberry Pi до мережі.
Далі вам потрібно буде відредагувати
afpd.service
:
Sudonano / Etc / Aahi / Seruisse s / Afpd. Ser ゔ
Скопіюйте цей блок тексту та вставте його у цей файл:
<? xml version = "1.0" standalone = 'no'?> <! - * - nxml - * ->
<! СИСТЕМА групи послуг DOCTYPE "avahi-service.dtd">
<група послуг>
<name replace-wildcards = "yes">% h </name>
<послуга>
<type> _afpovertcp._tcp </type>
<port> 548 </port>
</service>
<послуга>
<type> _device-info._tcp </type>
<port> 0 </port>
<txt-record> модель = TimeCapsule </txt-record>
</service>
</service-group>
Крім усього іншого, ця інформація змушує ваш Raspberry Pi імітувати справжню капсулу часу Apple із відповідною піктограмою.
Нарешті, пора налаштувати зовнішній диск як мережевий ресурс.
Sudonano / U sr / ぉ ka l / Etc / A fp. Kon f
Внизу цього документа вставте такий текст:
[Global] імітаційна модель = TimeCapsule6,106 [Time Machine] path = / media / tm машина часу = так
За бажанням, ви можете поставити іншу назву, ніж „Машина часу”, між іншими дужками. Це змінить назву накопичувача, на який ви робите резервну копію, як показано в Finder і на самій машині часу.
Нарешті, продовжуйте і запускайте мережі. Щоб виконати ці дві команди:
служба sudo avahi-daemon start
sudo service netatalk start - -
Тепер ваш диск пропонується в мережі. Щоб переконатися, що це відбувається кожного разу під час запуску Raspberry Pi, знову введіть ці команди одну за одною:
sudo systemctl увімкнути avahi-daemon
sudo systemctl увімкнути netatalk
Зараз ми справді близько!
Крок п'ятий: Підключіться до своєї машини часу
Зайдіть до Finder на своєму Mac, і ви побачите тут свій Raspberry Pi.
Ви можете фактично підключитися звідси, натиснувши «Підключитися як» і ввівши те саме ім’я користувача та пароль, які використовуєте для підключення через SSH.
Однак, на моєму досвіді, Машина часу працює краще, якщо ви підключаєтесь до накопичувача через його IP-адресу, особливо якщо ви це робили налаштуйте статичні IP-адреси за допомогою маршрутизатора (що ви, мабуть, повинні). Щоб підключитися, відкрийте Finder, а потім натисніть клавішу Command + K на клавіатурі.
Після встановлення накопичувача перейдіть до Системних налаштувань> Машина часу, а потім виберіть диск як резервну копію машини часу.
Початкове резервне копіювання буде запущено, і після цього резервне копіювання відбуватиметься щогодини. Тепер у вас є мережевий диск "Машини часу". Насолоджуйтесь!