Hur man Använder en Raspberry Pi som ett Nätverk i Time Machine Drive För Mac

0
514

Varför spendera $300 på en Flygplats Time Capsule när du kan göra en själv med en Raspberry Pi och en extern hårddisk? Det tar lite tweaking, men när det är alla set-up, din Mac kommer tillbaka upp automatiskt utan någon ansträngning från din sida. Inget mer att behöva koppla in en hårddisk i din dator.

Ännu bättre: när det gäller tid för att återställa filer, kan du koppla bort hårddisken från Pi och koppla den direkt till din Mac, så att du kan återhämta sig från en totalt systemfel med hjälp av systemåterställning. Liknande hack inte fungerar på detta sätt.

Vad Du Behöver

Vi har visat hur du tillbaka din Mac med Time Machine, och även hur man utför Time Machine-säkerhetskopior över nätverk. Men i dessa tutorials, säkerhetskopiering över nätverk krävs en annan Mac fungerar som en server. Så om du bor i en enda Mac hushåll, kanske du tror att ditt enda alternativ är att koppla in en USB-hårddisk eller köpa en $300 Apple Time Capsule.

Det är inte sant. Raspberry Pi är ansluten till en extern hårddisk gör för en stor improviserade alternativ till en Time Capsule eller annan Mac, och det är mycket billigare. (Ja, Time Capsule innehåller router-funktionalitet, så det är faktiskt ett anständigt pris för vad det har att erbjuda–men med denna metod kan du använda vilken router du vill, och erbjuder mer utrymme för uppgraderingar när enheten får slut på utrymme.)

Här guiden förutsätter att du redan kan grunderna i hur man ställer upp en Raspberry Pi. Det kräver också en liten bit av utrustning:

  • En Raspberry Pi. Varje modell kommer att göra, men den nuvarande modellen är Raspberry Pi 3 Modell B.
  • Ett SD-kort för Raspberry Pi: s operativsystem. Äldre Raspberry Pis kommer att använda en standard SD-kort, medan nyare kommer att kräva ett microSD-kort, så se till att få rätt typ. Här är en bra lista över kort testad för att fungera bra Pi.
  • Ett nätaggregat för Pi. Pis-power port är bara microUSB, men vi rekommenderar att få ett nätaggregat utformade för Pi för pålitlig prestanda–en från CanaKit fungerar bra.
  • En trådbunden nätverksanslutning för din Pi (du kan använda Wi-Fi, men det tar mer setup och fast kommer att bli mycket bättre för de stora ” over-the-nätverk säkerhetskopior)
  • En extern hårddisk, som du ska ansluta till Pi via USB. Vi rekommenderar att du skaffar en stationär extern hårddisk med egen strömförsörjning, om du har en USB-strömförsörjd enhet som har testats av att arbeta med Pi.

Du kan få de flesta av sakerna (och mer) i ett svep med en bra Raspberry Pi startpaket som den här, eller så kan du köpa dem separat. Ditt samtal.

Jag fick reda på om denna metod från ett blogginlägg av Kaleb Skogen, och fyllde i några saker som inte fungerar för mig genom att läsa detta inlägg på Badbox.de. Mitt uppriktiga tack till er båda.

En sista anmärkning: detta hack fungerar ganska bra i min erfarenhet, men i slutet av dagen är det ändå just det: en hacka. Av denna anledning rekommenderar jag har någon form av backup förutom detta, helst något externt. (Du bör alltid ha en extern backup hur som helst, i händelse av brand eller annan naturkatastrof.)

RELATERADE ARTIKLARHur att Backa Upp Din Mac och Återställa Filer Med Time MachineVad är det Bästa Sättet att Backa Upp Min Dator?

Steg Ett: Förbered en Extern Hårddisk för Time Machine

Det första du behöver göra är att förbereda den externa enheten att arbeta med Time Machine. Anslut disken till din Mac, och sedan starta skivverktyg. Välj din externa enhet, klicka sedan på “Radera” – knappen. Du kommer att vill formatera disken som “Mac OS Extended”, även känd som HFS+.

Nästa, vi kommer att vilja se till att din Raspberry Pi, och varje enhet kommer att ha behörighet att styra enheten. Gå till Finder, högerklicka på enheten i sidomenyn. Klicka På “Visa Info”.

Längst ner i det fönster som öppnas, du hittar tillstånd inställningar.

Klicka på låset längst ner till höger, och ange sedan ditt lösenord. Nästa, markera “Ignorera äganderätt på den här volymen.” Och med det, är du redo att ansluta din externa hårddisk till Pi.

Steg Två: Installera Raspbian på Din Pi och Ansluta till Den via SSH

RELATERADE ARTIKELNAllt Du Behöver Veta Om Komma Igång med Raspberry Pi

Nästa, måste du ställa in din Raspberry Pi med Raspbian, som beskrivs i denna artikel. Vi kommer inte i detalj här, eftersom det är ett projekt i sig, så gå och kolla in denna guide för att få Raspbian ställa upp på dina Pi. Jag använde Raspbian Kärnan för min inställning, som jag inte har anslutit Pi till en display, men det finns ingen anledning till fullo, GUI-versionen av Raspbian skulle inte också fungera.

På tal om det: du har två val när det kommer till resten av denna handledning. Du kan ansluta din Raspberry Pi upp till ett tangentbord och skärm och ställa saker på det sättet, eller så kan du ansluta till din Pi över SSH och kör varje steg från bekvämligheten av din Mac. Vi tror SSH-metoden är betydligt enklare än att hitta en slumpmässig övervaka, så här är hur man gör det.

Starta Terminalen på din Mac, skriv sedan in följande kommando:

ssh pi@192.168.1.11

Ersätter 192.168.1.11 med IP-adressen för din Pi. Du kan hitta IP-adressen för varje enhet som är ansluten till ditt nätverk, inklusive din Raspberry Pi, med rubriken till routerns webbgränssnitt.

Du kommer då att bli frågad efter ett lösenord för standardanvändaren, pi . Lösenordet för pi är, som standard, hallon .

Om du ansluter till ett nytt system för första gången, rekommenderar jag dig att konfigurera ett par saker innan du fortsätter. Först kör sudo raspi-config och ändra din standard lösenord. Du kan också utöka din standard filsystem här, om du har ett stort SD-kort (även om detta inte är nödvändigt för den här guiden.) Din Raspberry Pi kommer att starta om, då du är redo att börja arbeta.

Steg Tre: Montera Din Externa Disk

Innan du kan ställa in Time Machine, du behöver för att montera enheten så att din Raspberry Pi kan läsa och skriva till det. Att göra detta kräver installation av programvara. Först, se till att alla program på Pi är uppdaterad. Kör dessa två kommandon, det ena efter det andra:

sudo apt-get update

sudo apt-get upgrade

Nästa, installera två paket: hfsprogs och hfsplus. Detta kommer att låta din Raspberry Pi läsa din Mac-formaterad disk.

sudo apt-get install hfsprogs hfsplus

Du har nu en mjukvara som montering av din enhet, men det behöver att veta vilka bilresa från berget, så du måste göra lite forskning. Börja med att lansera Skildes.

sudo /sbin/skildes

Nästa, typ skriva för att se en lista över närvarande är anslutna enheter. Du bör se din externa disk här.

Från denna skärmdump, kan vi se att min bil är en 164GB Maxtor hårddisk (jag ska få en större senare, jag lovar.) Den viktiga bitar av information här är /dev/sda. din bil kommer att ha ett liknande namn, som du ska skriva ner.

Nästa, titta på tabellen nedan som block av text. I mitt fall är det uppenbart att andra, större partition är vad jag letar efter. Därför kan jag konstatera att partitionen jag vill mount är sda2. Du kanske behöver en något annorlunda bild, om du har mer än en enhet eller mer än en partition på din hårddisk.

Nu när du har den information du behöver, sluta skriv och tryck på Enter. Nästa, vi kommer att göra en mapp som kommer att fungera som vår mount point…

sudo mkdir -p /media/tm

…och sedan lägga till lite information att fstab. Använd detta kommando för att öppna en textredigerare:

sudo nano /etc/fstab

Klistra in följande rad i dokumentet, byta ut /dev/sda2 med din disk partition, om detta skiljer sig från att /dev/sda2.

/dev/sda2 /media/tm hfsplus kraft,rw,användare,auto 0 0

När du har klistrat in text, tryck på ctrl+X för att lämna editorn, och se till att spara när du gör det.

Sedan, montera disken med:

sudo mount-a

Om du inte ser ett felmeddelande, grattis! Du har framgångsrikt monterad på din bil.

Steg Tre: Kompilera och Installera Netatalk

Netatalk är en programvara som simulerar AFP, nätverksprotokoll Apple för närvarande användare för säkerhetskopieringar med Time Machine. Du kan installera en gammal version av Netatalk använda sudo apt-get install netatalk , men jag rekommenderar starkt att du inte gör det. För (till stor del politiska) komplexa orsaker, Debian–som Raspbian är byggd på–och erbjuder en mycket gammal version av Netatalk i sitt förråd. Du kan liksom få Time Machine för att arbeta med detta föråldrade version av Netatalk, men i min erfarenhet är det frustrerande.

Så, jag rekommenderar att du kompilera den senaste versionen istället. Det är mer av ett krångel att installera, men det är värt det.

Först, du behöver för att installera de beroenden. Här är allt du behöver för att installera, till ett enda kommando:

sudo aptitude install build-essential libevent-dev libssl-dev libgcrypt11-doc libkrb5-dev libpam0g går-dev libwrap0-dev libdb-dev libtdb-dev libmysqlclient-dev avahi-daemon libavahi-client-dev libacl1-dev libldap2-dev libcrack2-dev systemtap-sdt-dev libdbus-glib-1-dev libdbus-glib-1-dev libglib2.0-dev libio-socket-inet6-perl tracker libtracker-sparql-1.0-dev libtracker-miner-1.0-dev

Detta kan ta ett tag att installera. Nästa, ladda ner den senaste versionen av Netatalk. När detta skrivs, det är 3.1.10, men du kanske vill kontrollera netatalk hemsida för att få den senaste versionen nummer. Sedan kör det här kommandot för att ladda ner den:

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

Byt versionsnummer om du hittar en senare version på deras hemsida.

Nu, packa upp filen du laddat ner med:

tar-xf netatalk-3.1.10.tar.gz

För att sedan byta till den nya mappen som du just skapade.

cd netatalk-3.1.10

Nästa, du kan konfigurera alla netatalk inställningar innan sammanställningen av programmet, genom att använda dessa kommandon, den ena efter den andra:

./konfigurera
– med-init-style=debian-systemd
– utan-libevent
– utan-tdb
– med-cracklib
–enable-krbV-uam
– med-pam-confdir=/etc/pam.d
– med-dbus-daemon=/usr/bin/dbus-daemon
– med-dbus-sysconf-dir=/etc/dbus-1/system.d
– med-tracker-pkgconfig-version=1.0

Förutsatt att du inte ser något fel meddelanden, kan du gå vidare till nästa steg och kör:

göra

Detta kommer att ta ett tag. Du kan också göra dig en kopp kaffe, lite scones och en tre rätters måltid. En Raspberry Pi är inte snabb på att kompilera programmet.

När allt är gjort, kan du slutligen installera Netatalk:

sudo make install

Var det inte roligt? Snabbt kontrollera att Netatalk är faktiskt att köra:

netatalk -V

Du kommer att se en massa information om din Netatalk setup. Om allt ser bra ut, låt oss konfigurera saker!

Steg Fyra: Konfigurera Netatalk

Nu Netatalk är installerat, måste du berätta det för att dela din disk. Först ut, du behöver för att redigera nsswitch.conf.

sudo nano /etc/nsswitch.conf

Här behöver du för att lägga till mdns4 och mans till raden som börjar med “värd:” så att det ser ut så här:

hosts: files mdns4_minimal [NOTFOUND=return] dns-mdns4 mdns

 

 

Detta tweak innebär att din Time Machine-disken kommer att visa upp i finders sidofält så snart som du ansluter till din Raspberry Pi till nätverket.

Nästa, du måste redigera afpd.service:

sudo nano /etc/avahi/tjänster/afpd.service

Kopiera detta block av text och klistra in den i filen:

<?xml version=”1.0″ standalone= “no”?><!–* -nxml-*–>
<!DOCTYPE-service-SYSTEM “avahi-service.dtd”>
<service-grupp>
<name ersätta jokertecken=”ja”>%h</namn>
<service>
<typ>_afpovertcp._tcp</typ>
<port>548</port>
</tjänsten>
<service>
<typ>_device-info._tcp</typ>
<port>0</port>
<txt-record> – modellen=TimeCapsule</txt-post>
</tjänsten>
</service-grupp>

Bland annat denna information gör din Raspberry Pi efterlikna en verklig Apple Time Capsule, komplett med en ikon.

Slutligen, är det dags att ställa in din externa disk som en nätverksresurs.

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

Längst ner i detta dokument, klistra in följande text:

[Global]
härma modell = TimeCapsule6,106

[Time Machine]
path = /media/tm
time machine = ja

Du kan sätta ett annat namn än “Time Machine” mellan andra parentes, om du vill. Detta kommer att ändra namnet på den enhet du tillbaka upp till, som visas i Finder och Tid som Maskinen själv.

Slutligen, gå vidare och starta den nättjänster. Så, kör dessa två kommandon:

sudo service avahi-daemon start
sudo service netatalk start

Enheten är nu erbjuds på nätet. För att se till att detta händer varje gång du startar upp din Raspberry Pi, ange dessa kommandon, igen, den ena efter den andra:

sudo systemctl aktivera aktivera avahi-demonen
sudo systemctl aktivera netatalk

Vi är verkligen nära nu!

Steg Fem: Ansluta till Din Time Machine

Gå till Finder på din Mac och du bör se din Raspberry Pi här.

Du kan faktiskt koppla från här, genom att klicka på “Connect As” och ange samma användarnamn och lösenord som du använder för att ansluta via SSH.

Enligt min erfarenhet, men Time Machine fungerar bättre om du ansluter till enheten genom dess IP-adress, särskilt om du har ställt in statisk IP-adresser med din router (som du förmodligen bör). Anslut genom att öppna Finder, klicka sedan på Kommando+K på tangentbordet.

När du har monterat enheten, gå till systeminställningar > Tid Maskinen, sedan väljer du den enhet som din Time Machine backup.

Den inledande säkerhetskopieringen kommer att köra, och efter att säkerhetskopior som kommer att hända varje timme. Du har nu ett nätverk Time Machine-enhet. Njut!