10Sep

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, vaše 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řijde č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, 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 jedinou 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 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 upgrady, když váš disk běží mimo prostor.)

Thistutoriál předpokládá, že už znáte základní informace o tom, jak nastavit maliník pi. To také vyžaduje trochu vybavení:

  • A Raspberry Pi. Jakýkoli model bude dělat, ale současným modelem je Raspberry Pi 3 Model B.
  • SD karta pro operační systém Raspberry Pi. Older Raspberry Pis bude používat standardní SD kartu, zatímco novější budou vyžadovat kartu microSD, takže se ujistěte, že máte správný druh. Zde je skvělý seznam karet testovaných, aby fungoval dobře Pi.
  • A Napájecí zdroj pro Pi. Napájecí port Pis je jen microUSB, ale doporučujeme získat napájecí zdroj navržený pro Pi pro spolehlivý výkon - ten z CanaKit funguje dobře.
  • Drátové připojení k síti pro vaše zařízení Pi( můžete použít Wi-Fi, ale potřebujete více nastavení a kabelové připojení bude mnohem lepší pro ty velké síťové zálohy)
  • Externí pevný disk, který se připojína 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) v jednom úderu s dobrým startovacím kitem Raspberry Pi, jako je tento, nebo je můžete koupit zvlášť.Váš hovor.

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

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 případě požáru nebo jiné přírodní katastrofy byste měli vždy mít zálohu mimo provoz).

SOUVISEJÍCÍ ČLÁNKY
Jak zálohovat Mac a obnovovat soubory s časovým počítačem
Jaký je nejlepší způsob, jak zálohovat počítač?

První krok: Připravte externí disk pro časovač

První věcí, kterou musíte udělat, je připravit externí jednotku pro práci s Time Machine. Připojte jednotku do počítače Mac a spusťte program Disk Utility. Vyberte externí jednotku a klepně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 ovládání disku. Přejděte na Finder a pak klepněte pravým tlačítkem na jednotku v postranním panelu. Klikněte na tlačítko "Získat informace".

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

Klepně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 na 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, jelikož 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 Macu. 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 zadejte následující příkaz:

ssh [email protected]

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

Poté budete požádáni o heslo pro výchozího uživatele, pi. Heslo pro pi je ve výchozím nastavení malinové.

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í.Nejprve spusťte sudo raspi-config a změňte 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.) Váš Raspberry Pi se znovu spustí, kdy jste připraveni do práce.

Krok třetí: namontujte externí disk

Předtím, než budete moci nastavit počítač Time Machine, je třeba připojit 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 aktualizovat

sudo apt-get upgrade

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

Nyní máte software schopný montovat 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 služby Parted.

sudo /sbin/ rozdělil

Dále zadejte tisk a zobrazte 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 podívejte se 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 něco trochu jiného čísla, pokud máte na discích více než jednu jednotku nebo více disků.

Nyní, když máte potřebné informace, zadejte příkaz quit 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řidat nějaké informace do souboru fstab. Tento příkaz použijte k otevření textového editoru:

sudo nano /etc/ fstab

Do dokumentu vložte následující řádek a nahraďte /dev/ sda2 oddílem jednotky, pokud se liší od /dev/ sda2.

/dev/ sda2 /media/ tm hfsplus síla, rw, user, auto 0 0

Po vložení textu stiskněte 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 nezobrazí chybová zpráva, gratulace!Úspěšně jste připojili svůj disk.

Krok třetí: Kompilace a instalace 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 aplikace Netatalk pomocí sudo apt-get install netatalk, ale velmi doporučuji, abyste nedělali .Pro( převážně 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 musíte nainstalovat závislost. Zde je vše, co potřebujete k instalaci, v jednom příkazu:

libmysqlclient-dev avahi-daemon libava-dev libvbg-dev libdb-dev libdb-libc-lib-dev-dev-dev-dev libt-lib-dev libdap-dev dev-dev-miner-1.0-dev

Instalace může chvíli trvat. 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. Poté spusťte tento příkaz a stáhněte si ho:

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

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

Nyní rozbalte soubor, který jste stáhli pomocí:

tar -xf netatalk-3.1.10.tar.gz

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

cd netatalk-3.1.10

Nyní můžete před sestavením 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 = /etc/ pam.d \ --with-dbus-daemon = /usr/bin/ dbus-daemon \dbus-sysconf-dir = /etc/ dbus-1 / system.d \ --with-tracker-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:

To chvíli trvá.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 make install

Nebylo to tak zábavné?Rychle zkontrolujte, zda je Netatalk ve skutečnosti spuštěn:

netatalk -V

Uvidíte spoustu informací o nastavení Netatalk. Pokud vše vypadá dobře, nakonfigurujte věci!

Čtvrtý krok: Konfigurace aplikace Netatalk

Nyní, když je nainstalován program Netatalk, je třeba jej sdělit sdílení disku. Nejdříve musíte upravit nsswitch.conf.

sudo nano /etc/ nsswitch.conf

Zde musíte přidat řádek mdns4 a mdns do řádku, který začíná na "hosts:", takže vypadá takto:

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

Toto vyladěníznamená, že vaše jednotka Time Machine se objeví v postranním panelu aplikace Finder, jakmile připojíte Raspberry Pi do sítě.

Poté budete muset upravit službu afpd.service:

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

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

& lt; xml version = "1.0" standalone = 'no'? & Gt;; & lt;! DOCTYPE skupina služeb "avahi-service.dtd" & gt;skupina služeb & gt; replace-wildcards = "ano" & gt;% h & lt; / name & gt;& lt; service & gt;& type & gt; _afpovertcp._tcp & lt; / type & gt;& lt; port & gt; 548 & lt; / port & gt;& lt; / service & gt;& lt; service & gt;& type & gt; _device-info._tcp & lt; / type & gt;& lt; port & gt; 0 & lt; / port & gt;& lt; txt-record & gt; model = TimeCapsule & lt; / txt-record & gt;& lt; / service & gt;& lt; / service-group & gt;

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

Nakonec 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 time machine = ano

Můžete zadat jiný název než"Time Machine" mezi druhými závorkami, pokud chcete. Tím se změní název jednotky, se kterou jste zálohovali, jak ukazuje samotný vyhledávač a časový stroj.

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

sudo služba avahi-daemon start
sudo služba 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 jednou za druhým:

sudo systemctl povolit avahi-daemon
sudo systemctl povolit netatalk

Jsme opravdu blízko!

Krok pátý: Připojte se k časovému počítači

Návrat k vyhledávači na vašem Macu a měli byste vidět svůj maliník 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 pro připojení přes SSH.

Podle mých zkušeností však služba Time Machine funguje lépe, pokud se k diskovému disku připojujete 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é stiskněte klávesu Command + K na klávesnici.

Jakmile jste namontovali jednotku, přejděte na System Preferences & gt;Time Machine a potom vyberte jednotku jako záložku Time Machine.

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!