If-Koubou

Как да използвате малина Pi като мрежово време машина за вашия Mac

Как да използвате малина Pi като мрежово време машина за вашия Mac (Как да)

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

Дори по-добре: когато дойде време за възстановяване на файлове, можете да изключите твърдия диск от Pi и да го включите директно в Mac, като ви позволи да възстановите цялата системна грешка, използвайки System Recovery. Подобни хакове не работят по този начин.

Какво ви е нужно

Ние ви показахме как да направите резервно копие на Mac с Time Machine и дори как да направите резервни копия на Time Machine по мрежата. Но в тези уроци, архивирането по мрежата изисква друг Mac да действа като сървър. Така че, ако живеете в едно домакинство с Mac, може да мислите, че единственият вариант е да го включите в USB твърд диск или да купите капсула за Apple Time Time.

Това не е вярно. Малина Pi, свързана с външен твърд диск, прави чудесна импровизирана алтернатива на Time Capsule или друг Mac, а това е много по-евтино. (Да, Капсулата за време не включва функционалността на маршрутизатора, така че всъщност е прилична цена за това, което предлага, но този метод ви позволява да използвате каквото и да е рутер, който искате и предлага повече място за надстройки, когато устройството ви изтече.)

Това урок предполага, че вече сте запознати с основите как да настроите малини Pi. Тя също така изисква малко оборудване:

  • Малина Пи. Всеки модел ще направи, но сегашният модел е модел Raspberry Pi 3 B.
  • SD карта за операционната система Raspberry Pi. Older Raspberry Pis ще използва стандартна SD карта, докато по-новите ще изискват карта microSD, така че не забравяйте да получите точния вид. Ето страхотен списък от карти, тествани, за да работят добре Pi.
  • A Захранване за Pi. Мощният порт на Pis е само microUSB, но препоръчваме да получите захранване, проектирано за Pi за надеждно изпълнение - това от CanaKit работи добре.
  • Кабелна мрежова връзка за вашия Pi (бихте могли да използвате Wi-Fi, но отнема повече настройки и кабелът ще бъде много по-добър за тези големи резервни копия в мрежата)
  • Външен твърд диск, който ще се свържете с Pi през USB. Препоръчваме да получите настолен външен твърд диск със собствено специално захранване, освен ако нямате USB устройство, което е тествано, работещо с Pi.

Можете да получите най-много от тези неща (и повече) в един замах с добър стар комплект Raspberry Pi като този, или можете да ги купите отделно. Твоето обаждане.

Разбрах за този метод от публикация в блога на Caleb Woods и попълних няколко неща, които не ми помогнаха, като прочетох тази публикация на Badbox.de. Моите искрени благодарности на двамата ви.

Една последна бележка: тази хак работи доста добре в моя опит, но в крайна сметка все още е просто: хак. Поради тази причина препоръчвам да има някакъв вид резервно копие освен това, за предпочитане нещо извън него. (Винаги трябва винаги да имате резервно копие в случай на пожар или друго природно бедствие.)

Първа стъпка: Подгответе външното устройство за машина за време

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

След това ще искаме да гарантираме, че вашият Raspberry Pi и всяко устройство ще имат разрешение да управляват устройството. Насочете се към Finder, след което кликнете с десния бутон върху устройството в страничната лента. Кликнете върху "Получаване на информация".

В долната част на прозореца, който се отваря, ще намерите настройките за разрешение.

Кликнете върху заключването в долния десен ъгъл, след което въведете паролата си. След това поставете отметка в квадратчето "Игнорирай собствеността върху този обем". И с това, вие сте готови да свържете външното устройство към Pi.

Стъпка втора: Инсталирайте Raspbian на вашия Pi и се свържете с него през SSH

След това ще трябва да настроите своя Raspberry Pi с Raspbian, както е посочено в тази статия. Няма да детайлизираме процеса тук, тъй като това е проект сам по себе си, така че отидете да проверите този наръчник, за да накарате Raspbian да бъде настроен на вашия Pi. Използвах Raspbian Core за моята настройка, тъй като не съм свързал Pi към дисплея, но няма причина пълната GUI версия на Raspbian да не работи.

Говорейки за това: имате два избора, когато става въпрос за останалата част от този урок. Можете да закачите вашият Raspberry Pi на клавиатура и монитор и да зададете нещата по този начин, или можете да се свържете с вашия Pi over SSH и да изпълните всяка стъпка от комфорта на вашия Mac. Смятаме, че методът SSH е много по-лесен, отколкото намирането на случаен монитор, така че ето как да го направите.

Стартирайте терминала на Mac и след това въведете следната команда:

ssh [email protected]

Подмяна 192.168.1.11 с IP адреса на вашия Pi. Можете да намерите IP адреса на всяко устройство, свързано към вашата мрежа, включително на вашата Raspberry Pi, като се насочите към уеб интерфейса на рутера.

След това ще бъдете помолени за парола за потребителя по подразбиране, пи , Паролата за пи е, по подразбиране, малина .

Ако се свързвате с нова система за първи път, предлагам да конфигурирате няколко неща, преди да продължите. Първо, тичай sudo raspi-config и променете подразбиращата се парола. Можете също така да разгънете тук файловата система по подразбиране, ако имате голяма SD карта (въпреки че това не е необходимо за този урок) Вашият Raspberry Pi ще се рестартира, в който момент сте готови да започнете работа.

Стъпка трета: монтирайте външното устройство

Преди да можете да настроите Вашата машина за време, трябва да монтирате устройството, така че вашият Raspberry Pi да може да чете и пише на него. Това изисква инсталиране на софтуер. Първо, уверете се, че всичкият софтуер на Pi е актуален. Изпълнете тези две команди, едно след друго:

sudo apt-get актуализация

sudo apt-get ъпгрейд

След това инсталирайте два пакета: hfsprogs и hfsplus. Те ще позволят на вашия Raspberry Pi да прочете вашето Mac-форматирано устройство.

sudo apt-get инсталирате hfsprogs hfsplus

Сега имате софтуер, който може да монтира вашето устройство, но трябва да знаете кой диск да се монтира, така че ще трябва да направите някои изследвания. Започнете, като стартирате Parted.

sudo / sbin / разделен

След това въведете печат за да видите списък на свързаните към момента устройства. Трябва да видите външното ви устройство тук.

От тази екранна снимка можем да видим, че моят диск е 164GB Maxtor диск (по-късно ще получа по-голям, обещавам.) Важната част от информацията тук е / Сътрудничество / SDA, Вашето устройство ще има подобно име, което трябва да запишете.

След това погледнете таблицата под този блок на текста. В моя случай, очевидно е, че вторият по-голям дял е това, което търся. Ето защо, отбелязвам, че дялът, който искам да монтирам е sda2, Може да се нуждаете от малко по-различна цифра, ако имате повече от един диск или повече от един дял на устройството си.

Сега, когато имате необходимата ви информация, въведете напускам и натиснете Enter. След това ще направим папка, която ще служи като нашата точка за монтиране ...

sudo mkdir -p / media / tm

... и след това добавете някаква информация във файла fstab. Използвайте тази команда, за да отворите текстов редактор:

sudo nano / etc / fstab

Поставете следващия ред в документа, замествайки го / Сътрудничество / sda2 с дяла на устройството ви, ако е различен от / dev / sda2.

/ dev / sda2 / media / tm hfsplus сила, rw, потребител, автоматично 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 libbcrypt11-dev libbcrypt11-dev libkrb5-dev libpam0g-dev libwap0-dev libdb-dev libtdb-dev libdb-dev dev-dev systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev libio-socket-inet6-perl проследяване libtracker-sparql-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/ - с-dbus-daemon = / usr / bin / dbus-daemon \ - с-dbus-sysconf-dir = / etc / dbus-1 / system.d \ -pkgconfig версия = 1.0 

Ако приемем, че не виждате никакви съобщения за грешка, можете да преминете към следващия етап и да изпълните:

правя

Това ще отнеме известно време. Можете също да си направите кафе, няколко питки и три ястия. A Raspberry Pi не бърза при съставянето на софтуер.

Когато всичко свърши, най-накрая можете да инсталирате Netatalk:

sudo make install

Не беше ли толкова забавно? Бързо проверете дали Netatalk действително работи:

netatalk -V

Ще видите куп информация за настройката на Netatalk. Ако всичко изглежда добре, нека да конфигурираме нещата!

Стъпка четири: Конфигуриране на Netatalk

След като инсталирате Netatalk, трябва да го кажете да споделя вашето устройство. На първо място, ще трябва да редактирате nsswitch.conf.

sudo nano /etc/nsswitch.conf

Тук трябва да добавите mdns4 и ИДС до линията, която започва с "хостове:", така че да изглежда така:

хостове: файлове mdns4_minimal [NOTFOUND = връщане] 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 модел = TimeCapsule 

Освен това, тази информация прави Вашия Raspberry Pi да имитира действителна капсула на Apple Time, заедно с подходящата икона.

И накрая, е време да настроите външното устройство като мрежово споделяне.

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

В долната част на този документ поставете следния текст:

[Global] имитира модел = TimeCapsule6,106 [Time Machine] път = / media / tm време машина = да 

Можете да поставите различно име от "Машина на времето" между вторите скоби, ако искате. Това ще промени името на устройството, с което се захващате, както е показано в самия Finder и Time Machine.

И накрая, продължете и стартирайте мрежовите услуги. За да изпълните тези две команди:

sudo услуга avahi-daemon старт
sudo service netatalk старт

Вашето устройство вече се предлага в мрежата. За да се уверите, че това се случва всеки път, когато стартирате своя Raspberry Pi, въведете отново тези команди едно след друго:

sudo systemctl дава възможност на avahi-daemon
sudo systemctl дава възможност за

Наистина сме много близо!

Стъпка пета: Свържете се с Вашата машина за време

Насочете се към Finder на вашия Mac и трябва да видите Вашата малина Pi тук.

Всъщност можете да се свържете оттук, като кликнете върху "Свързване като" и въведете същото потребителско име и парола, които използвате, за да се свържете през SSH.

В моя опит, обаче, Time Machine работи по-добре, ако се свържете с устройството чрез неговия IP адрес, особено ако сте настроили статични IP адреси с вашия рутер (което вероятно трябва). За да се свържете, отворете Finder и след това натиснете клавиша Command + K на клавиатурата си.

След като инсталирате устройството, отидете на System Preferences> Time Machine, след което изберете устройството като резервно копие на Time Machine.

Първоначалното архивиране ще се изпълни и след това ще се извършват архиви на всеки час. Сега имате мрежово устройство Time Machine. Наслади се!