Úvodná » ako » Ako používať Raspberry Pi ako sieťový stroj Time Machine pre váš Mac

    Ako používať Raspberry Pi ako sieťový stroj Time Machine pre váš Mac

    Prečo stráviť 300 dolárov na AirPort Time Capsule, keď si môžete vyrobiť sami s Raspberry Pi a externým pevným diskom? Je to trochu ladenie, ale akonáhle je to 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 z 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 budete potrebovať

    Ukázali sme vám, ako zálohovať Mac s Time Machine, a dokonca aj ako vykonávať zálohovanie Time Machine v sieti. Ale v týchto cvičeniach zálohovanie po sieti vyžaduje, 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ý k externému pevnému disku robí skvelú improvizovanú alternatívu k Time Capsule alebo inému Macu a je to oveľa lacnejšie. (Áno, časová kapsula neobsahuje funkciu smerovača, 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 väčší priestor na inovácie, keď váš disk vyčerpá priestor.)

    Tento tutoriál predpokladá, že už viete, ako nastaviť Raspberry Pi. To tiež vyžaduje trochu zariadenia:

    • Malina Pi. Akýkoľvek model bude robiť, ale súčasným modelom je Raspberry Pi 3 Model B.
    • Karta SD pre operačný systém Raspberry Pi. Older Raspberry Pis bude používať štandardnú kartu SD, zatiaľ čo novšie karty vyžadujú 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. Pis napájací port je len microUSB, ale odporúčame vám dostať napájanie určené pre Pi pre spoľahlivý výkon - to funguje dobre od CanaKit.
    • Káblové sieťové pripojenie pre váš Pi (môžete používať Wi-Fi, ale to vyžaduje viac nastavenia a káblové bude oveľa lepší pre tie veľké zálohy cez sieť)
    • Externý pevný disk, ktorý sa pripojí k zariadeniu Pi cez USB. Odporúčame vám dostať externý pevný disk na stolný počítač s vlastným vyhradeným zdrojom energie, ak nemáte pohon poháňaný USB, ktorý bol testovaný s funkciou Pi.

    Môžete získať väčšinu z týchto vecí (a viac) v jednom zásahu s dobrým Raspberry Pi starter kit ako tento, alebo si ich môžete kúpiť samostatne. Tvoja voľba.

    O tejto metóde som sa dozvedel z príspevku blogu Caleb Woods a vyplnil som niekoľko vecí, ktoré pre mňa nepracovali, keď som čítal tento príspevok na Badbox.de. Moje úprimné poďakovanie obom.

    Jedna posledná poznámka: tento hack funguje veľmi dobre podľa mojej skúsenosti, ale na konci dňa je to stále len to: hack. Z tohto dôvodu odporúčam mať okrem toho aj nejaký druh zálohy, 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 si 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ý disk a potom kliknite na tlačidlo "Vymazať". Chystáte sa formátovať disk ako "Mac OS Extended", tiež známy ako HFS+.

    Ďalej budeme chcieť zabezpečiť, aby váš 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 v 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 v pravom dolnom rohu a zadajte svoje heslo. Ďalej začiarknite políčko Ignorovať vlastníctvo na tomto zväzku. A s tým ste pripravený na pripojenie externého disku k prístroju Pi.

    Druhý krok: Nainštalujte Raspbian na váš Pi a pripojte sa k nemu cez SSH

    Ďalej budete musieť nastaviť váš Raspberry Pi s Raspbian, ako je uvedené v tomto článku. Nebudeme podrobne opísať tento proces, keďže ide o samotný projekt, a preto sa pozrite na tento sprievodca, aby ste si Raspbian nastavili na svojom Pi. Použil som Raspbian Core pre moje nastavenie, pretože som nepripojil Pi na displej, ale nie je dôvod, aby plná, GUI verzia Raspbian nebude fungovať.

    Keď už hovoríme: 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 počítača Mac. Myslíme si, že metóda SSH je oveľa jednoduchšia než nájsť náhodný monitor, takže tu je postup ako to urobiť.

    Spustite terminál Mac a zadajte nasledujúci príkaz:

    ssh [email protected]

    výmena 192.168.1.11  s adresou IP vášho Pi. Adresa IP všetkých zariadení pripojených k sieti, vrátane vášho Raspberry Pi, nájdete na webovom rozhraní smerovača.

    Potom budete požiadaní o heslo pre predvoleného používateľa, pi . Heslo pre pi je štandardne, malina .

    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 bežte sudo raspi-config a zmeniť 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.) Vaša Raspberry Pi sa reštartuje, kedy ste pripravení dostať sa do práce.

    Tretí krok: namontujte externý disk

    Predtým, než budete môcť nastaviť svoj stroj Time Machine, musíte ho namontovať tak, aby jeho malina Pi mohla čítať a písať. To 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 update

    sudo apt-get upgrade

    Potom nainštalujte dva balíky: hfsprogs a hfsplus. Tieto vám umožnia čítať váš Mac malformovaný disk.

    sudo apt-get nainštalovať hfsprogs hfsplus

    Teraz máte softvér, ktorý dokáže nainštalovať 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 napíšte vytlačiť zobrazenie zoznamu momentálne pripojených jednotiek. Tu by ste mali vidieť vašu externú jednotku.

    Z tejto snímky obrazovky môžeme vidieť, že môj disk je drive Maxtor s kapacitou 164 GB (neskôr dostanem väčšiu, 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 sa pozrite na 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ť trochu iný údaj, ak máte na jednotke viac ako jeden disk alebo viac diskov.

    Teraz, keď máte potrebné informácie, zadajte prestať a stlačte kláves Enter. Potom budeme vytvárať priečinok, ktorý bude slúžiť ako náš bod pripojenia ...

    sudo mkdir -p / media / tm

    ... a potom pridajte 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 ho / Dev / sda2 s diskom 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 klávesy Control + X, aby ste opustili editor, a uistite sa, že ste ho ušetrili.

    Potom pripojte disk s:

    sudo mount -a

    Ak sa vám nezobrazuje chybové hlásenie, gratulujeme! Úspešne ste namontovali disk.

    Tretí krok: Kompilovať a nainštalovať Netatalk

    Netatalk je softvér, ktorý simuluje AFP, sieťový protokol Apple v súčasnosti používatelia pre 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 zložité dôvody (z veľkej časti politické) Debian - na ktorom je Raspbian postavený - ponúka veľmi zastaralú verziu Netatalk v jej repozitároch. Môžete nejako získať Time Machine pracovať s touto zastaralou verziou Netatalk, ale podľa mojich skúseností je to frustrujúce.

    Preto vám odporúčam namiesto toho kompilovať 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:

    sudo aptitude install libe-dev dev libdb-dev libvd-dev dev libdb-dev dev libdb-dev dev libdb-dev dev libdb-dev dev-dev system-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev knižnica libto-socket-inet6-perl libtracker-sparql-1.0-dev

    Na inštaláciu 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 stiahnutie:

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

    Ak nájdete novšiu verziu na svojich stránkach, nahraďte číslo verzie.

    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:

    ./ konfigurácia \ --with-init-style = debian-systemd \ --without-libevent \ --without-tdb \ --with-cracklib \ --enable-krbV-uam \ --with-pam-confdir = atď / pam.d \ --with-dbus-daemon = / usr / bin / dbus-daemon \ --with-dbus-sysconf-dir = pkgconfig-version = 1.0 

    Za predpokladu, že sa nezobrazia žiadne chybové hlásenia, môžete prejsť na ďalšiu fázu a spustiť:

    urobiť

    Bude to chvíľu trvať. Môžete si urobiť aj 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ť program Netatalk:

    sudo urobiť inštaláciu

    Nebola to taká zábava? Rýchlo skontrolujte, či je Netatalk skutočne spustený:

    netatalk -V

    Zobrazia sa informácie 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. Najskôr budete musieť upraviť nsswitch.conf.

    sudo nano /etc/nsswitch.conf

    Tu je potrebné pridať mdns4 a mDNS na riadok, ktorý začína na "hosts:", takže to vyzerá takto:

    hostiteľské súbory: súbory mdns4_minimal [NOTFOUND = return] dns mdns4 mdns

    Toto vylepšenie znamená, že vaša jednotka Time Machine sa zobrazí v bočnom paneli aplikácie Finder, hneď ako sa pripoja vaše 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:

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

    Okrem iného tieto informácie robia váš Raspberry Pi napodobniť skutočnú kapsule Apple Time, doplnené o príslušnú ikonu.

    Nakoniec je na čase nastaviť externý disk ako sieťový podiel.

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

    V dolnej časti tohto dokumentu vložte nasledujúci text:

    [Global] napodobuje model = TimeCapsule6,106 [Time Machine] cesta = / media / tm time machine = áno 

    Ak chcete, môžete medzi druhými zátvorkami zadať iný názov ako "Time Machine". Tým sa zmení názov jednotky, do ktorej sa zálohujete, ako je znázornené v aplikácii 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 štart
    sudo service netatalk štart

    Váš disk je teraz ponúkaný v sieti. Aby ste sa uistili, že k tomu dôjde pri každom spustení Raspberry Pi, zadajte tieto príkazy opäť jeden po druhom:

    sudo systemctl umožňuje avahi-daemon
    sudo systemctl umožniť netatalk

    Teraz sme naozaj blízko!

    Piaty krok: Pripojte sa k vášmu počítaču času

    Pridajte sa k Vyhľadávaciemu zariadeniu na vašom počítači Mac a mali by ste vidieť vašu Malinovú Pi tu.

    Z tohto miesta 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 môjho skúsenosti však služba Time Machine funguje lepšie, ak sa pripojíte k disku cez jeho IP adresu, najmä ak ste s routerom nastavili statické adresy IP (čo pravdepodobne by ste mali). Ak sa chcete pripojiť, otvorte Finder a potom na klávesnici stlačte kláves Command + K.

    Po pripojení jednotky prejdite na položku Systémové predvoľby> Časový počítač a potom vyberte jednotku ako zálohu Time Machine.

    Spustí sa počiatočná záloha a potom sa zálohovanie uskutoční každú hodinu. Teraz máte sieťovú mechaniku Time Machine. Užite si to!