Domovská » jak » Jak používat maliny Pi jako síťový stroj Time Machine pro váš Mac

    Jak používat maliny Pi jako síťový stroj Time Machine pro váš Mac

    Proč trávíte 300 dolarů na AirPort Time Capsule, když si můžete udělat sami sebe s Raspberry Pi a externím pevným diskem? Je to trochu vyladění, ale jakmile je vše nastaveno, váš Mac automaticky zálohuje, aniž byste museli vynaložit veškeré úsilí. Už nemusíte připojovat disk do počítače.

    Ještě lepší: když přichází čas na obnovení souborů, můžete odpojit pevný disk od Pi a připojit jej přímo k počítači Mac, což vám umožní obnovit z celkového selhání systému pomocí funkce System Recovery. Podobné hackery nefungují tímto způsobem.

    Co budete potřebovat

    Ukázali jsme vám, jak zálohovat Mac s Time Machine, a dokonce jak provést zálohování Time Machine v síti. Ale v těchto cvičeních, zálohování po síti vyžadovalo další Mac fungující jako server. Takže pokud žijete v domácnosti s jedním počítačem Mac, můžete si myslet, že je to jediná možnost, jak připojit pevný disk USB nebo koupit kapsule Apple Time Time.

    To není pravda. Raspberry Pi připojená k externímu pevnému disku umožňuje skvělou improvizovanou alternativu k Time Capsule nebo jinému Macu a je to mnohem levnější. (Ano, časová kapsle neobsahuje funkčnost směrovače, takže je to opravdu slušná cena za to, co nabízí - ale tato metoda vám umožní používat libovolný směrovač, který chcete a nabízí větší prostor pro upgrade, když váš disk běží mimo prostor.)

    Tento tutoriál předpokládá, že již znáte základní informace o tom, jak nastavit Raspberry Pi. To také vyžaduje trochu vybavení:

    • Malina Pi. Jakýkoli model bude dělat, ale současným modelem je model Raspberry Pi 3 Model B.
    • Karta SD pro operační systém Raspberry Pi. Older Raspberry Pis bude používat standardní SD kartu, zatímco novější budou potřebovat kartu microSD, takže se ujistěte, že máte správný druh. Zde je skvělý seznam karet testovaných, aby fungoval Pi.
    • Napájecí zdroj pro Pi. Napájecí port Pis je jen microUSB, ale doporučujeme získat napájení navrženo pro Pi pro spolehlivý výkon - tohle z CanaKit funguje dobře.
    • Kabelové připojení k síti pro vaše zařízení Pi (můžete používat Wi-Fi, ale potřebuje více nastavení a kabelové připojení bude mnohem lepší pro ty velké síťové zálohy)
    • Externí pevný disk, který se připojí k rozhraní Pi přes USB. Doporučujeme vám získat externí externí pevný disk s vlastním vyhrazeným napájecím zdrojem, pokud nepoužíváte pohon USB, který byl testován s tiskárnou Pi.

    Většinu těchto věcí můžete dosáhnout (a ještě víc) s jedním dobrým startovním kitem Raspberry Pi, nebo si je můžete koupit zvlášť. Váš hovor.

    O této metodě jsem zjistil z příspěvku blogu od Caleb Woodse a vyplnil jsem několik věcí, které pro mě nepracovaly, když jsem četl tento příspěvek na Badbox.de. Moje upřímné díky oběma vám.

    Jedna poslední poznámka: tento hack funguje velmi dobře podle mých zkušeností, ale na konci dne je to stále jen: hack. Z tohoto důvodu vám doporučuji mít kromě toho i nějakou zálohu, nejlépe něco mimo. (Vždy byste měli mít zálohu mimo provoz v případě požáru nebo jiné přírodní katastrofy.)

    Krok první: Připravte externí disk pro časový stroj

    První věc, kterou musíte udělat, je připravit externí disk pro práci s Time Machine. Připojte jednotku do počítače Mac a spusťte program Disk Utility. Vyberte externí disk a klikněte na tlačítko "Smazat". Budete chtít formátovat disk jako "Mac OS Extended", také známý jako HFS+.

    Dále budeme chtít zajistit, aby váš Raspberry Pi a každé zařízení měly oprávnění k řízení disku. Přejděte na Finder a pak klikněte pravým tlačítkem na jednotku na postranním panelu. Klikněte na "Získat informace".

    Ve spodní části okna, které se otevře, naleznete nastavení oprávnění.

    Klikněte na zámek vpravo dole a zadejte své heslo. Dále zaškrtněte políčko Ignorovat vlastnictví na tomto svazku. A s tím jste připraveni připojit externí disk Pi.

    Druhý krok: Nainstalujte Raspbian na váš Pi a připojte se k němu přes SSH

    Poté budete muset nastavit Raspberry Pi s Raspbian, jak je uvedeno v tomto článku. Nebudeme podrobně popisovat tento proces, protože je to projekt samo o sobě, takže se podívejte na tento průvodce, aby se Raspbian nastavil na vašem Pi. Používal jsem Raspbian Core pro mé nastavení, protože jsem Pi nepřipojil k displeji, ale není důvod, aby plná GUI verze Raspbian nefungovala.

    Když už mluvíme o tom, máte dvě možnosti, pokud jde o zbytek tohoto tutoriálu. Můžete se připojit k vašemu malířskému Pi na klávesnici a monitoru a nastavit věci tak, nebo se můžete připojit k Pi přes SSH a spustit každý krok z pohodlí vašeho počítače Mac. Myslíme si, že metoda SSH je mnohem jednodušší než nalezení náhodného monitoru, a tak je to možné.

    Spusťte terminál Mac a potom zadejte následující příkaz:

    ssh [email protected]

    Výměna 192.168.1.11  s adresou IP vašeho Pi. Adresa IP každé zařízení připojené k síti, včetně vašeho Raspberry Pi, můžete najít na webové rozhraní routeru.

    Poté budete vyzváni k zadání hesla pro výchozího uživatele, pi . Heslo pro pi je ve výchozím nastavení, malina .

    Pokud se k novému systému poprvé připojíte, doporučuji, abyste před pokračováním nakonfigurovali několik věcí. První běh sudo raspi-config a změnit výchozí heslo. Můžete zde také rozbalit výchozí souborový systém, pokud máte velkou kartu SD (ačkoli to není nutné pro tento výukový program.) Vaše Raspberry Pi se restartuje, kdy jste připraveni se dostat do práce.

    Krok třetí: Připojte externí disk

    Než budete moci nastavit svůj stroj Time Machine, je třeba namontovat jednotku tak, aby vaše Raspberry Pi mohla číst a psát. To vyžaduje instalaci nějakého softwaru. Nejprve se ujistěte, že veškerý software na Pi je aktuální. Spusťte tyto dva příkazy jeden po druhém:

    sudo apt-get update

    sudo apt-get upgrade

    Dále nainstalujte dva balíčky: hfsprogs a hfsplus. To vám dovolí vaše Raspberry Pi přečíst disk Mac.

    sudo apt-get nainstalovat hfsprogs hfsplus

    Nyní máte software, který je schopen připojit váš disk, ale potřebuje vědět, který disk se připojuje, takže budete muset udělat nějaký výzkum. Začněte spuštěním programu Parted.

    sudo / sbin / rozdělen

    Dále zadejte vytisknout zobrazit seznam aktuálně připojených jednotek. Měli byste vidět váš externí disk zde.

    Z tohoto snímku můžeme vidět, že můj disk je 164GB Maxtor disk (později dostanu větší, slibuji.) Důležitou informací zde je / dev / sda. váš disk bude mít podobný název, který byste si měli zapsat.

    Dále se podívejte na tabulku pod tímto blokem textu. V mém případě je zřejmé, že druhý, větší oddíl je to, co hledám. Proto si uvědomuji, že oddíl, který chci připojit, je sda2. Možná budete potřebovat poněkud jinou postavu, pokud máte na discích více disků nebo více disků.

    Nyní, když máte potřebné informace, zadejte přestat a stiskněte klávesu Enter. Dále vytvoříme složku, která bude sloužit jako náš bod připojení ...

    sudo mkdir -p / media / tm

    ... a poté přidejte do souboru fstab nějaké informace. Pomocí tohoto příkazu otevřete textový editor:

    sudo nano / etc / fstab

    Vložte následující řádek do dokumentu a vyměňte jej / dev / sda2 s oddílem jednotky, pokud se liší od / dev / sda2.

    / dev / sda2 / media / tm hfsplus síla, rw, uživatel, auto 0 0

    Po vložení textu stiskněte klávesu Control + X pro opuštění editoru, ujistěte se, že uložíte, když to uděláte.

    Potom připojte jednotku s:

    sudo mount -a

    Pokud se neobjeví chybová zpráva, gratulujeme! Úspěšně jste připojili svůj disk.

    Krok třetí: Kompilace a instalace aplikace Netatalk

    Netatalk je software, který simuluje AFP, síťový protokol Apple v současné době uživatelům pro zálohování Time Machine. Můžete nainstalovat starou verzi programu Netatalk pomocí sudo apt-get nainstalovat netatalk , ale Důrazně doporučuji, abyste to neudělali. Pro (z velké části politické) složité důvody, Debian - na kterém je postavena Raspbian - nabízí velmi zastaralou verzi Netatalku ve svých úložištích. Můžete určitý způsob, jak Time Machine pracovat s touto zastaralou verzí Netatalk, ale podle mých zkušeností je to frustrující.

    Takže vám doporučuji, abyste místo toho kompilaci nejnovější verze. Je to spousta potíží s instalací, ale stojí to za to.

    Nejprve je třeba nainstalovat závislosti. Zde je vše, co potřebujete nainstalovat, v jednom příkazu:

    sudo aptitude instalovat základní libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwap0-dev libdb-dev libtdb-dev libdysglclient-dev avahi-daemon system-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev libio-socket-inet6-perl tracker libtracker-sparql-1.0-dev

    To může chvíli trvat, než se nainstalujete. Potom stáhněte nejnovější verzi aplikace Netatalk. Od tohoto psaní to je 3.1.10, ačkoli možná budete chtít zkontrolovat domovskou stránku netatalk, abyste získali nejnovější číslo verze. Potom spusťte tento příkaz a stáhněte jej:

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

    Nahraďte číslo verze, pokud najdete na jejich webu novější verzi.

    Nyní rozbalte stažený soubor:

    tar-xf netatalk-3.1.10.tar.gz

    Potom přejděte na novou složku, kterou jste právě vytvořili.

    cd netatalk-3.1.10

    Dále můžete před kompilací programu nakonfigurovat všechna nastavení netatalk pomocí tohoto příkazu:

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

    Za předpokladu, že se nezobrazují žádné chybové zprávy, můžete přejít na další fázi a spustit:

    udělat

    To bude chvíli trvat. Můžete si také udělat si kávu, některé koláčky a tříchodové jídlo. Raspberry Pi není rychlý při sestavování softwaru.

    Když je vše hotovo, můžete konečně nainstalovat Netatalk:

    sudo dělat instalaci

    Nebyla to taková zábava? Rychle zkontrolujte, zda je Netatalk skutečně spuštěn:

    netatalk -V

    Zobrazí se vám spousta informací o nastavení služby Netatalk. Pokud vše vypadá dobře, nakonfigurujte věci!

    Krok čtyři: Konfigurace služby Netatalk

    Nyní, když je nainstalován program Netatalk, musíte jej sdělit, aby sdílel váš disk. Nejprve musíte upravit nsswitch.conf.

    sudo nano /etc/nsswitch.conf

    Zde je třeba přidat mdns4 a mdns na řádek začínající "hosts:", takže vypadá takto:

    hostitelé: soubory mdns4_minimal [NOTFOUND = return] dns mdns4 mdns

    Tento vylepšení znamená, že vaše jednotka Time Machine se objeví v bočním panelu aplikace Finder, jakmile připojíte vaše Raspberry Pi k síti.

    Poté budete muset upravit afpd.service:

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

    Zkopírujte tento blok textu a vložte jej do tohoto souboru:

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

    Mimo jiné tyto informace dělají váš Raspberry Pi napodobit skutečný Apple Time Capsule, doplněný příslušnou ikonou.

    Konečně je čas nastavit externí disk jako sdílení v síti.

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

    V dolní části tohoto dokumentu vložte následující text:

    [Global] simuluje model = TimeCapsule6,106 [Time Machine] cesta = / media / tm čas stroj = ano 

    Pokud chcete, můžete mezi druhou závorku umístit jiné jméno než "Time Machine". Tím se změní název jednotky, se kterou jste zálohovali, jak je znázorněno v aplikaci Finder a Time Machine samotné.

    Nakonec spusťte síťové služby. Chcete-li spustit tyto dva příkazy:

    sudo služba avahi-daemon start
    sudo service netatalk start

    Váš disk je nyní nabízen v síti. Abyste se ujistili, že k tomu dojde při každém spuštění vašeho Raspberry Pi, zadejte tyto příkazy opět za sebou:

    sudo systemctl povolit avahi-daemon
    sudo systemctl povolit netatalk

    Teď jsme opravdu blízko!

    Krok pátý: Připojte se ke službě Time Machine

    Vraťte se k vyhledávači na vašem Macu a měli byste vidět vaše malinové Pi zde.

    Můžete se zde skutečně připojit kliknutím na tlačítko "Připojit jako" a zadáním stejného uživatelského jména a hesla, které používáte k připojení přes SSH.

    Podle mých zkušeností však služba Time Machine funguje lépe, pokud se k jednotce připojíte prostřednictvím jeho adresy IP, zejména pokud jste s routerem nastavili statické adresy IP (což byste pravděpodobně měli). Chcete-li se připojit, otevřete Finder a poté klávesu Command + K na klávesnici.

    Jakmile namontujete disk, přejděte na položku Systémové předvolby> Časový počítač a poté vyberte jednotku jako zálohu časového zařízení.

    Počáteční záloha bude spuštěna a poté bude zálohování probíhat každou hodinu. Nyní máte síťovou jednotku Time Machine. Užívat si!