10Sep
Prečo stráviť 300 dolárov na AirPort Time Capsule, keď si môžete sami vyskúšať s Raspberry Pi a externým pevným diskom? Je to trochu ladenie, ale akonáhle je všetko nastavené, váš Mac bude zálohovať automaticky, bez námahy z vašej strany. Už nemusíte pripojiť disk do počítača.
Ešte lepšie: keď príde čas na obnovenie súborov, môžete odpojiť pevný disk od prístroja Pi a pripojiť ho priamo do vášho počítača Mac, čo vám umožní zotaviť sa z celkového zlyhania systému pomocou nástroja System Recovery. Podobné hacks nefungujú týmto spôsobom.
Čo potrebujete
Ukázali sme, ako zálohovať Mac s Time Machine, a dokonca aj ako vykonávať zálohovanie Time Machine cez sieť.Ale v týchto cvičeniach, zálohovanie cez sieť vyžadovalo, aby iný počítač Mac fungoval ako server. Takže ak žijete v domácnosti s jedným počítačom Mac, možno si myslíte, že vaša jediná možnosť je pripojiť pevný disk USB alebo zakúpiť kazetu Apple Time Time.
To nie je pravda. Raspberry Pi pripojený na externý pevný disk umožňuje skvelú improvizovanú alternatívu k Time Capsule alebo inému Macu a je to oveľa lacnejšie.(Áno, Time Capsule neobsahuje funkciu routeru, takže je to skutočne slušná cena za to, čo ponúka - ale táto metóda vám umožní používať akýkoľvek smerovač, ktorý chcete a ponúka viac priestoru na aktualizáciu, keď váš disk vyčerpá priestor.)
Thistutorial predpokladá, že už viete základy, ako nastaviť Raspberry Pi. Vyžaduje tiež trochu vybavenia:
- A Raspberry Pi. Akýkoľvek model bude robiť, ale súčasným modelom je Raspberry Pi 3 Model B.
- SD karta pre operačný systém Raspberry Pi. Older Raspberry Pis bude používať štandardnú kartu SD, zatiaľ čo novšie budú vyžadovať kartu microSD, preto sa uistite, že máte správny druh. Tu je skvelý zoznam kariet testovaných na to, aby fungoval dobre Pi.
- A Napájanie pre Pi. Napájací port Pis je len microUSB, ale odporúčame vám dostať napájací zdroj určený pre Pi pre spoľahlivý výkon - ten z CanaKit funguje dobre.
- Káblové sieťové pripojenie pre váš Pi( môžete používať Wi-Fi, ale trvá to oveľa viac inštalácie a káblové bude oveľa lepšie pre tie veľké zálohy cez sieť)
- Externý pevný disk, ktorý budete pripojiťna Pi cez USB.Odporúčame vám dostať externý pevný disk na stolný počítač s vlastným vyhradeným zdrojom napájania, ak nemáte pohon USB, ktorý bol testovaný v režime Pi.
Môžete získať väčšinu z týchto vecí( a viac) v jednom padáku s dobrým Raspberry Pi starter kit ako tento, alebo si ich môžete kúpiť samostatne. Tvoja voľba.
Zistila som o tejto metóde z príspevku blogu Caleb Woods a vyplnila som niekoľko vecí, ktoré pre mňa nepracovali tým, že si prečítam tento príspevok na Badbox.de. Moje úprimné poďakovanie obom.
Jedna posledná poznámka: tento hack funguje veľmi dobre podľa mojich skúseností, ale na konci dňa je to stále len: hack. Z tohto dôvodu odporúčam mať okrem toho aj nejakú zálohu, najlepšie niečo mimo.(Vždy by ste mali mať zálohu mimo prevádzky v prípade požiaru alebo inej prírodnej katastrofy.)
Prvý krok: Pripravte externý disk pre časovač
Prvá vec, ktorú musíte urobiť, je príprava externého disku pre prácu s Time Machine. Pripojte disk do počítača Mac a spustite program Disk Utility. Vyberte externú jednotku a potom kliknite na tlačidlo "Vymazať".Budete chcieť formátovať disk ako "Mac OS Extended", tiež známy ako HFS +.
Ďalej budeme chcieť zabezpečiť, aby vaše Raspberry Pi a každé zariadenie mali povolenie na ovládanie disku. Prejdite do vyhľadávača a potom kliknite pravým tlačidlom na jednotku na bočnom paneli. Kliknite na položku Získať informácie.
V dolnej časti okna, ktoré sa otvorí, nájdete nastavenia povolení.
Kliknite na zámok vpravo dole a potom zadajte heslo.Ďalej, začiarknite políčko Ignorovať vlastníctvo v tomto zväzku. A s tým ste pripravený na pripojenie externého disku k Pi.
Druhý krok: nainštalujte Raspbian na svoj Pi a pripojte sa k nemu cez SSH
Ďalej budete musieť nastaviť váš Raspberry Pi s Raspbian, ako je to uvedené v tomto článku. Nebudeme podrobne vysvetľovať tento proces, keďže ide o projekt samo osebe, takže sa pozrite na tento sprievodca, aby ste si Raspbian nastavili na svoj Pi. Použil som Raspbian Core pre moje nastavenie, pretože som nepripojil Pi na displej, ale nie je dôvod, prečo plná GUI verzia Raspbian nebude fungovať.
Keď hovoríme o tom: máte dve možnosti, pokiaľ ide o zvyšok tohto tutoriálu. Môžete zavesiť váš Raspberry Pi až na klávesnicu a monitor a nastaviť veci tak, alebo sa môžete pripojiť k vášmu Pi cez SSH a spustiť každý krok z pohodlia vášho Macu. Myslíme si, že metóda SSH je oveľa jednoduchšia než hľadanie náhodného monitora, takže tu je postup ako to urobiť.
Spustite Terminal na počítači Mac a zadajte nasledujúci príkaz:
Výmena 192.168.1.11 s IP adresou vášho Pi. Adresa IP každého zariadenia pripojeného k sieti, vrátane vášho Raspberry Pi, nájdete na internetovom rozhraní vášho smerovača.
Potom budete požiadaný o heslo pre predvoleného používateľa, pi. Heslo pre pi je štandardne malinové.
Ak sa po prvýkrát pripájate k novému systému, navrhujem, aby ste pred pokračovaním nakonfigurovali niekoľko vecí.Najprv spustite sudo raspi-config a zmeňte svoje predvolené heslo. Môžete tiež rozšíriť svoj predvolený súborový systém, ak máte veľkú kartu SD( aj keď to nie je potrebné pre tento tutoriál.) Váš Raspberry Pi sa reštartuje, kedy ste pripravení dostať sa do práce.
Tretí krok: Pripojte externý disk
Skôr než budete môcť nastaviť svoj stroj Time Machine, musíte namontovať jednotku tak, aby ju vaše Raspberry Pi čítal a napísal. Toto vyžaduje inštaláciu nejakého softvéru. Najprv skontrolujte, či je všetok softvér na Pi aktuálny. Spustite tieto dva príkazy jeden po druhom:
sudo apt-get aktualizácia
sudo apt-get upgrade
Ďalej nainštalujte dva balíky: hfsprogs a hfsplus. Tieto vám umožnia čítať váš Mac malformovaný disk.
Teraz máte softvér schopný montuje váš disk, ale potrebuje vedieť, ktorý disk sa má pripojiť, takže budete musieť urobiť nejaký výskum. Začnite spustením programu Parted.
sudo /sbin/ rozdelený
Ďalej zadajte tlač, ak chcete zobraziť zoznam momentálne pripojených jednotiek. Mali by ste vidieť vašu externú jednotku tu.
Z tejto snímky môžeme vidieť, že môj disk je 164GB Maxtor disk( pozdravím to väčšie, sľubujem.) Dôležitou časťou informácií je /dev/ sda.váš disk bude mať podobný názov, ktorý by ste si mali zapísať.
Ďalej pozrite tabuľku pod týmto blokom textu. V mojom prípade je zrejmé, že druhý, väčší oddiel je to, čo hľadám. Preto si uvedomujem, že oblasť, ktorú chcem pripojiť, je sda2.Možno budete potrebovať mierne odlišný údaj, ak máte na jednotke viac ako jednu jednotku alebo viac oddielov.
Teraz, keď máte potrebné informácie, zadajte príkaz ukončiť a stlačte kláves Enter.Ďalej budeme robiť zložku, ktorá bude slúžiť ako náš bod pripojenia. ..
sudo mkdir -p /media/ tm
. .. a potom pridať nejaké informácie do súboru fstab. Pomocou tohto príkazu otvorte textový editor:
sudo nano /etc/ fstab
Vložte nasledujúci riadok do dokumentu a nahraďte /dev/ sda2 oddielom vašej jednotky, ak sa líši od /dev/ sda2.
/dev/ sda2 /media/ tm hfsplus sily, rw, user, auto 0 0
Po vložení textu stlačte Control + X pre opustenie editora, uistite sa, že uložíte, keď to robíte.
Potom pripojte jednotku s:
sudo mount -a
Ak sa nezobrazí chybové hlásenie, gratulujeme!Úspešne ste namontovali disk.
Tretí krok: Kompilácia a inštalácia Netatalk
Netatalk je softvér, ktorý simuluje AFP, sieťový protokol Apple, ktorý v súčasnosti používa zálohovanie Time Machine. Môžete nainštalovať starú verziu programu Netatalk pomocou sudo apt-get nainštalovať netatalk, ale veľmi odporúčam, aby ste to neurobili .Pre( z veľkej časti politických) zložitých dôvodov, Debian - na ktorom je postavená Raspbian - ponúka veľmi zastaralú verziu Netatalk v jej repozitároch. Môžete dostať Time Machine pracovať s touto zastaranou verziou Netatalk, ale podľa mojich skúseností je to frustrujúce.
Preto vám odporúčam skompilovať najnovšiu verziu. Je to viac problémov s inštaláciou, ale stojí to za to.
Najprv musíte nainštalovať závislosti. Tu je všetko, čo potrebujete na inštaláciu, v jednom príkaze:
libmysqlclient-dev avahi-daemon libava-dev dev libp-dev dev libp-dev dev libp-klient-dev libacl1-dev libldap2-dev libcrap2-dev systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev libtracker-sparql-1.0--miner-1.0-dev
Inštalácia môže chvíľu trvať.Potom stiahnite najnovšiu verziu programu Netatalk. Od tohto písania je to 3.1.10, aj keď možno budete chcieť skontrolovať domovskú stránku netatalk, aby ste získali najnovšie číslo verzie. Potom spustite tento príkaz na jeho prevzatie:
wget http: //prdownloads.sourceforge.net/netatalk/ netatalk-3.1.10.tar.gz
Nahraďte číslo verzie, ak nájdete na svojej stránke novšiu verziu.
Teraz rozbaľte súbor, ktorý ste stiahli pomocou:
tar -xf netatalk-3.1.10.tar.gz
Potom prepnite na novú zložku, ktorú ste práve vytvorili.
cd netatalk-3.1.10
Ďalej môžete nakonfigurovať všetky nastavenia netatalk pred kompiláciou programu pomocou tohto príkazu:
. /configure \ --with-init-style = debian-systemd \ --without-libevent \- without-tdb \ --with-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.0Za predpokladu, že sa nezobrazujú žiadne chybové hlásenia, môžete prejsť na ďalšiu fázu a spustiť:
To bude chvíľu trvať.Môžete si tiež urobiť si kávu, niektoré koláče a tri jedlo. Raspberry Pi nie je rýchly pri zostavovaní softvéru.
Keď je všetko hotovo, môžete konečne nainštalovať Netatalk:
sudo make install
Nebol to tak zábavný?Rýchlo skontrolujte, či je Netatalk skutočne spustený:
netatalk -V
Uvidíte veľa informácií o vašom nastavení Netatalk. Ak všetko vyzerá dobre, nakonfigurujte veci!
Krok štyri: Konfigurácia služby Netatalk
Teraz, keď je nainštalovaný program Netatalk, musíte povedať, že má zdieľať disk. Najprv budete musieť upraviť nsswitch.conf.
sudo nano /etc/ nsswitch.conf
Tu musíte pridať mdns4 a mdns do riadku, ktorý začína na "hosts:", takže to vyzerá takto:
hosts: súbory mdns4_minimal [NOTFOUND = return] dns mdns4 mdns
Toto vylepšenieznamená, že vaša Time Machine disk sa zobrazí v bočnom paneli aplikácie Finder hneď po pripojení vášho Raspberry Pi do siete.
Ďalej budete musieť upraviť afpd.service:
sudo nano /etc/avahi/services/ afpd.service
Skopírujte tento blok textu a vložte ho do tohto súboru:
& lt; xml version = "1.0" standalone = 'no'? & Gt;; & lt;! - * - nxml - * - & gt;& lt;! DOCTYPE servisná skupina SYSTEM "avahi-service.dtd" & gt;& Lt; služby skupina & gt;Okrem iného tieto informácie robia váš Raspberry Pi napodobňovať skutočnú kapsule Apple Time, doplnené príslušnou ikonou.
Nakoniec je čas na nastavenie externej jednotky ako zdieľanej siete.
sudo nano /usr/local/etc/ afp.conf
V dolnej časti tohto dokumentu vložte nasledujúci text:
[Global] simuluje model = TimeCapsule6,106 [Time Machine] cesta = /media/ tm time machine = ánoMôžete vložiť iný názov"Time Machine" medzi druhými zátvorkami, ak chcete. Tým sa zmení názov jednotky, do ktorej sa vrátite, ako je znázornené v nástroji Finder a Time Machine.
Nakoniec pokračujte a spustite sieťové služby. Ak chcete spustiť tieto dva príkazy:
sudo služba avahi-daemon start
sudo service netatalk start
Váš disk je teraz ponúkaný v sieti. Aby ste sa uistili, že k tomu dôjde pri každom spustení Raspberry Pi, znova zadajte tieto príkazy:
sudo systemctl umožniť avahi-daemon
sudo systemctl umožniť netatalk
Sme naozaj blízko!
Krok 5: Pripojte sa k vášmu počítaču
Hore k vyhľadávaciemu zariadeniu na vašom počítači Mac a mali by ste vidieť vašu Raspberry Pi tu.
Tu sa môžete skutočne pripojiť kliknutím na tlačidlo "Pripojiť ako" a zadaním rovnakého používateľského mena a hesla, ktoré používate na pripojenie cez SSH.
Podľa mojich skúseností však služba Time Machine funguje lepšie, ak sa pripojíte k disku prostredníctvom jeho adresy IP, najmä ak ste s routerom nastavili statické adresy IP( čo pravdepodobne by ste mali).Ak sa chcete pripojiť, otvorte Finder a potom stlačte Command + K na klávesnici.
Po pripojení disku prejdite na položku System Preferences & gt;Time Machine a potom zvoľte disk ako záložku Time Machine.
Počiatočná záloha bude spustená a potom sa zálohovanie uskutoční každú hodinu. Teraz máte sieťovú mechaniku Time Machine. Užite si to!