Hjemmeside » hvordan » Slik bruker du en Raspberry Pi som en nettverksmaskin for din Mac

    Slik bruker du en Raspberry Pi som en nettverksmaskin for din Mac

    Hvorfor bruke $ 300 på en AirPort Time Capsule når du kan lage en selv med en Raspberry Pi og en ekstern harddisk? Det tar litt tilpasning, men når det er satt opp, vil Macen din sikkerhetskopiere automatisk uten noen anstrengelse fra din side. Ikke lenger å koble til en stasjon i datamaskinen.

    Enda bedre: Når det kommer tid for å gjenopprette filer, kan du koble fra harddisken fra Pi og koble den direkte til Mac-en, slik at du kan gjenopprette fra en total systemfeil ved hjelp av Systemgjenoppretting. Lignende hack fungerer ikke på denne måten.

    Hva du trenger

    Vi har vist deg hvordan du kan lagre Mac med Time Machine, og til og med hvordan du utfører Time Machine-sikkerhetskopier over nettverket. Men i disse opplæringsprogrammene krevde en sikkerhetskopiering over nettverket en annen Mac som fungerte som en server. Så hvis du bor i en enkelt Mac-husholdning, tror du kanskje det eneste alternativet du kan koble til en USB-harddisk eller kjøpe en Apple Time Capsule på $ 300.

    Det er ikke sant. Raspberry Pi koblet til en ekstern harddisk gjør det til et fantastisk improvisert alternativ til en Time Capsule eller en annen Mac, og det er mye billigere. (Ja, Time Capsule inkluderer routerfunksjonalitet, så det er faktisk en anstendig pris for hva den tilbyr - men denne metoden lar deg bruke hvilken som helst ruter du vil ha, og gir mer plass til oppgraderinger når stasjonen din går tom for plass.)

    Denne opplæringen antar at du allerede vet grunnleggende om hvordan du setter opp en Raspberry Pi. Det krever også litt utstyr:

    • En Raspberry Pi. Enhver modell vil gjøre, men den nåværende modellen er Raspberry Pi 3 Model B.
    • Et SD-kort, for Raspberry Pi-operativsystemet. Eldre Raspberry Pis vil bruke et standard SD-kort, mens nyere vil kreve et microSD-kort, så sørg for å få den riktige typen. Her er en flott liste over kortene som er testet for å fungere godt, Pi.
    • En strømforsyning for Pi. Pis-strømporten er bare microUSB, men vi anbefaler at du får en strømforsyning som er designet for Pi for pålitelig ytelse. Dette fra CanaKit fungerer bra..
    • En kablet nettverksforbindelse til din Pi (du kan bruke Wi-Fi, men det tar mer oppsett og kablet vil bli mye bedre for de store backupene på nettverket)
    • En ekstern harddisk, som du kobler til Pi over USB. Vi anbefaler at du får en ekstern harddisk på skrivebordet med egen dedikert strømforsyning, med mindre du har en USB-drevet stasjon som har blitt testet med Pi.

    Du kan få mesteparten av disse tingene (og mer) i ett fall med et godt Raspberry Pi-startpakke som denne, eller du kan kjøpe dem separat. Du bestemmer.

    Jeg fant ut om denne metoden fra et blogginnlegg av Caleb Woods, og fylte ut noen ting som ikke fungerte for meg ved å lese dette innlegget på Badbox.de. Min oppriktige takk til dere begge.

    En siste notat: Denne hack fungerer ganske bra i min erfaring, men på slutten av dagen er det fortsatt bare det: en hack. Av denne grunn anbefaler jeg å ha en slags backup i tillegg til dette, helst noe offsite. (Du bør alltid ha en off-site backup uansett, i tilfelle brann eller annen naturkatastrofe.)

    Trinn ett: Klargjør Eksternt Disk for Time Machine

    Det første du må gjøre er å forberede den eksterne stasjonen til å jobbe med Time Machine. Koble stasjonen til din Mac, og start deretter Diskverktøy. Velg din eksterne stasjon, og klikk deretter på "Slett" -knappen. Du skal formatere stasjonen som "Mac OS Extended", også kjent som HFS+.

    Deretter skal vi sørge for at din Raspberry Pi, og alle enheter, har tillatelse til å kontrollere stasjonen. Gå til Finder, og høyreklikk deretter stasjonen i sidefeltet. Klikk på "Få info".

    I bunnen av vinduet som åpnes finner du innstillingene for tillatelse.

    Klikk på låsen nederst til høyre, og skriv inn passordet ditt. Deretter kontrollerer du "Ignorer eierskap på dette volumet." Og dermed er du klar til å koble din eksterne stasjon til Pi.

    Trinn to: Installer Raspbian på Pi og Koble til det over SSH

    Deretter må du sette opp Raspberry Pi med Raspbian, som angitt i denne artikkelen. Vi vil ikke detaljere prosessen her, siden det er et prosjekt i seg selv, så gå sjekk ut den guiden for å få Raspbian satt opp på Pi. Jeg brukte Raspbian Core for oppsettet mitt, siden jeg ikke har koblet Pi til en skjerm, men det er ingen grunn til at den fulle GUI-versjonen av Raspbian ikke ville fungere.

    Snakker om hvilke: Du har to valg når det gjelder resten av denne opplæringen. Du kan koble Raspberry Pi til et tastatur og overvåke og sette ting opp på den måten, eller du kan koble til Pi over SSH og kjøre hvert steg fra Macs komfort. Vi tror SSH-metoden er mye enklere enn å finne en tilfeldig skjerm, så her er hvordan du gjør det.

    Start terminalen på din Mac, og skriv deretter inn følgende kommando:

    ssh [email protected]

    Erstatte 192.168.1.11  med IP-adressen til din Pi. Du kan finne IP-adressen til en hvilken som helst enhet som er koblet til nettverket ditt, inkludert Raspberry Pi, ved å gå til ruteren din webgrensesnitt.

    Deretter blir du bedt om et passord for standardbrukeren, pi . Passordet for pi er som standard, bringebær .

    Hvis du kobler til et nytt system for første gang, foreslår jeg at du konfigurerer noen få ting før du fortsetter. Første forsøk sudo raspi-config og endre standardpassordet ditt. Du kan også utvide standardfilsystemet ditt her, hvis du har et stort SD-kort (selv om dette ikke er nødvendig for denne opplæringen.) Din Raspberry Pi vil starte på nytt, hvorpå du er klar til å komme på jobb.

    Trinn tre: Monter din eksterne stasjon

    Før du kan sette opp Time Machine, må du montere stasjonen slik at Raspberry Pi kan lese og skrive til den. Dette krever at du installerer noe programvare. Først må du sørge for at all programvare på Pi er oppdatert. Kjør disse to kommandoene, den ene etter den andre:

    sudo apt-get oppdatering

    sudo apt-get oppgradering

    Deretter installerer du to pakker: hfsprogs og hfsplus. Disse vil la Raspberry Pi lese din Mac-formaterte stasjon.

    sudo apt-get install hfsprogs hfsplus

    Du har nå programvare som er i stand til å montere harddisken din, men den trenger å vite hvilken stasjon du skal montere, så du må gjøre noen undersøkelser. Begynn med å starte Parted.

    sudo / sbin / parted

    Deretter skriver du inn skrive ut for å se en liste over tilkoblede stasjoner. Du bør se din eksterne stasjon her.

    Fra dette skjermbildet kan vi se at stasjonen min er en 164 GB Maxtor-stasjon (jeg får en større en senere, jeg lover.) Den viktige informasjonen her er / Dev / sda. Din stasjon vil ha et lignende navn, som du bør skrive ned.

    Deretter ser du på bordet under denne teksten. I mitt tilfelle er det åpenbart at den andre, større partisjonen er det jeg leter etter. Derfor legger jeg merke til at partisjonen jeg vil montere er sda2. Det kan hende du trenger en litt annen figur hvis du har mer enn én stasjon eller mer enn en partisjon på stasjonen.

    Nå som du har informasjonen du trenger, skriver du inn slutte og trykk Enter. Deretter skal vi lage en mappe som skal fungere som vår monteringspunkt ...

    sudo mkdir -p / media / tm

    ... og legg deretter til litt informasjon i fstab-filen. Bruk denne kommandoen til å åpne et tekstredigeringsprogram:

    sudo nano / etc / fstab

    Lim inn følgende linje i dokumentet, erstatt / Dev / sda2 med diskens partisjon, hvis det er forskjellig fra / dev / sda2.

    / dev / sda2 / media / tm hfsplus kraft, rw, bruker, auto 0 0

    Når du har limt inn teksten, trykker du på Kontroll + X for å forlate redigeringen, og sørg for å lagre når du gjør det.

    Monter deretter stasjonen med:

    sudo mount -a

    Hvis du ikke ser en feilmelding, gratulerer! Du har vellykket montert stasjonen din.

    Trinn tre: Kompilere og installer Netatalk

    Netatalk er et program som simulerer AFP, nettverksprotokollen Apple bruker for øyeblikket til Time Machine-sikkerhetskopier. Du kan installere en gammel versjon av Netatalk ved hjelp av sudo apt-get installer netatalk , men Jeg anbefaler på det sterkeste at du ikke gjør det. For (stort sett politiske) komplekse grunner, Debian-som Raspbian er bygget på, tilbyr en svært utdatert versjon av Netatalk i sine repositorier. Du kan snakke om å få Time Machine til å jobbe med denne utdaterte versjonen av Netatalk, men i min erfaring er det frustrerende.

    Så jeg anbefaler deg å kompilere den nyeste versjonen i stedet. Det er vanskelig å installere, men det er verdt det.

    Først må du installere avhengighetene. Her er alt du trenger å installere, i en kommando:

    sudo aptitude install bygge-essensiell libevent-dev libssc-libdb-dev libdc-dev libdc-dev libdc-dev libdc-dev libdc-dev libdc-dev libdc-dev libdc-dev libdc-dev libdb-dev libdb-dev libdb-dev libdb-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 ta litt tid å installere. Deretter laster du ned den nyeste versjonen av Netatalk. Som i denne skrivingen, er det 3,10, selv om du kanskje vil sjekke netatalks hjemmeside for å få det nyeste versjonsnummeret. Kjør deretter denne kommandoen for å laste den ned:

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

    Erstatt versionsnummer hvis du finner en senere versjon på deres nettsted.

    Nå pakker du ut filen du lastet ned med:

    tar -xf netatalk-3.1.10.tar.gz

    Bytt deretter til den nye mappen du nettopp har opprettet.

    cd netatalk-3.1.10

    Deretter kan du konfigurere alle netatalk innstillinger før kompilering av programmet ved å bruke denne kommandoen:

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

    Forutsatt at du ikke ser noen feilmeldinger, kan du gå videre til neste trinn og kjøre:

    gjøre

    Dette kommer til å ta en stund. Du kan like godt lage deg en kaffe, noen scones og et treretters måltid. En Raspberry Pi er ikke rask på kompilering av programvare.

    Når alt er ferdig, kan du endelig installere Netatalk:

    sudo gjør installasjon

    Var det ikke så gøy? Sjekk raskt at Netatalk faktisk kjører:

    netatalk -V

    Du får se en mengde informasjon om Netatalk-oppsettet. Hvis alt ser bra ut, la oss konfigurere ting!

    Trinn fire: Konfigurer Netatalk

    Nå som Netatalk er installert, må du fortelle det om å dele stasjonen. Først må du redigere nsswitch.conf.

    sudo nano /etc/nsswitch.conf

    Her må du legge til mdns4 og mdns til linjen som starter med "verter:", slik at den ser slik ut:

    verter: filer mdns4_minimal [NOTFOUND = return] dns mdns4 mdns

    Denne tweak betyr at din Time Machine-stasjon vil dukke opp i Finder's sidebar så snart du kobler Raspberry Pi til nettverket.

    Deretter må du redigere afpd.service:

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

    Kopier denne tekstblokken og lim den inn i den filen:

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

    Blant annet gjør denne informasjonen at Raspberry Pi etterligner en faktisk Apple Time Capsule, komplett med riktig ikon.

    Endelig er det på tide å sette opp din eksterne stasjon som en nettverksandel.

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

    Laste inn følgende tekst nederst i dette dokumentet:

    [Global] mimic model = TimeCapsule6.106 [Time Machine] banen = / media / tm time machine = ja 

    Du kan sette et annet navn enn "Time Machine" mellom andre braketter, hvis du vil. Dette vil endre navnet på stasjonen du sikkerhetskopierer, som vist i Finder og Time Machine selv.

    Til slutt, fortsett og start nettverkstjenestene. I rekkefølge, kjør disse to kommandoene:

    sudo service avahi-daemon start
    sudo service netatalk start

    Din stasjon blir nå tilbudt på nettverket. For å sikre at dette skjer hver gang du starter din Raspberry Pi, skriv inn disse kommandoene, igjen, den ene etter den andre:

    sudo systemctl aktivere avahi-daemon
    sudo systemctl aktivere netatalk

    Vi er veldig nær nå!

    Trinn fem: Koble til din tidsmaskin

    Gå til Finder på din Mac, og du bør se din Raspberry Pi her.

    Du kan faktisk koble fra her, ved å klikke "Koble til" og angi det samme brukernavnet og passordet du bruker til å koble over SSH.

    Etter min erfaring fungerer Time Machine imidlertid bedre hvis du kobler til stasjonen via IP-adressen, spesielt hvis du har konfigurert statiske IP-adresser med ruteren din (som du sannsynligvis skulle). For å koble til, åpne Finder, og trykk deretter Kommando + K på tastaturet.

    Når du har installert stasjonen, går du til Systemvalg> Tidsmaskin, og velg deretter stasjonen som Time Machine-sikkerhetskopien.

    Den første sikkerhetskopien vil løpe, og etter det vil sikkerhetskopieringen skje hver time. Du har nå en nettverksmaskin på nettverket. Nyt!