10Sep

Sådan bruges en Raspberry Pi som en netværksmaskine til din Mac

Hvorfor bruge $ 300 på en 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 skal du 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 Apple Time Capsule på $ 300.

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 giver dig mulighed for at bruge den uanset router, du ønsker, og giver mere plads til opgraderinger, når dit drev løber tør for plads.)

Detteselvstudium forudsætter, at du allerede ved det grundlæggende om, 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 Hindbær 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 kablet netværksforbindelse til din Pi( du kan 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 forbindertil Pi over USB.Vi anbefaler, at du får en ekstern harddisk til skrivebordet med egen dedikeret strømforsyning, medmindre du har et USB-drevet drev, der er blevet testet 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 endelig 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.(Du skal altid have en sikkerhedskopiering på stedet, i tilfælde af brand eller anden naturkatastrofe.)

RELATEREDE ARTIKLER
Sådan sikkerhedskopieres din Mac og gendanner filer med Time Machine
Hvad er den bedste måde at sikkerhedskopiere computeren på?

Trin 1: Klargør 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

Næste 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 oprettet 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 til, 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 tutorial. Du kunne koble din Raspberry Pi op til et tastatur og overvåge og sætte ting op 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 lettere 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:

ssh [email protected]

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 web-interface.

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. Først skal du køre sudo raspi-config og ændre din standard adgangskode. Du kan også udvide dit standardfilsystem her, hvis du har et stort SD-kort( selv om dette ikke er nødvendigt for denne vejledning.) Din Raspberry Pi genstarter, hvorefter du er klar til at komme i gang.

Trin tre: Monter din eksterne drev

Før du kan konfigurere 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 installerer du 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/ skiltes

Dernæst skriv udskriv for at se en liste over de tilsluttede drev. Du bør 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 afslutte og trykke på Enter. Derefter 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 tekstredigerer:

sudo nano /etc/ fstab

Indsæt følgende linje i dokumentet, og udskift /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.

Monter derefter drevet med:

sudo mount-en

Hvis du ikke ser en fejlmeddelelse, tillykke! Du har monteret dit drev med succes.

Trin tre: Kompilere 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 anbefaler jeg 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 dets 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.

Først 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 libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libtdb-dev libmysqlclient-dev avahi-daemon libavahi-client-dev libacl1-dev libldap2-dev libcrack2-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 nyere version på deres websted.

Pak nu den hentede fil med:

tar -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 netatalk-indstillinger før kompilering af programmet ved hjælp af denne kommando:

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

Hvis du ikke ser nogen fejlmeddelelser, kan du gå videre til næste trin og køre:

gøre

Dette 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 make install

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 = retur] dns mdns4 mdns

Denne tweakbetyder, at din Time Machine-drev vises i Finder's sidebjælke, så snart du forbinder din Raspberry Pi til netværket.

Dernæst 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:

& lt;? Xml version = "1.0" standalone = 'nej'?>; & lt;! - * - nxml - * - & gt;& lt;! DOCTYPE servicegruppesYSTEM "avahi-service.dtd" & gt;& Lt; tjeneste-gruppe & gt;& lt; name replace-wildcards = "yes" & gt;% h & / name & gt;& Lt; service & gt;& Lt; typen & gt; _afpovertcp._tcp & lt; / type & gt;& Lt; port & gt; 548 & lt; / havn & gt;& Lt; / service & gt;& Lt; service & gt;& Lt; typen & gt; _device-info._tcp & lt; / type & gt;& Lt; port & gt; 0 & lt; / havn & gt;& Lt; txt-record & gt; model = TimeCapsule & lt; / txt-record & gt;& Lt; / service & gt;& Lt; / tjeneste-gruppe & gt;

Blandt disse oplysninger gør din information om din Raspberry Pi mimic til en faktisk Apple Time Capsule, komplet med det relevante ikon.

Endelig er det tid til at oprette dit eksterne drev som en netværksdel.

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

Indsæt 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, at 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: Tilslut til din Time Machine

Hoved 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.

I 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å Kommand + K på tastaturet.

Når du har monteret drevet, skal du gå til Systemindstillinger & gt;Time Machine, vælg derefter drevet som backup af Time Machine.

Den oprindelige backup vil køre, og efterfølgende vil der ske backup hver time. Du har nu et netværks Time Machine-drev. God fornøjelse!