If-Koubou

Cum să utilizați o Pi Zmeura ca o unitate de timp Machine Drive pentru Mac

Cum să utilizați o Pi Zmeura ca o unitate de timp Machine Drive pentru Mac (Cum să)

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 totul este setat, Mac-ul dvs. va susține în mod automat, fără nici un efort din partea dumneavoastră. 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ă în rețea necesită un alt Mac care să acționeze ca un server. Deci, dacă locuiți într-o singură gospodărie Mac, ați putea crede 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 configurare a unui Raspberry Pi. De asemenea, necesită un pic de echipament:

  • O zmeură Pi. Orice model va face, dar modelul actual este modelul Raspberry Pi 3 Model B.
  • Un card SD, pentru sistemul de operare al lui Raspberry Pi. Pixul mai vechi de Raspberry Pis va folosi un card SD standard, î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ță fiabilă - aceasta de la CanaKit funcționează bine.
  • O conexiune de rețea prin cablu pentru dvs. Pi (ați putea 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 de rețea)
  • O unitate hard disk externă, pe care o veți conecta la portul USB 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 care a fost testată în colaborare cu dispozitivul Pi.

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 pe blog de Caleb Woods și am completat câteva lucruri care nu au funcționat pentru mine prin citirea acestui articol 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: un hack. Din acest motiv, vă recomand să aveți un fel de rezervă, în afară de aceasta, de preferință ceva offsite. (Trebuie să aveți oricum 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 numele de HFS +.

Apoi, vom dori să vă asigurați că Raspberry Pi, și fiecare dispozitiv, vor avea permisiunea de a controla unitatea. Accesați Finder-ul, 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 al doilea: Instalați Raspbian pe Pi și conectați-l la 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 acesta 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 configuratia 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ă:

ssh [email protected]

Î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 Raspberry Pi, îndreptându-vă spre interfața web a routerului.

Apoi vi se va cere o parolă pentru utilizatorul implicit, pi . Parola pentru pi este, în mod implicit, zmeură .

Dacă vă conectați pentru prima dată la un sistem proaspăt, vă sugerăm 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 o cartelă SD mare (deși acest lucru nu este necesar pentru acest tutorial.) Raspberry Pi va reporni, moment în care sunteți pregătit să lucrați.

Pasul al treilea: montați unitatea externă

Înainte de a vă putea configura dispozitivul dvs. de timp, trebuie să montați unitatea, astfel încât să poată fi citit și scris de către Raspberry Pi. Acest lucru necesită instalarea unor programe software. Mai întâi, asigurați-vă că tot 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 vor lăsa fișierul dvs. de Raspberry Pi să vă citească unitatea Mac-formatată.

sudo apt-get instala hfsprogs hfsplus

Acum aveți software capabil să montați unitatea, dar trebuie să știți ce unitate să montați, 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 târziu, îți promit). / 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ă 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ă puțin 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 drept punctul nostru 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

Odată 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-uri Time Machine. Puteți instala o versiune antică a Netatalk folosind sudo apt-get instala netatalk , darVă recomand să nu faceți asta. Pentru motive complexe (în mare parte politice), Debian - pe care Raspbian este construit pe-oferă o versiune foarte învechită a Netatalk în depozitele sale. Puteți să obțineți Time Machine să lucreze folosind această versiune depășită a Netatalk, dar din experiența mea este frustrant.

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 libdb-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

Acest lucru poate dura ceva timp până la 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 rulaț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 \ /etc/pam.d \ - cu dbus-daemon = / usr / bin / dbus-daemon \ --cu dbus-sysconf-dir = / etc / dbus-1 / system.d \ -pkgconfig-version = 1.0 

Presupunând că nu vedeți mesaje de eroare, puteți trece la etapa următoare și puteți rula:

face

Va dura ceva timp. Ar fi bine să-ți faci o cafea, niște sicuri și o masă cu trei feluri de mâncare. Un zmeur Pi nu este rapid la compilarea de software.

Când totul se face, puteți instala Netatalk în cele din urmă:

sudo face instalare

Nu a fost distractiv? Verificați rapid că Netatalk rulează:

netatalk -V

Veți vedea o grămadă de informații despre setarea Netatalk. Dacă totul arată bine, haideți să configurați lucrurile!

Pasul patru: Configurați Netatalk

Acum, că Netatalk este instalat, trebuie să-i spuneți că va împărtăși drive-ul. Î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ă arate astfel:

gazde: fișiere mdns4_minimal [NOTFOUND = return] dns mdns4 mdns

Această optimizare înseamnă că unitatea Machine Time va apărea în bara laterală a Finder imediat ce 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] modelul mimică = 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. Aceasta va schimba numele unității în care faceți rezervarea, așa cum se arată în Finder și în Machine Time î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 Mac și ar trebui să-ți vezi aici Piersica 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.

Totusi, in experienta mea, Time Machine functioneaza mai bine daca te conectezi la unitate prin adresa IP, mai ales daca ai stabilit adrese IP statice cu router-ul (probabil ca 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 backupul inițial, după care vor apărea copii de rezervă în fiecare oră. Aveți acum o unitate Drive Time Machine în rețea. Bucurați-vă!