Sådan bruger du en Raspberry Pi som en netværksmaskine til din Mac
Hvorfor bruge $ 300 på et AirPort Time Capsule, når du kan lave en selv med en Raspberry Pi og en ekstern harddisk? Det tager lidt tilpasning, men når det hele er oprettet, vil din Mac sikkerhedskopiere automatisk uden nogen indsats fra din side. Du behøver ikke mere at tilslutte et drev til din computer.
Endnu bedre: Når det kommer tid til at gendanne filer, kan du tage stikket ud af Pi'en og sætte den direkte i din Mac, så du kan gendanne fra et totalt systemfejl ved hjælp af Systemgendannelse. Lignende hackere virker ikke på denne måde.
Hvad du skal bruge
Vi har vist dig, hvordan du backer din Mac med Time Machine, og endda hvordan du udfører Time Machine-sikkerhedskopieringer via netværket. Men i disse tutorials krævede sikkerhedskopiering via netværket en anden Mac, der fungerede som en server. Så hvis du bor i en enkelt Mac-husstand, kan du måske tænke din eneste mulighed for at tilslutte en USB-harddisk eller købe en $ 300 Apple Time Capsule.
Det er ikke sandt. Raspberry Pi forbundet til en ekstern harddisk gør det til et fantastisk improviseret alternativ til en Time Capsule eller en anden Mac, og det er meget billigere. (Ja, Time Capsule indeholder routerfunktionalitet, så det er faktisk en anstændig pris for det, den tilbyder - men denne metode gør det muligt for dig at bruge den ønskede router og giver mere plads til opgraderinger, når dit drev løber tør for plads.)
Denne vejledning forudsætter, at du allerede kender grunden til, hvordan du opretter en Raspberry Pi. Det kræver også en lille smule udstyr:
- En Raspberry Pi. Enhver model vil gøre, men den nuværende model er Raspberry Pi 3 Model B.
- Et SD-kort til Raspberry Pi's operativsystem. Ældre Raspberry Pis vil bruge et standard SD-kort, mens nyere vil kræve et microSD-kort, så sørg for at få den rigtige slags. Her er en stor liste over kort, der er testet for at arbejde godt med Pi.
- En strømforsyning til Pi. Pis-strømforsyningen er bare microUSB, men vi anbefaler at få en strømforsyning designet til Pi til pålidelig ydeevne - denne fra CanaKit fungerer godt.
- En kabelforbundet netværksforbindelse til din Pi (du kunne bruge Wi-Fi, men det kræver mere opsætning og kablet vil blive meget bedre for de store sikkerhedskopieringer via netværket)
- En ekstern harddisk, som du forbinder til Pi over USB. Vi anbefaler at få en ekstern harddisk til skrivebordet med egen dedikeret strømforsyning, medmindre du har et USB-drevet drev, der er testet med at arbejde med Pi.
Du kan få de fleste af disse ting (og mere) i et fald med et godt Raspberry Pi startpakke som denne, eller du kan købe dem separat. Dit kald.
Jeg fandt ud af denne metode fra et blogindlæg af Caleb Woods og udfyldte et par ting, der ikke fungerede for mig ved at læse dette indlæg på Badbox.de. Min oprigtige tak til jer begge.
En sidste bemærkning: Denne hack virker ganske godt i min erfaring, men i slutningen af dagen er det stadig bare det: et hack. Af denne grund anbefaler jeg at have en slags backup udover dette, helst noget offsite. (I tilfælde af brand eller anden naturkatastrofe skal du altid have en back-up backup.)
Trin 1: Forbered det eksterne drev til Time Machine
Det første du skal gøre er at forberede det eksterne drev til at arbejde sammen med Time Machine. Slut drevet til din Mac, og start derefter Diskværktøj. Vælg dit eksterne drev, og klik derefter på knappen "Slet". Du skal formatere drevet som "Mac OS Extended", også kendt som HFS+.
Dernæst vil vi sikre, at din Raspberry Pi, og alle enheder, har tilladelse til at styre drevet. Gå til Finder, og højreklik derefter på drevet i sidepanelet. Klik på "Få info".
Nederst i vinduet, der åbnes, finder du tilladelsesindstillingerne.
Klik på låsen nederst til højre, og indtast derefter dit kodeord. Marker derefter "Ignorer ejerskab på dette volumen." Og dermed er du klar til at forbinde dit eksterne drev til Pi.
Trin to: Installer Raspbian på din Pi og Opret forbindelse til det over SSH
Dernæst skal du oprette din Raspberry Pi med Raspbian, som beskrevet i denne artikel. Vi vil ikke detaljere processen her, da det er et projekt i sig selv, så gå tjek den guide til at få Raspbian sat op på din Pi. Jeg brugte Raspbian Core til min opsætning, da jeg ikke har koblet Pi til en skærm, men der er ingen grund, at den fulde GUI-version af Raspbian ikke ville fungere.
Taler om hvilke: du har to valgmuligheder når det kommer til resten af denne vejledning. Du kunne koble din Raspberry Pi op til et tastatur og overvåge og indstille ting på den måde, eller du kan oprette forbindelse til din Pi over SSH og køre hvert trin fra din Macs komfort. Vi mener, at SSH-metoden er meget nemmere end at finde en tilfældig skærm, så her er hvordan man gør det.
Start terminalen på din Mac, og indtast derefter følgende kommando:
Udskiftning 192.168.1.11
med din Pi's IP-adresse. Du kan finde IP-adressen til enhver enhed, der er tilsluttet dit netværk, herunder din Raspberry Pi, ved at henvende dig til din router's webgrænseflade.
Du bliver derefter bedt om en adgangskode til standardbrugeren, pi
. Adgangskoden til pi
er som standard, hindbær
.
Hvis du forbinder til et nyt system for første gang, foreslår jeg, at du konfigurerer et par ting, inden du fortsætter. Kør først sudo raspi-config
og ændre din standard adgangskode. Du kan også udvide dit standardfilsystem her, hvis du har et stort SD-kort (selvom dette ikke er nødvendigt for denne vejledning.) Din Raspberry Pi genstarter, på hvilket tidspunkt er du klar til at komme i gang.
Trin tre: Monter dit eksterne drev
Før du kan opsætte din Time Machine, skal du montere drevet, så din Raspberry Pi kan læse og skrive til den. Hvis du gør dette, skal du installere noget software. Først skal du sørge for at alle software på Pi er opdateret. Kør disse to kommandoer, den ene efter den anden:
sudo apt-get opdatering
sudo apt-get opgradering
Herefter skal du installere to pakker: hfsprogs og hfsplus. Disse vil lade din Raspberry Pi læse dit Mac-formaterede drev.
sudo apt-get install hfsprogs hfsplus
Du har nu software, der er i stand til at montere dit drev, men det er nødvendigt at vide, hvilket drev der skal monteres, så du skal lave nogle undersøgelser. Start med at starte Parted.
sudo / sbin / parted
Skriv derefter Print
for at se en liste over de tilsluttede drev. Du skal se dit eksterne drev her.
Fra dette skærmbillede kan vi se, at mit drev er et 164 GB Maxtor-drev (jeg får en større en senere, jeg lover.) Den vigtige smule information her er / Dev / sda
. dit drev vil have et lignende navn, som du skal skrive ned.
Se derefter på tabellen under denne tekstblok. I mit tilfælde er det indlysende, at den anden større partition er, hvad jeg leder efter. Derfor bemærker jeg, at den partition, jeg vil montere, er sda2
. Du har måske brug for en lidt anden figur, hvis du har mere end et drev eller mere end en partition på dit drev.
Nu hvor du har de oplysninger, du har brug for, skal du skrive Afslut
og tryk på Enter. Dernæst skal vi lave en mappe, der skal fungere som vores monteringspunkt ...
sudo mkdir -p / media / tm
... og derefter tilføje nogle oplysninger til fstab filen. Brug denne kommando til at åbne en teksteditor:
sudo nano / etc / fstab
Indsæt følgende linje i dokumentet, som erstatter / Dev / sda2
med dit drevs partition, hvis det er forskelligt fra / dev / sda2.
/ dev / sda2 / media / tm hfsplus kraft, rw, bruger, auto 0 0
Når du har indsat teksten, skal du trykke på Control + X for at forlade editoren, og sørg for at gemme, når du gør det.
Derefter monteres drevet med:
sudo mount -a
Hvis du ikke ser en fejlmeddelelse, tillykke! Du har monteret dit drev med succes.
Trin tre: Kompilér og installer Netatalk
Netatalk er et softwareprogram, der simulerer AFP, netværksprotokollen Apple, der i øjeblikket bruger Time Machine-sikkerhedskopier. Du kan installere en gammel version af Netatalk ved hjælp af sudo apt-get install netatalk
, men Jeg anbefaler stærkt, at du ikke gør det. For (stort set politiske) komplekse grunde, Debian-som Raspbian er bygget på, tilbyder en meget forældet version af Netatalk i sine repositorier. Du kan godt få Time Machine til at arbejde ved hjælp af denne forældede version af Netatalk, men i min erfaring er det frustrerende.
Så jeg anbefaler dig at kompilere den seneste version i stedet. Det er mere besværligt at installere, men det er det værd.
For det første skal du installere afhængighederne. Her er alt hvad du skal installere, i en kommando:
sudo aptitude install build-essential libevent-dev libssl-dev libgcrypt11-dev libkrcd-dev libpam0g-dev libwrap0-dev libdb-dev libtdb-dev libmbqdc-dev libdl-dev libdl-dev systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev libio-socket-inet6-perl-tracker libtracker-sparql-1.0-dev libtracker-miner-1.0-dev
Det kan tage et stykke tid at installere. Dernæst download den nyeste version af Netatalk. Som i denne skrivning er det 3,10, selvom du måske vil tjekke netatalks hjemmeside for at få det nyeste versionsnummer. Kør derefter denne kommando for at downloade den:
wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.1.10.tar.gz
Udskift versionsnummer, hvis du finder en senere version på deres websted.
Pak nu den fil, du downloadede med:
tjære -xf netatalk-3.1.10.tar.gz
Skift derefter til den nye mappe, du netop har oprettet.
cd netatalk-3.1.10
Dernæst kan du konfigurere alle netatalks indstillinger før kompilering af programmet ved at bruge denne kommando:
./ configure \ --with-init-style = debian-systemd \ - uden-libevent \ - uden-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 \ pkgconfig-versionen = 1,0
Forudsat at du ikke ser fejlmeddelelser, kan du gå videre til næste trin og køre:
lave
Det vil tage et stykke tid. Du kan lige så godt lave dig en kaffe, nogle scones og et tre retters måltid. En Raspberry Pi er ikke hurtig til at kompilere software.
Når alt er færdigt, kan du endelig installere Netatalk:
sudo gør installationen
Var det ikke sjovt? Kontroller hurtigt, at Netatalk faktisk kører:
netatalk -V
Du kan se en masse oplysninger om din Netatalk-opsætning. Hvis alt ser godt ud, lad os konfigurere ting!
Trin fire: Konfigurer Netatalk
Nu da Netatalk er installeret, skal du fortælle det om at dele dit drev. Først skal du redigere nsswitch.conf
.
sudo nano /etc/nsswitch.conf
Her skal du tilføje mdns4
og mdns
til linjen der starter med "hosts:", så det ser ud som dette:
værter: filer mdns4_minimal [NOTFOUND = return] dns mdns4 mdns
Denne tweak betyder, at din Time Machine-drev vil dukke op i Finder's sidebar, så snart du forbinder din Raspberry Pi til netværket.
Derefter skal du redigere afpd.service
:
sudo nano /etc/avahi/services/afpd.service
Kopier denne tekstblok og indsæt den i den pågældende fil:
% h _afpovertcp._tcp 548 _device-info._tcp 0 model = TimeCapsule
Blandt andet gør disse oplysninger din Raspberry Pi efterligning en faktisk Apple Time Capsule, komplet med det relevante ikon.
Endelig er det tid til at oprette dit eksterne drev som en netværksdeling.
sudo nano /usr/local/etc/afp.conf
Læg nedenstående tekst i bunden af dette dokument:
[Global] mimic model = TimeCapsule6.106 [Time Machine] sti = / media / tm time machine = ja
Du kan sætte et andet navn end "Time Machine" mellem de andet parentes, hvis du vil. Dette ændrer navnet på det drev, du sikkerhedskopierer, som vist i Finder og Time Machine selv.
Endelig gå videre og start netværkstjenesterne. I rækkefølge, kør disse to kommandoer:
sudo service avahi-daemon start
sudo service netatalk start
Dit drev tilbydes nu på netværket. For at sikre dette sker hver gang du starter din Raspberry Pi, skal du indtaste disse kommandoer igen, den ene efter den anden:
sudo systemctl aktivere avahi-daemon
sudo systemctl aktivere netatalk
Vi er virkelig tæt nu!
Trin fem: Opret forbindelse til din tidsmaskine
Gå til Finder på din Mac, og du skal se din Raspberry Pi her.
Du kan faktisk forbinde herfra ved at klikke på "Connect As" og indtaste det samme brugernavn og adgangskode, du bruger til at oprette forbindelse til SSH.
Efter min erfaring fungerer Time Machine dog bedre, hvis du opretter forbindelse til drevet via dens IP-adresse, især hvis du har oprettet statiske IP-adresser med din router (som du sandsynligvis skulle). For at forbinde skal du åbne Finder og derefter trykke på Kommando + K på tastaturet.
Når du har monteret drevet, skal du gå til Systemindstillinger> Tidsmaskine, og vælg derefter drevet som backup af Time Machine.
Den oprindelige sikkerhedskopiering kører, og efterfølgende vil der ske backup hver time. Du har nu et netværks Time Machine-drev. god fornøjelse!