Kako uporabljati Raspberry Pi kot Networked Time Machine Drive za vaš Mac
Zakaj porabiti 300 $ na AirPort Time Capsule, ko lahko naredite eno z Raspberry Pi in zunanji trdi disk? Potrebno je malo spreminjanja, toda ko bo vse nastavljeno, se bo Mac samodejno varnostno kopiral, brez kakršnega koli napora. Nič več vam ni treba priključiti pogona v računalnik.
Še bolje: ko pride čas za obnovitev datotek, lahko trdi disk izklopite iz Pi in ga priključite neposredno v računalnik Mac, kar vam omogoča, da si opomore od popolne sistemske napake z uporabo obnovitve sistema. Podobni hekerji ne delujejo na ta način.
Kaj boste potrebovali
Pokazali smo vam, kako lahko Mac s funkcijo Time Machine podpremo, in tudi kako izvajati varnostne kopije Time Machineja po omrežju. Toda v teh vajah je bilo za varnostno kopiranje prek omrežja potreben še en Mac, ki je deloval kot strežnik. Če torej živite v gospodinjstvu z enim računalnikom Mac, lahko pomislite, da je vaša edina možnost, da priključite trdi disk USB ali kupite Apple Time Capsule v vrednosti 300 USD..
To ni res. Raspberry Pi, priključen na zunanji trdi disk, omogoča odlično improvizirano alternativo Time Capsuleu ali drugemu Macu in je veliko cenejši. (Da, Time Capsule vključuje funkcijo usmerjevalnika, zato je dejansko dostojna cena za to, kar ponuja, vendar ta metoda omogoča uporabo katerega koli usmerjevalnika, ki ga želite, in ponuja več prostora za nadgradnje, ko na disku zmanjka prostora.)
Ta vadnica predvideva, da že poznate osnove, kako nastaviti Raspberry Pi. Prav tako zahteva malo opreme:
- Raspberry Pi. Vsak model bo naredil, vendar je trenutni model Raspberry Pi 3 Model B.
- Kartica SD za operacijski sistem Raspberry Pi. Starejši Raspberry Pis bo uporabil standardno SD kartico, novejši pa bodo potrebovali kartico microSD, zato poskrbite, da boste dobili pravo vrsto. Tukaj je velik seznam kartic, ki so preizkušene za dobro delovanje Pi.
- Napajalnik za Pi. Napajalno pristanišče Pis je samo microUSB, vendar vam priporočamo, da dobite napajalnik, ki je namenjen za Pi za zanesljivo delovanje - ta iz CanaKita dobro deluje..
- Žična omrežna povezava za vašo Pi (lahko uporabljate Wi-Fi, vendar potrebujete več nastavitev in žično bo veliko boljše za tiste velike varnostne kopije prek omrežja)
- Zunanji trdi disk, ki ga boste povezali s Pi preko USB. Priporočamo, da dobite zunanji trdi disk za namizje z lastnim napajalnikom, razen če imate pogon na pogon USB, ki je bil preizkušen z uporabo Pi.
Lahko dobite večino te stvari (in še več) v enem naletu z dobrim začetnim kompletom Raspberry Pi, kot je ta, ali pa jih lahko kupite ločeno. Tvoj klic.
O tej metodi sem izvedel iz objave na blogu Caleba Woodsa in izpolnil nekaj stvari, ki mi niso pomagale, ko sem prebral to objavo na Badbox.de. Iskreno se vam zahvaljujem obema.
Še zadnja opomba: ta kramp je v mojih izkušnjah precej dober, vendar je na koncu še vedno samo to: kramp. Zato priporočam, da imate poleg tega še kakšno varnostno kopijo, po možnosti nekaj offsite. (V primeru požara ali druge naravne nesreče bi morali vedno imeti varnostno kopijo na zunanji strani).
Prvi korak: Pripravite zunanji pogon za časovni stroj
Prva stvar, ki jo morate storiti, je pripraviti zunanji pogon za delo s Time Machine. Priključite pogon v računalnik Mac in zaženite program Disk Utility. Izberite zunanji pogon in kliknite gumb »Erase«. Pogon želite formatirati kot »Mac OS Extended«, znan tudi kot HFS+.
Nato bomo želeli zagotoviti, da bo vaš Raspberry Pi in vsaka naprava imela dovoljenje za nadzor pogona. Pojdite v Finder, nato z desno miškino tipko kliknite pogon v stranski vrstici. Kliknite »Get Info«.
Na dnu okna, ki se odpre, boste našli nastavitve dovoljenj.
Kliknite ključavnico spodaj desno in vnesite svoje geslo. Nato označite »Prezri lastništvo nad tem nosilcem.« In s tem ste pripravljeni povezati vaš zunanji pogon s Pi.
Drugi korak: Namestite Raspbian na Pi in se povežite z njim prek SSH
Nato boste morali Raspberry Pi z Raspbianom nastaviti, kot je opisano v tem članku. Tukaj ne bomo podrobno opisali procesa, saj je projekt sam po sebi, zato poiščite ta vodnik, da dobite Raspbian na vašo Pi. Uporabil sem Raspbian Core za moj setup, ker nisem povezal Pi na zaslon, vendar ni razloga, da polna, GUI različica Raspbian ne bi delovala..
Ko že govorimo o tem, imate dve možnosti, ko gre za preostanek te vadnice. Svoj Raspberry Pi lahko priključite na tipkovnico in monitor ter nastavite stvari na ta način, ali pa se povežete s svojim Pi preko SSH in zaženite vsak korak iz udobja vašega Mac računalnika. Mislimo, da je metoda SSH veliko lažja kot iskati naključnega monitorja, zato vam lahko to naredimo.
Zaženite terminal na svojem računalniku Mac in vnesite naslednji ukaz:
Zamenjava 192.168.1.11
z IP naslovom vaše Pi. IP naslov katere koli naprave, povezane z vašim omrežjem, vključno z vašim Raspberry Pi, lahko najdete tako, da se usmerite na spletni vmesnik usmerjevalnika..
Nato boste morali vnesti geslo za privzetega uporabnika, pi
. Geslo za pi
privzeto je, malina
.
Če se prvič povezujete s svežim sistemom, vam predlagam, da pred nadaljevanjem konfigurirate nekaj stvari. Najprej zaženite sudo raspi-config
in spremenite privzeto geslo. Tukaj lahko razširite tudi privzeti datotečni sistem, če imate veliko SD kartico (čeprav to ni potrebno za to vadnico.) Vaš Raspberry Pi se bo znova zagnal, ko boste pripravljeni na delo.
Tretji korak: Namestite zunanji pogon
Preden lahko nastavite svoj časovni stroj, morate namestiti pogon, tako da bo vaše Raspberry Pi lahko bralo in ga zapisalo. To zahteva namestitev določene programske opreme. Najprej se prepričajte, da je vsa programska oprema na Pi posodobljena. Izvajajte ta dva ukaza, enega za drugim:
sudo apt-get update
nadgradnja sudo apt-get
Nato namestite dva paketa: hfsprogs in hfsplus. To vam bo omogočilo, da vaš Raspberry Pi prebere vaš pogon v formatu Mac.
sudo apt-get namesti hfsprogs hfsplus
Zdaj imate programsko opremo, ki omogoča namestitev vašega pogona, vendar mora vedeti, kateri pogon naj se namesti, zato boste morali narediti nekaj raziskav. Začnite z zagonom Parted.
sudo / sbin / parted
Naprej, vnesite natisnite
za prikaz seznama trenutno povezanih pogonov. Tukaj bi morali videti svoj zunanji pogon.
Iz tega posnetka zaslona lahko vidimo, da je moj pogon Maxtor pogon velikosti 164 GB (kasneje bom dobil večji pogon, obljubim.) Tukaj je pomemben del informacij. / dev / sda
. vaš pogon bo imel podobno ime, ki bi ga morali zapisati.
Nato poglejte tabelo spodaj, ki je del besedila. V mojem primeru je očitno, da iščem drugo, večjo particijo. Zato ugotavljam, da je particija, ki jo želim namestiti sda2
. Morda boste potrebovali nekoliko drugačno sliko, če imate na pogonu več kot en pogon ali več particij.
Zdaj, ko imate informacije, ki jih potrebujete, vnesite prenehati
in pritisnite Enter. Nato bomo naredili mapo, ki bo služila kot točka namestitve ...
sudo mkdir -p / media / tm
… In nato dodajte nekaj podatkov v datoteko fstab. S tem ukazom odprete urejevalnik besedila:
sudo nano / etc / fstab
Prilepite naslednjo vrstico v dokument in ga zamenjate / dev / sda2
s particijo vašega pogona, če se razlikuje od particije / dev / sda2.
/ dev / sda2 / media / tm hfsplus sila, rw, uporabnik, auto 0 0
Ko ste prilepili besedilo, pritisnite Control + X, da zapustite urejevalnik, pri tem pazite, da ga shranite.
Nato namestite pogon z:
sudo mount -a
Če ne vidite sporočila o napaki, čestitamo! Uspešno ste namestili svoj pogon.
Tretji korak: Prevedite in namestite Netatalk
Netatalk je programska oprema, ki simulira AFP, omrežni protokol, ki ga trenutno uporablja Apple za varnostne kopije Time Machine. Lahko uporabite staro različico Netatalka sudo apt-get install netatalk
, ampak Priporočam vam, da tega ne storite. Za (večinoma politične) kompleksne razloge, Debian, na katerem je Raspbian zgrajen, ponuja zelo zastarelo različico Netatalka v svojih skladiščih. Time Machine lahko deluje tako, da uporablja to zastarelo različico Netatalka, toda po mojih izkušnjah je to frustrirajuće.
Zato vam priporočam, da namesto tega pripravite najnovejšo različico. Namestitev je večja težava, vendar je vredno.
Najprej morate namestiti odvisnosti. Tukaj je vse, kar morate namestiti v enem ukazu:
sudo aptitude nameščanje gradnje-bistveno libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev libio-socket-inet6-perl sledilnik libtracker-sparql-1.0-dev libtracker-miner-1.0-dev
Namestitev lahko traja nekaj časa. Nato prenesite najnovejšo različico storitve Netatalk. Od tega pisanja je to 3.1.10, čeprav boste morda želeli preveriti domačo stran netatalk, da dobite najnovejšo številko različice. Nato zaženite ta ukaz, da ga prenesete:
wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.1.10.tar.gz
Zamenjajte številko različice, če na njeni strani najdete novejšo različico.
Zdaj razpakirajte datoteko, ki ste jo prenesli s storitvijo:
tar -xf netatalk-3.1.10.tar.gz
Nato preklopite na novo mapo, ki ste jo pravkar ustvarili.
cd netatalk-3.1.10
Nato lahko konfigurirate vse nastavitve za netatalk pred prevajanjem programa s tem ukazom:
./ configure -with-init-style = debian-systemd - brez-libevent - brez-tdb -s-cracklib -enable-krbV-uam -s-pam-confdir = / etc / pam.d - z-dbus-daemon = / usr / bin / dbus-daemon - z-dbus-sysconf-dir = / etc / dbus-1 / system.d \ t pkgconfig-version = 1.0
Ob predpostavki, da ne vidite sporočil o napakah, se lahko pomaknete na naslednjo stopnjo in zaženete:
make
To bo trajalo nekaj časa. Lahko si naredite tudi kavo, nekaj kolačev in obrok s tremi tečaji. Raspberry Pi ni hitra pri prevajanju programske opreme.
Ko je vse končano, lahko končno namestite Netatalk:
sudo make install
Ali ni bilo to zabavno? Hitro preverite, ali Netatalk dejansko deluje:
netatalk -V
Videli boste veliko informacij o nastavitvi Netatalk. Če vse izgleda dobro, nastavimo stvari!
Četrti korak: Konfigurirajte Netatalk
Zdaj, ko je Netatalk nameščen, mu morate povedati, da bo delil vaš pogon. Najprej morate urediti nsswitch.conf
.
sudo nano /etc/nsswitch.conf
Tukaj morate dodati mdns4
in mdns
na vrstico, ki se začne z »gostitelji:«, tako da izgleda tako:
gostitelji: datoteke mdns4_minimal [NOTFOUND = return] dns mdns4 mdns
Ta prilagoditev pomeni, da se bo vaš pogon Time Machine prikazal v stranski vrstici Finderja, takoj ko povežete Raspberry Pi z omrežjem.
Nato morate urediti afpd.service
:
sudo nano /etc/avahi/services/afpd.service
Kopirajte ta blok besedila in ga prilepite v to datoteko:
% h _afpovertcp._tcp 548 _device-info._tcp 0 model = Časovni interval
Med drugim te informacije naredi vaš Raspberry Pi posnemajo dejansko Apple Time Capsule, skupaj z ustrezno ikono.
Končno je čas, da nastavite zunanji pogon kot omrežni delež.
sudo nano /usr/local/etc/afp.conf
Na dnu tega dokumenta prilepite naslednje besedilo:
[Globalni] mimični model = TimeCapsule6,106 [Time Machine] pot = / medij / tm časovni stroj = da
Med dvema oklepajema, če želite, lahko vnesete drugačno ime kot »Time Machine«. To bo spremenilo ime pogona, na katerega boste nazaj, kot je prikazano v Finder in Time Machine samem.
Končno nadaljujte in zaženite omrežne storitve. Za izvedbo teh dveh ukazov:
zagon storitve sudo avahi-daemon
zagon storitve sudo
Vaš pogon je zdaj na voljo v omrežju. Da se prepričate, da se to zgodi vsakič, ko zaženete Raspberry Pi, vnesite te ukaze, ponovno, enega za drugim:
sudo systemctl omogoči avahi-daemon
sudo systemctl omogoči netatalk
Zdaj smo zelo blizu!
Peti korak: Povežite se s časovnim računalnikom
Pojdite na Finder na vašem Macu in tam bi morali videti Raspberry Pi.
Od tu lahko dejansko vzpostavite povezavo, tako da kliknete »Poveži kot« in vnesete isto uporabniško ime in geslo, ki ju uporabljate za povezavo prek SSH.
Po mojih izkušnjah pa Time Machine deluje bolje, če se povežete s pogonom prek njegovega naslova IP, še posebej, če ste s svojim usmerjevalnikom nastavili statične naslove IP (kar bi verjetno morali). Če se želite povezati, odprite Finder, nato pa pritisnite tipko Command + K na tipkovnici.
Ko vstavite pogon, pojdite na System Preferences (Nastavitve sistema)> Time Machine (Časovni stroj), nato pa izberite pogon kot varnostno kopijo Time Machine.
Začetna varnostna kopija se bo zagnala in po tem se bodo varnostne kopije zgodile vsako uro. Zdaj imate omrežni pogon Time Machine. Uživajte!