Početna » kako da » Kako koristiti Raspberry Pi kao umreženi Time Machine Drive za vaš Mac

    Kako koristiti Raspberry Pi kao umreženi Time Machine Drive za vaš Mac

    Zašto trošiti $ 300 na AirPort Time Capsule kada možete napraviti sebe s Raspberry Pi i vanjskim tvrdim diskom? Potrebno je malo ugađanja, ali kada je sve postavljeno, vaš će se Mac automatski vratiti, bez ikakvog napora s vaše strane. Nema više potrebe za priključivanjem pogona u računalo.

    Čak i bolje: kada dođe vrijeme za vraćanje datoteka, možete isključiti tvrdi disk iz Pi-a i priključiti ga izravno na Mac, što vam omogućuje da se oporavite od potpunog kvara sustava uz pomoć System Recovery. Slični hakovi ne rade na ovaj način.

    Što ćete trebati

    Pokazali smo vam kako podržati Mac s Time Machine-om, pa čak i kako izvoditi sigurnosne kopije Time Machine-a preko mreže. No, u tim tutorijala, backup preko mreže zahtijeva drugi Mac djeluje kao poslužitelj. Ako živite u kućanstvu s jednim Mac računalom, možda mislite da je vaša jedina opcija da priključite USB tvrdi disk ili kupite Apple Time Capsule od 300 USD..

    To nije istina. Raspberry Pi spojen na vanjski tvrdi disk čini sjajnu improviziranu alternativu Time Capsuleu ili drugom Macu, a to je mnogo jeftinije. (Da, Time Capsule uključuje funkcionalnost usmjerivača, tako da je zapravo pristojna cijena za ono što nudi - ali ova metoda omogućuje korištenje bilo kojeg usmjerivača koji želite, i nudi više prostora za nadogradnje kada vam pogon ponestane.)

    Ovaj tutorial pretpostavlja da već znate osnove kako postaviti Raspberry Pi. Također zahtijeva malo opreme:

    • Raspberry Pi. Bilo koji model će učiniti, ali trenutni model je Raspberry Pi 3 Model B.
    • SD kartica za operativni sustav Raspberry Pi. Stariji malinovac koristi standardnu ​​SD karticu, a novije će trebati microSD karticu, pa se pobrinite da dobijete pravu vrstu. Evo velikog broja kartica testiranih da bi dobro funkcionirale Pi.
    • Napajanje za Pi. Pis Power priključak je samo microUSB, ali preporučujemo dobivanje napajanja dizajniranog za Pi za pouzdane performanse - ovaj iz CanaKit-a dobro radi.
    • Žičana mrežna veza za vaš Pi (možete koristiti Wi-Fi, ali je potrebno više postavki i žica će biti puno bolje za te velike sigurnosne kopije preko mreže)
    • Vanjski tvrdi disk, koji ćete spojiti na Pi preko USB-a. Preporučujemo dobivanje vanjskog tvrdog diska s vlastitim namjenskim napajanjem, osim ako imate pogon na USB pogon koji je testiran i radi s Pi.

    Većinu ovih stvari (i više njih) možete dobiti u jednom naletu s dobrim Raspberry Pi starter kitom poput ovog, ili ih možete kupiti zasebno. Tvoj poziv.

    Otkrio sam o ovoj metodi iz blog post by Caleb Woods, i ispunjen u nekoliko stvari koje nisu radile za mene čitajući ovaj post na Badbox.de. Iskreno vam se zahvaljujem obojici.

    Jedna posljednja napomena: ovaj hack dobro funkcionira u mom iskustvu, ali na kraju dana još uvijek je samo to: hack. Iz tog razloga, preporučujem da imate neku vrstu sigurnosne kopije osim ovoga, po mogućnosti nešto izvan mjesta. (U svakom slučaju, u slučaju požara ili druge prirodne katastrofe, uvijek trebate imati rezervnu kopiju izvan mjesta.)

    Prvi korak: Pripremite vanjski pogon za vremenski stroj

    Prva stvar koju trebate učiniti je pripremiti vanjski pogon za rad s Time Machine-om. Priključite pogon na Mac, a zatim pokrenite Disk Utility. Odaberite vanjski pogon, a zatim pritisnite gumb “Erase”. Želite formatirati pogon kao "Mac OS Extended", također poznat kao HFS+.

    Zatim ćemo htjeti osigurati da vaša Raspberry Pi i svaki uređaj imaju dozvolu za kontrolu pogona. Idite na Finder, zatim desnom tipkom miša kliknite pogon u bočnoj traci. Kliknite "Dohvati informacije".

    Na dnu prozora koji se otvori pronaći ćete postavke dopuštenja.

    Kliknite zaključavanje dolje desno, a zatim unesite zaporku. Zatim označite "Ignoriraj vlasništvo nad ovim volumenom". I uz to, spremni ste spojiti svoj vanjski pogon na Pi.

    Drugi korak: Instalirajte Raspbian na Pi i spojite se na njega preko SSH-a

    Zatim ćete morati postaviti Raspberry Pi s Raspbianom, kako je navedeno u ovom članku. Ovdje nećemo detaljno opisati proces, budući da je to projekt sam po sebi, pa idite provjeriti taj vodič kako bi Raspbian postavili na vaš Pi. Koristio sam Raspbian Core za moj setup, jer nisam spojio Pi na zaslon, ali nema razloga da puna, GUI verzija Raspbiana ne bi radila.

    Govoreći o tome: imate dva izbora kada je u pitanju ostatak ovog vodiča. Možete priključiti Raspberry Pi na tipkovnicu i monitor i tako postaviti stvari, ili se možete spojiti na Pi preko SSH i pokrenuti svaki korak iz udobnosti vašeg Mac računala. Smatramo da je SSH metoda mnogo lakša od pronalaženja slučajnog monitora, pa evo kako to učiniti.

    Pokrenite terminal na svom Mac računalu, a zatim unesite sljedeću naredbu:

    ssh [email protected]

    Zamjena 192.168.1.11  s IP adresom vašeg Pi. IP adresu bilo kojeg uređaja spojenog na vašu mrežu, uključujući Raspberry Pi, možete pronaći na web sučelju usmjerivača.

    Tada ćete biti upitani za lozinku za zadanog korisnika, pobožan . Zaporka za pobožan je, prema zadanim postavkama, kupina .

    Ako se prvi put povezujete na novi sustav, predlažem da konfigurirate nekoliko stvari prije nastavka. Prvo, pokrenite sudo raspi-config i promijenite zadanu zaporku. Ovdje također možete proširiti svoj zadani datotečni sustav ako imate veliku SD karticu (iako to nije potrebno za ovaj vodič.) Raspberry Pi će se ponovno pokrenuti, u kojem trenutku ste spremni za posao.

    Treći korak: Montirajte vanjski disk

    Prije nego što možete podesiti svoj Time Machine, morate montirati disk kako bi Raspberry Pi mogao čitati i pisati na njega. Pri tome je potrebno instalirati neki softver. Prvo provjerite je li sav softver na uređaju Pi ažuriran. Pokreni ove dvije naredbe, jednu za drugom:

    sudo apt-get update

    sudo apt-get upgrade

    Zatim instalirajte dva paketa: hfsprogs i hfsplus. To će omogućiti vašem Raspberry Pi da pročita vaš Mac-formatirani disk.

    sudo apt-get instalirajte hfsprogs hfsplus

    Sada imate softver koji je sposoban montirati disk, ali on mora znati koji pogon treba montirati, tako da ćete morati napraviti neka istraživanja. Počnite s pokretanjem Parted.

    sudo / sbin / rastavljen

    Sljedeće, upišite otisak da biste vidjeli popis trenutno povezanih diskova. Trebali biste vidjeti svoj vanjski pogon ovdje.

    Iz ovog screenshota vidimo da je moj disk Maxtor pogon od 164 GB (kasnije ću dobiti veći, obećavam.) Ovdje je važan dio informacija. / Dev / SDA. Vaš će pogon imati sličan naziv koji biste trebali zapisati.

    Zatim pogledajte tablicu ispod tog bloka teksta. U mom slučaju, očito je da je druga, veća particija ono što tražim. Stoga napominjem da je particija koju želim postaviti sda2. Možda ćete trebati nešto drugačiju sliku, ako na svom pogonu imate više od jednog pogona ili više particija.

    Sada kada imate potrebne informacije, upišite prestati i pritisnite Enter. Zatim ćemo napraviti mapu koja će poslužiti kao točka montiranja ...

    sudo mkdir -p / media / tm

    … I zatim dodajte neke informacije u datoteku fstab. Pomoću ove naredbe otvorite uređivač teksta:

    sudo nano / etc / fstab

    Zalijepite sljedeći redak u dokument, zamijenite ga / Dev / sda2 s particijom vašeg pogona, ako se razlikuje od / dev / sda2.

    / dev / sda2 / media / tm hfsplus force, rw, user, auto 0 0

    Nakon što ste zalijepili tekst, pritisnite Control + X da biste napustili urednik, pazeći da spremite kada to učinite.

    Zatim montirajte pogon s:

    sudo mount -a

    Ako ne vidite poruku o pogrešci, čestitamo! Uspješno ste montirali svoj pogon.

    Treći korak: Sastavite i instalirajte Netatalk

    Netatalk je softver koji simulira AFP, mrežni protokol koji trenutno koristi Apple za sigurnosne kopije Time Machinea. Možete instalirati drevnu verziju usluge Netatalk sudo apt-get install netatalk , ali Preporučujem vam da to ne radite. Za (uglavnom političke) složene razloge, Debian-a koji je Raspbian izgrađen na-nudi vrlo zastarjelu verziju Netatalka u svojim spremištima. Time Time Time Machine može raditi pomoću ove zastarjele verzije Netatalka, ali po mom iskustvu to frustrira.

    Stoga vam preporučujem da sastavite najnoviju verziju. To je više gnjavaža za instalaciju, ali vrijedi toga.

    Prvo, morate instalirati ovisnosti. Evo svega što trebate instalirati, u jednoj naredbi:

    sudo aptitude instaliraj graditi bitno libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libtb-dev libmysqlclient-dev systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev libio-socket-inet6-perl tracker libtracker-sparql-1.0-dev libtracker-miner-1.0-dev

    Instalacija može potrajati neko vrijeme. Zatim preuzmite najnoviju verziju usluge Netatalk. Od ovog pisanja, to je 3.1.10, iako možda želite provjeriti početnu stranicu netatalk-a da biste dobili najnoviji broj verzije. Zatim pokrenite ovu naredbu da biste je preuzeli:

    wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.1.10.tar.gz

    Zamijenite broj verzije ako na njihovoj web-lokaciji pronađete kasniju verziju.

    Sada raspakirajte datoteku koju ste preuzeli pomoću:

    tar -xf netatalk-3.1.10.tar.gz

    Zatim prijeđite na novu mapu koju ste upravo stvorili.

    cd netatalk-3.1.10

    Zatim možete konfigurirati sve postavke netatalka prije kompajliranja programa, koristeći ovu naredbu:

    ./ configure - with-init-style = debian-systemd - bez-libevent - bez-tdb -sa-cracklibom -enable-krbV-uam -s-pam-confdir = / etc / pam.d - s-dbus-daemon = / usr / bin / dbus-daemon - s-dbus-sysconf-dir = / etc / dbus-1 / system.d -s-tracker- pkgconfig-version = 1.0 

    Uz pretpostavku da ne vidite nikakve poruke o pogrešci, možete prijeći na sljedeću fazu i pokrenuti:

    napraviti

    Ovo će potrajati. Mogli biste napraviti i kavu, neke kolače i obrok od tri jela. Raspberry Pi nije brz u sastavljanju softvera.

    Kada se sve završi, možete konačno instalirati Netatalk:

    sudo make install

    Nije li to bilo zabavno? Brzo provjerite radi li se Netatalk:

    netatalk -V

    Vidjet ćete hrpu informacija o vašoj Netatalk postavci. Ako sve izgleda dobro, konfigurirajmo stvari!

    Četvrti korak: Konfigurirajte Netatalk

    Sada kada je Netatalk instaliran, morate mu reći da dijeli vaš pogon. Prvo, morat ćete urediti nsswitch.conf.

    sudo nano /etc/nsswitch.conf

    Ovdje trebate dodati mdns4 i mDNS u red koji počinje s "hosts:", tako da izgleda ovako:

    hosts: datoteke mdns4_minimal [NOTFOUND = return] dns mdns4 mdns

    Ovo podešavanje znači da će se vaš pogon Time Machinea pojaviti u bočnoj traci Findera čim spojite Raspberry Pi na mrežu.

    Zatim morate urediti afpd.service:

    sudo nano /etc/avahi/services/afpd.service

    Kopirajte ovaj blok teksta i zalijepite ga u tu datoteku:

       % h _afpovertcp._tcp 548 _device-info._tcp 0 model = TimeCapsule   

    Između ostalog, ove informacije čine vašu Raspberry Pi oponašanjem stvarne Apple Time kapsule, zajedno s odgovarajućom ikonom.

    Konačno, vrijeme je da postavite vanjski disk kao mrežni dio.

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

    Pri dnu ovog dokumenta zalijepite sljedeći tekst:

    [Globalni] mimički model = TimeCapsule6,106 [Time Machine] put = / medijski / tm vremenski stroj = da 

    Ako želite, možete staviti drugo ime od "Time Machine" između drugih zagrada. Time ćete promijeniti naziv diska na koji se vraćate, kao što je prikazano u samom programu Finder i Time Machine.

    Naposljetku, pokrenite mrežne usluge. Da biste izvršili ove dvije naredbe:

    sudo usluga avahi-daemon početak
    početak sudo usluge netatalk

    Vaš se pogon sada nudi na mreži. Da biste bili sigurni da se to dogodi svaki put kada pokrenete Raspberry Pi, unesite ove naredbe, opet, jednu za drugom:

    sudo systemctl omogućiti avahi-daemon
    sudo systemctl omogućiti netatalk

    Sada smo stvarno blizu!

    Peti korak: Spojite se na svoj vremenski stroj

    Krenite na Finder na svom Mac računalu i trebali biste vidjeti svoju Raspberry Pi ovdje.

    Ovdje se zapravo možete povezati klikom na "Poveži kao" i unosom istog korisničkog imena i lozinke koje koristite za povezivanje preko SSH-a.

    Po mom iskustvu, međutim, Time Machine radi bolje ako se spojite na disk preko njegove IP adrese, pogotovo ako ste postavili statičku IP adresu s vašim usmjerivačem (što biste i trebali). Da biste se povezali, otvorite Finder, zatim pritisnite Command + K na tipkovnici.

    Nakon što postavite pogon, idite na System Preferences (Postavke sustava)> Time Machine (Sustav vremena), a zatim odaberite pogon kao backup na Time Machine.

    Početni backup će se pokrenuti, a nakon toga će se sigurnosne kopije odvijati svakih sat vremena. Sada imate umreženi pogon Time Machine. Uživati!