10Sep

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

click fraud protection

De ce să cheltuiți 300 $ pe un Capsulă de timp AirPort 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șiere, puteți deconecta unitatea hard disk de la Pi și conectați-o direct la Mac, permițându-vă să vă recuperați dintr-o eroare totală a sistemului utilizând System Recovery. Hack-uri similare nu funcționează în acest fel.

Ce veți avea nevoie

V-am arătat cum să vă sprijiniți Mac-ul cu Time Machine și chiar cum să efectuați copii de rezervă Time Machine pe 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ă familie 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.

instagram viewer

Nu este adevărat. 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 oferă mai mult spațiu pentru upgrade-uri atunci când unitatea dvs. nu dispune de spațiu.)

Thistutorial presupune că deja știți elementele de bază ale modului de a configura o Zmeura Pi. De asemenea, este nevoie de un pic de echipament:

  • A Raspberry Pi. Orice model va face, dar modelul actual este Raspberry Pi 3 Model B.
  • Un card SD, pentru sistemul de operare Raspberry Pi. Pixul mai vechi de Raspberry Pis 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 putere 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 cu fir pentru dvs. Pi( ați putea utiliza Wi-Fi, dar este nevoie de mai multă configurare și cablată va fi mult mai bine pentru acele copii de rezervă peste rețea)
  • Un hard disk extern, pe care îl veți conectala 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 care a fost testată în colaborare cu 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 de pe blog de Caleb Woods și am completat câteva lucruri care nu au funcționat pentru mine prin citirea acestui mesaj pe Badbox.de. Multumesc sincer celor doi.

O notă finală: 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.(Ar trebui să aveți întotdeauna o copie de rezervă în caz de incendiu oricum, în caz de incendiu sau alt dezastru natural.)

Articole corelate
Cum să creați copii de rezervă pentru Mac și să restabiliți fișierele cu mașină de timp
Care este cel mai bun mod de a face backup pentru calculatorul meu?

Pasul unu: Pregătiți unitatea externă pentru mașină 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 "Mac OS Extended", cunoscută și sub numele de HFS +.

În continuare, vom dori să vă asigurați că fructul dvs. 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 doi: Instalați Raspbian pe Pi și conectați-l la SSH

În continuare, 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 GUI completa Raspbian nu ar functiona, de asemenea.

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]

Înlocuind 192.168.1.11 cu adresa IP a telefonului 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.

Veți fi solicitat apoi o parolă pentru utilizatorul implicit, pi. Parola pentru pi este, în mod implicit, zmeură.

Dacă vă conectați pentru prima dată la un sistem nou, vă recomandăm să configurați câteva lucruri înainte de a continua. Mai întâi, executați 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 fișierul dvs. Raspberry Pi să poată citi și scrie la el. Acest lucru necesită instalarea unor programe software. Mai întâi, asigurați-vă că tot software-ul de pe Pi este actualizat. Executați aceste două comenzi, una după cealaltă:

sudo apt-get actualizare

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ă.

Acum aveți software capabil să monteze unitatea, dar trebuie să știe care unitate de montare, deci va trebui să faceți niște cercetări.Începeți prin lansarea Parted.

sudo /sbin/ parted

Apoi tastați print pentru a vedea o listă a unităților conectate în prezent. Ar trebui să vă vedeți unitatea externă aici.

Din această imagine, putem vedea că drive-ul meu este o unitate Maxtor de 164 GB( o să-i câștig mai mare mai târziu, îți promit.) Datele importante de aici sunt /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 quit ș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

Inserați următoarea linie în document, înlocuind /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:

mount sudo -a

Dacă nu vedeți un mesaj de eroare, felicitări! Ați instalat cu succes unitatea.

Pasul trei: 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. Aveți posibilitatea să instalați o versiune antică a Netatalk utilizând sudo apt-get install netatalk, dar vă recomand că nu faceți acel .Pentru motive complexe( în mare parte politice) complexe, 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ă.

Mai întâi, 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 libe-dev libssl-dev libgcrypt11-dev libkrb5-dev libp-client-dev libacl1-dev libdap2-dev libcrab2-dev libdbug-dev devb-dev dev libdb-dev dev libdb-miner-1.0-dev

Aceasta ar putea dura ceva timp pentru a instala. 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 ao 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 comutați la noul folder pe care tocmai l-ați creat.

cd netatalk-3.1.10

Apoi, puteți configura toate setările lui netatalk înainte de compilarea programului, folosind această comandă:

. /configure \ --with -init-style = debian-systemd \ --without-libevent \- fără-tdb \ --cu-cracklib \ --enable-krbV-uam \ --with-pam-confdir = /etc/ pam.d \ --with-dbus-daemon = /usr/bin/ dbus-daemon \dbus-sysconf-dir = /etc/ dbus-1 / system.d \ --with-tracker-pkgconfig-version = 1.0

Cu toate că nu vedeți mesaje de eroare, puteți trece la etapa următoare și executați:

Aceasta 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 în cele din urmă Netatalk:

sudo make install

Nu a fost distractiv? Verificați rapid faptul 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ă configurați lucrurile!

Pasul patru: Configurați Netatalk

Acum, când Netatalk este instalat, trebuie să-i spuneți să partajeze unitatea.Î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 pe linia care începe cu "hosts:", astfel încât să arate astfel:

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

Acest tweakînseamnă că unitatea Machine Time va apărea în bara laterală a lui Finder de îndată 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:

& lt; xml version = "1.0" standalone = 'no'? & Gt;; & lt; -! * - nxml - * - & gt;& lt;! DOCTYPE grupul de servicii SYSTEM "avahi-service.dtd" & gt;& Lt; service-grup & gt;& lt; name replace-wildcards = "da" & gt;% h & lt; / name & gt;& Lt; service & gt;& Lt; tip & gt; _afpovertcp._tcp & lt; / tip & gt;& Lt; portul & gt; 548 & lt; / port & gt;& Lt; / service & gt;& Lt; service & gt;& Lt; tip & gt; _device-info._tcp & lt; / tip & gt;& Lt; portul & gt; 0 & lt; / port & gt;& Lt; txt înregistrare & gt; modelul = TimeCapsule & lt; / txt înregistrare & gt;& Lt; / service & gt;& Lt; / service-grup & gt;

Printre alte lucruri, această informație face ca 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 de rețea.

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

În partea de jos a acestui document, inserați următorul text:

[Global] modelul mimică = TimeCapsule6,106 [Machine Time] cale = /media/ tm time machine = da

Puteți introduce un alt nume decât"Time Machine" între cele două paranteze, dacă doriți. 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 service avahi-daemon start
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 următoarele comenzi:

sudo systemctl permite avahi-daemon
sudo systemctl permite netatalk

Suntem foarte aproape acum!

Pasul cinci: Conectați-vă la mașina dvs. de timp

Accesați Finder-ul pe calculatorul dvs. Mac și ar trebui să vă vedeți 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 & gt;Time Machine, apoi selectați unitatea ca rezervă Time Machine.

Se va executa backup-ul inițial, după care se vor realiza copii de rezervă în fiecare oră.Aveți acum o unitate Drive Time Machine în rețea. Bucurați-vă!