Как да използвате Raspberry Pi като мрежово устройство за време за вашия 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. По-старият малинов пис ще използва стандартна SD карта, докато по-новите ще изискват microSD карта, затова се уверете, че сте избрали правилния вид. Ето един голям списък от карти, тествани, за да работят добре Pi.
- Захранване за Pi. Портът за захранване на Pis е само microUSB, но ние препоръчваме да получите захранване, предназначено за Pi за надеждна работа - това от CanaKit работи добре.
- Кабелна мрежова връзка за вашия Pi (можете да използвате Wi-Fi, но е необходимо по-голяма настройка и кабелна връзка ще бъде много по-добра за тези големи мрежови архиви)
- Външен твърд диск, който ще се свърже с Pi през USB. Препоръчваме ви да получите външен твърд диск на работния плот със собствено специално захранване, освен ако нямате USB устройство, което е било тествано и работи с Pi.
Можете да получите по-голямата част от тези неща (и повече) с един замах с добър начален комплект Raspberry Pi, като този, или можете да ги закупите поотделно. Твоето обаждане.
Разбрах за този метод от блог пост от Caleb Woods, и попълних няколко неща, които не ми помогнаха, като прочетох този пост на Badbox.de. Искрена благодарност и на двама ви.
Една последна бележка: този хак работи доста добре в моя опит, но в края на деня все още е само това: рана. Поради тази причина, аз препоръчвам да има някакъв вид гръб освен това, за предпочитане нещо offsite. (Винаги трябва да имате резервно копие в случай на пожар или друго природно бедствие).
Първа стъпка: Подгответе външното устройство за времевата машина
Първото нещо, което трябва да направите, е да подготвите външното устройство да работи с 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, след това въведете следната команда:
Подмяна 192.168.1.11
с IP адреса на вашия Pi. Можете да намерите IP адреса на всяко устройство, свързано към вашата мрежа, включително Raspberry Pi, като се насочите към уеб интерфейса на маршрутизатора..
След това ще бъдете попитани за парола за потребител по подразбиране, пи
. Паролата за пи
по подразбиране е, малина
.
Ако се свързвате с нова система за първи път, предлагам ви да конфигурирате няколко неща, преди да продължите. Първо, изпълнете 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
Сега имате софтуер, способен да монтира вашия диск, но той трябва да знае кой диск да се монтира, така че ще трябва да направите някои изследвания. Започнете, като стартирате Parted.
sudo / sbin / parted
След това въведете печат
, за да видите списък с текущо свързани устройства. Тук трябва да видите външния диск.
От този скрийншот можем да видим, че моят диск е 164GB Maxtor диск (по-късно ще получа по-голям диск, обещавам.) / Сътрудничество / SDA
. устройството ви ще има подобно име, което трябва да напишете.
След това погледнете таблицата под този блок текст. В моя случай е очевидно, че вторият, по-голям дял е това, което търся. Затова отбелязвам, че дялът, който искам да монтирам, е sda2
. Може да се нуждаете от малко по-различна цифра, ако имате повече от едно устройство или повече от един дял на вашето устройство.
Сега, когато имате необходимата информация, напишете напускам
и натиснете Enter. След това ще направим папка, която ще ни служи като точка на монтиране ...
sudo mkdir -p / media / tm
… И след това добавете информация към файла fstab. Използвайте тази команда, за да отворите текстов редактор:
sudo nano / etc / fstab
Поставете следния ред в документа, като го замените / Сътрудничество / sda2
с дяла на вашето устройство, ако е различен от / dev / sda2.
/ dev / sda2 / media / tm hfsplus сила, rw, user, auto 0 0
След като поставите текста, натиснете 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 инсталирате build-essential libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libdb-dev libmysqlclient-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-style = debian-systemd - без-libevent - без-tdb-с-cracklib - достъпно-krbV-uam-с-pam-confdir = / с dbus-daemon = / usr / bin / dbus-daemon - с-dbus-sysconf-dir = / etc / dbus-1 / system.d \ t pkgconfig версия = 1.0
Ако приемем, че не виждате съобщения за грешки, можете да преминете към следващия етап и да стартирате:
правя
Това ще отнеме известно време. Можете също така да си направите кафе, някои кифли и три ястия. Raspberry Pi не е бърз при съставянето на софтуер.
Когато всичко е направено, най-накрая можете да инсталирате Netatalk:
sudo make install
Не беше ли забавно? Бързо проверете дали Netatalk всъщност работи:
netatalk -V
Ще видите много информация за вашата настройка на Netatalk. Ако всичко изглежда добре, нека конфигурираме нещата!
Четвърта стъпка: Конфигурирайте Netatalk
Сега, когато Netatalk е инсталиран, трябва да го кажете да сподели вашето устройство. Първо, трябва да редактирате nsswitch.conf
.
sudo nano /etc/nsswitch.conf
Тук трябва да добавите mdns4
и ИДС
към реда, който започва с „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 модел = TimeCapsule
Наред с другите неща, тази информация прави вашата Raspberry Pi имитираща действителна Apple Time Capsule, допълнена с подходящата икона.
И накрая, време е да настроите външното си устройство като мрежов дял.
sudo nano /usr/local/etc/afp.conf
В долната част на този документ поставете следния текст:
[Global] имитационен модел = TimeCapsule6,106 [Time Machine] път = / медия / tm времева машина = да
Можете да поставите различно име от "Time Machine" между вторите скоби, ако искате. Това ще промени името на диска, до който сте се върнали, както е показано в самия Finder и Time Machine.
И накрая, започнете мрежовите услуги. За да изпълните тези две команди:
sudo услуга avahi-daemon начало
начало на 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. Наслади се!