Cum să utilizați o piersică Pi ca o unitate de timp Machine Drive pentru Mac
De ce să cheltuiți 300 USD pe o Airsport Time Capsule atunci când vă puteți face unul cu un Raspberry Pi și un hard disk extern? Este nevoie de un pic de tweaking, dar odată ce este setat, Mac-ul dvs. va face backup automat, fără nici un efort din partea dvs. Nu mai trebuie să conectați o unitate în computer.
Chiar mai bine: când vine timpul să restaurați fișierele, puteți deconecta unitatea hard disk de la Pi și conectați-o direct la Mac, permițându-vă să vă recuperați de la o eroare totală a sistemului utilizând System Recovery. Hack-uri similare nu funcționează în acest fel.
Ce ai nevoie
V-am arătat cum să vă salvați Mac-ul cu Time Machine și chiar cum să efectuați copii de rezervă Time Machine în rețea. Dar, în acele tutoriale, copierea de rezervă prin rețea necesită un alt Mac care acționează ca un server. Deci, dacă locuiți într-o gospodărie cu un singur Mac, s-ar putea să vă gândiți că singura opțiune este să conectați un hard disk USB sau să cumpărați o capsulă Apple Time Time.
Nu este adevarat. Raspberry Pi conectat la un hard disk extern face pentru o mare improvizată alternativă la o Time Capsule sau un alt Mac, și este mult mai ieftin. (Da, Time Capsule nu include funcționalitatea routerului, deci este de fapt un preț decent pentru ceea ce oferă - dar această metodă vă permite să utilizați orice router doriți și vă oferă mai mult spațiu pentru upgrade-uri atunci când unitatea dvs. nu dispune de spațiu.)
Acest tutorial presupune că deja cunoașteți elementele de bază ale modului de a configura un zmeur Pi. De asemenea, necesită un pic de echipament:
- O Zmeură Pi. Orice model va face, dar modelul actual este Raspberry Pi 3 Model B.
- Un card SD, pentru sistemul de operare al lui Raspberry Pi. Pixul mai vechi de Raspberry va folosi un card standard SD, în timp ce cele mai noi vor necesita o cartelă microSD, deci asigurați-vă că obțineți tipul potrivit. Iată o listă mare de cărți testate pentru a funcționa bine pe Pi.
- A Alimentare pentru Pi. Portul de alimentare Pis este doar microUSB, dar vă recomandăm să obțineți o sursă de alimentare proiectată pentru Pi pentru o performanță sigură - aceasta de la CanaKit funcționează bine.
- O conexiune de rețea prin cablu pentru dvs. Pi (puteți utiliza Wi-Fi, dar este nevoie de mai multă configurare și prin cablu va fi mult mai bine pentru acele copii mari de back-up)
- O unitate hard disk externă, pe care o veți conecta la dispozitivul Pi prin USB. Vă recomandăm să obțineți un hard disk extern de birou cu propria sa sursă de alimentare dedicată, cu excepția cazului în care aveți o unitate USB alimentată care a fost testată în timpul funcționării.
Puteți obține cele mai multe dintre aceste lucruri (și mai mult) într-o singură lovitură cu un bun kit de pornire Raspberry Pi ca acesta, sau le puteți cumpăra separat. Apelul tău.
Am aflat despre această metodă dintr-o postare de blog de Caleb Woods și am completat câteva lucruri care nu au funcționat pentru mine prin citirea acestui post pe Badbox.de. Multumesc sincer celor doi.
O ultimă notă: acest hack funcționează destul de bine în experiența mea, dar la sfârșitul zilei este totuși doar: o hack. Din acest motiv, vă recomand să aveți un fel de rezervă, în afară de aceasta, de preferință ceva în afara locației. (Trebuie să aveți întotdeauna o copie de rezervă în caz de incendiu sau alt dezastru natural).
Pasul unu: Pregătiți unitatea externă pentru dispozitivul de timp
Primul lucru pe care trebuie să-l faceți este să pregătiți unitatea externă pentru a lucra cu Time Machine. Conectați unitatea la Mac, apoi lansați Disk Utility. Selectați unitatea externă, apoi faceți clic pe butonul "Ștergeți". Veți dori să formatați unitatea ca fiind "Mac OS Extended", cunoscută și sub denumirea de HFS+.
Apoi, vom dori să vă asigurați că fructul dvs. de Raspberry Pi și fiecare dispozitiv vor avea permisiunea de a controla unitatea. Accesați Finder, apoi faceți clic dreapta pe unitatea din bara laterală. Faceți clic pe "Obțineți informații".
În partea de jos a ferestrei care se deschide, veți găsi setările de permisiune.
Faceți clic pe blocarea din dreapta jos, apoi introduceți parola. Apoi, bifați "Ignorați proprietatea asupra acestui volum". Și cu asta, sunteți gata să vă conectați unitatea externă la dispozitivul Pi.
Pasul doi: Instalați Raspbian pe Pi și conectați-vă la acesta peste SSH
Apoi, va trebui să vă configurați Raspberry Pi cu Raspbian, așa cum se subliniază în acest articol. Nu vom detalia procesul aici, deoarece este un proiect în sine, așa că mergeți la acest ghid pentru a obține Raspbian înființat pe Pi. Am folosit Raspbian Core pentru setarea mea, deoarece nu am conectat Pi la un display, dar nu exista nici un motiv ca versiunea completa a GUI Raspbian nu ar mai functiona.
Vorbind despre care: aveți două opțiuni atunci când vine vorba de restul acestui tutorial. Ai putea să-ți atribuiți Raspberry Pi până la o tastatură și monitor și să setați lucrurile în acest fel sau puteți să vă conectați la Pi peste SSH și să executați fiecare pas din confortul calculatorului dvs. Mac. Credem că metoda SSH este mult mai ușoară decât găsirea unui monitor aleatoriu, deci iată cum să faceți acest lucru.
Lansați Terminalul pe Mac, apoi introduceți următoarea comandă:
Înlocuirea 192.168.1.11
cu adresa IP a dvs. Pi. Puteți găsi adresa IP a oricărui dispozitiv conectat la rețea, inclusiv dvs. de Raspberry Pi, îndreptându-vă spre interfața web a routerului dvs..
Apoi vi se va cere o parolă pentru utilizatorul implicit, pi
. Parola pentru pi
este, implicit, zmeură
.
Dacă vă conectați pentru prima dată la un sistem proaspăt, vă recomand să configurați câteva lucruri înainte de a continua. Prima alergare sudo raspi-config
și schimbați parola implicită. De asemenea, puteți extinde sistemul de fișiere implicit aici, dacă aveți un card SD mare (deși acest lucru nu este necesar pentru acest tutorial.) Raspberry Pi va reporni, moment în care sunteți gata să vă deplasați la muncă.
Pasul al treilea: montați unitatea externă
Înainte de a vă putea configura mașina dvs. de timp, trebuie să montați unitatea, astfel încât dvs. Raspberry Pi să poată citi și scrie la ea. Acest lucru necesită instalarea unor programe software. În primul rând, asigurați-vă că software-ul de pe Pi este actualizat. Rulați aceste două comenzi, una după alta:
sudo apt-get update
sudo apt-get upgrade
Apoi, instalați două pachete: hfsprogs și hfsplus. Acestea vă vor permite să vă citiți fișierul dvs. Raspberry Pi unitatea dvs. formatată pe Mac.
sudo apt-get instala hfsprogs hfsplus
Aveți acum software capabil să montați unitatea, dar trebuie să știți ce unitate de montare, deci va trebui să faceți niște cercetări. Începeți prin lansarea Parted.
sudo / sbin / parted
Apoi tastați imprimare
pentru a vedea o listă a unităților conectate în prezent. Ar trebui să vă vedeți unitatea externă aici.
Din această captură de ecran, vedem că drive-ul meu este un drive Maxtor de 164 GB (o să-l câștig mai mare mai târziu, îți promit.) Cea mai importantă informație aici este / Dev / sda
. unitatea dvs. va avea un nume similar, pe care ar trebui să îl scrieți.
Apoi, uita-te la tabelul de mai jos blocul de text. În cazul meu, este evident că cea de-a doua partiție mai mare este ceea ce caut. Prin urmare, observ că partiția pe care vreau să o montează este sda2
. S-ar putea să aveți nevoie de o cifră ușor diferită, dacă aveți mai multe unități sau mai multe partiții pe unitate.
Acum, că aveți informațiile de care aveți nevoie, tastați părăsi
și apăsați Enter. Apoi, vom face un dosar care va servi ca punct de montare ...
sudo mkdir -p / media / tm
... și apoi adăugați câteva informații în fișierul fstab. Utilizați această comandă pentru a deschide un editor de text:
sudo nano / etc / fstab
Lipiți următoarea linie în document, înlocuind-o / Dev / sda2
cu partiția unității, dacă este diferită de / dev / sda2.
/ dev / sda2 / media / tm hfsplus forță, rw, utilizator, auto 0 0
După ce ați inserat textul, apăsați Control + X pentru a părăsi editorul, asigurându-vă că îl salvați atunci când faceți.
Apoi, montați unitatea cu:
sudo mount -a
Dacă nu vedeți un mesaj de eroare, felicitări! Ați instalat cu succes unitatea.
Pasul al treilea: Compilați și instalați Netatalk
Netatalk este o bucată de software care simulează AFP, protocolul de rețea Apple utilizatori în prezent pentru backup-urile Time Machine. Puteți instala o versiune antică a Netatalk utilizând sudo apt-get instala netatalk
, dar Vă recomand să nu faceți acest lucru. Pentru motive complexe (mai mult politice) complexe, Debian - pe care Raspbian este construit pe-oferă o versiune foarte învechită a Netatalk în depozitele sale. Puteti obtine Time Machine sa lucreze folosind aceasta versiune invechita de Netatalk, dar din experienta mea e frustranta.
Deci, vă recomand să compilați cea mai recentă versiune. Este mai greu de instalat, dar merită.
În primul rând, trebuie să instalați dependențele. Iată tot ce aveți nevoie pentru a instala, într-o singură comandă:
sudo aptitude instalare build-esențial libew-dev dev-lib devil-dev libvc-dev dev libpd-dev libdb-dev dev-lib Descărcați libtracker-sparql-1.0-dev libtra-min-1.0-dev libdbus-1-dev libdbus-dev dev-dev
Este posibil să dureze o perioadă de instalare. Apoi, descărcați cea mai recentă versiune de Netatalk. De la această scriere, aceasta este 3.1.10, deși poate doriți să verificați pagina de pornire a netatalk pentru a obține cel mai recent număr de versiune. Apoi, executați această comandă pentru al descărca:
wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.1.10.tar.gz
Înlocuiți numărul versiunii dacă găsiți o versiune ulterioară pe site-ul său.
Acum, despachetați fișierul pe care l-ați descărcat cu:
tar-xf netatalk-3.1.10.tar.gz
Apoi treceți la noul dosar pe care tocmai l-ați creat.
cd netatalk-3.1.10
Apoi, puteți configura toate setările lui netatalk înainte de a compila programul, utilizând această comandă:
./ configure -with -init-style = debian-systemd \ --without-libevent \ --without-tdb \ --with-cracklib \ --enable-krbV-uam \ --with-pam-confdir = etc / pam.d \ - cu dbus-daemon = / usr / bin / dbus-daemon \ - cu-dbus-sysconf-dir = pkgconfig-version = 1.0
Presupunând că nu vedeți mesaje de eroare, puteți trece la următoarea etapă și puteți rula:
face
Asta va dura ceva timp. S-ar putea să vă faceți o cafea, niște sicuri și o masă de trei feluri. Un zmeur Pi nu este rapid la compilarea de software.
Când totul se face, puteți instala în cele din urmă Netatalk:
sudo face instalare
Nu a fost distractiv? Verificați rapid că Netatalk funcționează:
netatalk -V
Veți vedea o grămadă de informații despre setarea Netatalk. Dacă totul arată bine, haideți să configuram lucrurile!
Pasul patru: Configurați Netatalk
Acum, că Netatalk este instalat, trebuie să-i spuneți să partajeze unitatea dvs. În primul rând, va trebui să editați nsswitch.conf
.
sudo nano /etc/nsswitch.conf
Aici trebuie să adăugați mdns4
și mDNS
la linia care începe cu "hosts:", astfel încât să pară următoarele:
gazde: fișiere mdns4_minimal [NOTFOUND = return] dns mdns4 mdns
Acest truc înseamnă că unitatea dvs. Time Machine se va afișa în bara laterală a Finder imediat ce vă conectați Raspberry Pi la rețea.
Apoi, va trebui să editați afpd.service
:
sudo nano /etc/avahi/services/afpd.service
Copiați acest bloc de text și inserați-l în acel fișier:
% h _afpovertcp._tcp 548 _device-info._tcp 0 model = TimeCapsule
Printre altele, aceste informații fac din Raspberry Pi să imite o capsulă Apple Time real, completată cu pictograma potrivită.
În cele din urmă, este timpul să vă configurați unitatea externă ca o partajare în rețea.
sudo nano /usr/local/etc/afp.conf
În partea de jos a acestui document, lipiți următorul text:
[Global] model imitativ = TimeCapsule6,106 [Machine Time] cale = / media / tm time machine = da
Poți să pui un alt nume decât "Time Machine" între cele două paranteze, dacă vrei. Acest lucru va schimba numele unității în care faceți backup, așa cum se arată în Finder și Time Machine în sine.
În cele din urmă, continuați și lansați serviciile de rețea. În ordine, executați aceste două comenzi:
sudo serviciu avahi-daemon începe
sudo service netatalk start
Unitatea dvs. este acum oferită în rețea. Pentru a vă asigura că acest lucru se întâmplă de fiecare dată când porniți Raspberry Pi, introduceți din nou aceste comenzi, unul după altul:
sudo systemctl permite avahi-daemon
sudo systemctl permite netatalk
Suntem foarte aproape acum!
Pasul cinci: Conectați-vă la mașina dvs. de timp
Se îndreaptă spre Finder pe calculatorul tău Mac și ar trebui să-ți vezi aici Zmeura Pi.
De fapt, puteți să vă conectați de aici, făcând clic pe "Conectați ca" și introducând același nume de utilizator și aceeași parolă pe care o utilizați pentru a vă conecta prin SSH.
Din experiența mea, cu toate acestea, Time Machine funcționează mai bine dacă vă conectați la unitate prin adresa IP, mai ales dacă ați configurat adrese IP statice cu router-ul dvs. (probabil că ar trebui). Pentru a vă conecta, deschideți Finder, apoi apăsați Command + K pe tastatură.
După ce ați instalat unitatea, mergeți la Preferințe sistem> Machine timp, apoi selectați unitatea ca backup-ul dvs. Time Machine.
Se va executa backup-ul inițial, iar după aceea vor apărea copii de rezervă în fiecare oră. Acum aveți o unitate Time Machine în rețea. se bucura!