Домашня » як » Як використовувати Raspberry Pi як мережевий диск часу машина для вашого Mac

    Як використовувати Raspberry Pi як мережевий диск часу машина для вашого Mac

    Навіщо витрачати $ 300 на AirPort Time Capsule, коли ви можете зробити собі себе з Raspberry Pi і зовнішнім жорстким диском? Це займе трохи налаштування, але як тільки все буде налаштовано, ваш Mac буде автоматично створювати резервні копії, без будь-яких зусиль з вашого боку. Більше не потрібно підключати диск до комп'ютера.

    Ще краще: коли прийде час відновлювати файли, ви можете від'єднати жорсткий диск від Pi і підключити його безпосередньо до вашого Mac, що дозволяє відновити повну системну помилку за допомогою відновлення системи. Подібні хакі не працюють таким чином.

    Що вам потрібно

    Ми показали вам, як підтримувати Mac з Time Machine, і навіть як виконувати резервне копіювання Time Machine по мережі. Але в цих підручниках, резервне копіювання через мережу вимагало іншого Mac, що діє як сервер. Отже, якщо ви живете в одному будинку Mac, ви можете подумати, що ваш єдиний варіант - підключити жорсткий диск USB або купити капсулу Apple за $ 300.

    Що це не так. Raspberry Pi, підключений до зовнішнього жорсткого диска, робить чудову імпровізовану альтернативу Time Capsule або іншому Mac, і це набагато дешевше. (Так, Time Capsule включає функціональність маршрутизатора, тому це дійсно пристойна ціна за те, що він пропонує, але цей метод дозволяє використовувати будь-який маршрутизатор, який ви хочете, і надає більше можливостей для оновлення, коли на диску не вистачає місця.)

    Цей підручник припускає, що ви вже знаєте основи створення Raspberry Pi. Також потрібно трохи обладнання:

    • 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, як цей, або ви можете купити їх окремо. Твій дзвінок.

    Я дізнався про цей метод з блогу Caleb Woods, і заповнив кілька речей, які не працювали для мене, читаючи цей пост на Badbox.de. Моя щира подяка вам обом.

    Один останній зауваження: цей хак працює досить добре в моєму досвіді, але в кінці дня це все ще тільки що: хак. З цієї причини, я рекомендую мати якусь резервну копію, крім цього, бажано щось поза. (У випадку пожежі або іншого стихійного лиха у вас завжди має бути резервне копіювання).

    Крок перший: Підготуйте зовнішній диск для машини часу

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

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

    Внизу вікна, що відкриється, ви знайдете налаштування дозволів.

    Натисніть блокування внизу праворуч, а потім введіть пароль. Потім встановіть прапорець "Ігнорувати право власності на цей том". І з цим ви готові підключити зовнішній диск до Pi.

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

    Далі, вам потрібно налаштувати Raspberry Pi з Raspbian, як описано в цій статті. Ми не будемо деталізувати процес тут, тому що це сам по собі проект, тому перегляньте цей посібник, щоб встановити Raspbian на вашому Pi. Я використовував Raspbian Core для мого налаштування, оскільки я не під'єднав Pi до дисплея, але немає ніякої причини, щоб повна, GUI версія Raspbian не працювала.

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

    Запустіть термінал на комп'ютері Mac і введіть таку команду:

    ssh [email protected]

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

    Потім буде запропоновано ввести пароль для користувача за умовчанням, pi . Пароль для 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 / parted

    Далі введіть друк , щоб побачити список підключених на даний момент дисків. Тут ви повинні побачити свій зовнішній диск.

    З цього скріншоту ми бачимо, що моїм накопичувачем є диск Maxtor обсягом 164 ГБ (пізніше я отримаю більше, обіцяю.) / dev / sda. Ваш диск буде мати схожу назву, яку ви повинні записати.

    Далі подивіться на таблицю, розташовану під блоком тексту. У моєму випадку, очевидно, що другий, більший розділ - це те, що я шукаю. Тому я зауважу, що розділ, який я хочу встановити, є sda2. Можливо, вам знадобиться трохи інша цифра, якщо у вас більше одного диска або більше ніж одного розділу на диску.

    Тепер, коли у вас є потрібна інформація, введіть вийти і натисніть 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

    Після того, як ви вставите текст, натисніть Control + X, щоб залишити редактор, переконайтеся, що ви збережете його.

    Потім встановіть диск на:

    sudo mount -a

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

    Крок третій: Скомпілюйте та встановіть Netatalk

    Netatalk є частиною програмного забезпечення, що імітує AFP, мережевий протокол Apple, в даний час користувачі для Time Machine резервних копій. Можна встановити стару версію Netatalk за допомогою sudo apt-get встановити netatalk , але Я настійно рекомендую не робити цього. Для (здебільшого політичних) складних причин, Debian, розроблений Raspbian, пропонує дуже застарілу версію Netatalk у своїх сховищах. Ви можете отримати Time Machine для роботи з використанням цієї застарілої версії Netatalk, але, на моєму досвіді, це засмучує.

    Отже, я рекомендую вам компілювати останню версію. Це більше клопоту встановити, але це того варте.

    По-перше, потрібно встановити залежності. Ось все, що потрібно встановити, за допомогою однієї команди:

    sudo aptitude встановити build-essential libevent-dev libssl-dev libgcrypt11-dev systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev libio-socket-inet6-perl трекер 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-стиль = debian-systemd - без-libevent - без-tdb -з-cracklib - доступний-krbV-uam-з-pam-confdir = / etc / pam.d - з-dbus-daemon = / usr / bin / dbus-daemon - з-dbus-sysconf-dir = / etc / dbus-1 / system.d \ t pkgconfig-version = 1.0 

    Якщо ви не бачите жодних повідомлень про помилки, ви можете перейти до наступного етапу та запустити:

    зробити

    Це займе деякий час. Ви також можете зробити собі каву, деякі булочки, і три страви. 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

    Ця настройка означає, що диск Time Machine відобразиться у бічній панелі Finder, як тільки ви підключите Raspberry Pi до мережі.

    Далі потрібно редагувати afpd.service:

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

    Скопіюйте цей блок тексту та вставте його в цей файл:

       % h _afpovertcp._tcp 548 _device-info._tcp 0 model = TimeCapsule   

    Окрім іншого, ця інформація робить вашу Raspberry Pi імітацією справжньої капсули Apple Time, в комплекті з відповідною піктограмою.

    Нарешті, настав час налаштувати зовнішній диск як мережу.

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

    Внизу цього документа вставте такий текст:

    [Global] mimic model = TimeCapsule6,106 [Time Machine] шлях = / медіа / тм машина часу = так 

    Якщо ви хочете, ви можете помістити інше ім'я, ніж "Time Machine". Це змінить назву диска, до якого ви повернетеся, як це показано в самому Finder і Time Machine.

    Нарешті, запустіть мережеві послуги. Для того, щоб виконати ці дві команди:

    sudo служба avahi-daemon start
    Початок запуску послуги sudo netatalk

    Тепер ваш диск пропонується в мережі. Щоб переконатися, що це відбувається кожного разу, коли ви запускаєте Raspberry Pi, введіть ці команди, знову один за одним:

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

    Зараз ми дуже близькі!

    Крок п'ятий: підключення до машини часу

    Зверніться до Finder на вашому Mac, і ви повинні побачити вашу Raspberry Pi тут.

    Ви дійсно можете підключитися звідси, натиснувши "Підключити як" і ввівши те ж ім'я користувача та пароль, які ви використовуєте для з'єднання через SSH.

    На моєму досвіді, однак, Time Machine працює краще, якщо ви підключаєтеся до диска через його IP-адресу, особливо якщо ви встановили статичні IP-адреси з вашим маршрутизатором (що ви, напевно, повинні). Щоб підключитися, відкрийте Finder, потім натисніть Command + K на клавіатурі.

    Після того, як ви встановили диск, перейдіть до System Preferences (Параметри системи)> Time Machine (Система часу), а потім виберіть диск як резервну копію Time Machine.

    Початкове резервне копіювання буде виконуватися, і після цього резервні копії відбуватимуться щогодини. Тепер у вас є мережевий диск Time Machine. Насолоджуйтесь!