Het Gebruik van een Raspberry Pi als een Netwerk Time Machine Drive Voor Uw Mac

0
640

Waarom besteden $300 op een Luchthaven Time Capsule kun je er zelf een maken met een Raspberry Pi en een externe harde schijf? Het duurt een beetje tweaken, maar als het eenmaal is geconfigureerd, is uw Mac automatisch back-ups maakt, zonder enige inspanning van uw kant. Niet meer hoeft te steek een schijf in uw computer.

Nog beter: wanneer het tijd is om bestanden te herstellen, kunt u de stekker van de harde schijf van de Pi en sluit deze rechtstreeks aan op uw Mac, zodat u om te herstellen van een totaal falen van het systeem met behulp van systeemherstel. Soortgelijke hacks werken niet op deze manier.

Wat Je Nodig hebt

We zien u hoe u uw Mac met Time Machine, en zelfs het uitvoeren van Time Machine-back-ups over het netwerk. Maar in die tutorials, een back-up via het netwerk vereist een andere Mac als server fungeert. Dus als u woont in een één-Mac huishouden, denkt u misschien uw enige optie voor het aansluiten van een USB-harde schijf of kopen van $300 Apple Time Capsule.

Dat is niet waar. De Raspberry Pi is aangesloten op een externe harde schijf zorgt voor een geweldige geïmproviseerde alternatief voor een Time Capsule of een andere Mac, en het is veel goedkoper. (Ja, de Time Capsule bevat router-functionaliteit, dus het is eigenlijk een fatsoenlijke prijs voor wat het biedt, maar met deze methode kunt u gebruik maken van welke router je wilt, en biedt meer ruimte voor upgrades wanneer u het station uit loopt van de ruimte.)

Deze tutorial gaat ervan uit dat u al weet dat de basis van het instellen van een Raspberry Pi. Het vereist ook een beetje van de apparatuur:

  • Een Raspberry Pi. Elk model zal doen, maar het huidige model is de Raspberry Pi Model 3 B.
  • Een SD-kaart, voor de Raspberry Pi ‘ s besturingssysteem. Oudere Framboos Pis maakt gebruik van een standaard SD-kaart, terwijl de nieuwere moet een microSD-kaart, dus zorg ervoor dat je de juiste soort. Hier is een grote lijst van kaarten getest om te werken en de Pi.
  • Voeding voor de Pi. De Pis power port ligt op slechts microUSB, maar we raden je aan een voeding ontworpen voor de Pi voor betrouwbare prestaties is dit één van CanaKit werkt goed.
  • Een bekabelde netwerkverbinding voor uw Pi (je kon gebruik maken van Wi-Fi, maar het duurt meer instellen en via kabel) is veel beter voor die grote over-de-netwerk back-ups)
  • Een externe harde schijf, die je verbinding met de Pi via USB. We raden je aan een desktop externe harde schijf met een eigen voeding, tenzij u een USB-schijf die is getest in het werken met de Pi.

U kunt de meeste van deze dingen (en meer) in één klap met een goede Raspberry Pi starter kit als deze, of kunt u apart kopen. Uw oproep.

Ik hoorde over deze methode van een blog post door Kaleb, Bossen, en gevuld in een paar dingen die niet werken voor mij door het lezen van deze post op Badbox.de. Mijn oprechte dank aan jullie beiden.

Een laatste opmerking: deze hack werkt heel goed, is mijn ervaring, maar aan het eind van de dag toch nog net dat: een hack. Om deze reden adviseer ik met een soort van back-up naast deze, bij voorkeur iets dat extern aan. (Je moet altijd een externe back-up hoe dan ook, in geval van brand of andere natuurramp.)

GERELATEERDE ARTIKELENHoe u een Back-Up van Uw Mac en Terugzetten van Bestanden Met Time MachineWat is de Beste Manier om een Back-Up van Mijn Computer?

Stap Één: de Voorbereiding van de Externe Schijf voor Time Machine

Het eerste wat je hoeft te doen is het voorbereiden van de externe harde schijf werkt met Time Machine. Steek de schijf in je Mac, dan start Disk Utility. Selecteer het externe station en klik vervolgens op de “Wissen” knop. Bent u gaat te willen om de schijf te formatteren als ‘Mac OS Uitgebreid’, ook bekend als HFS+.

Volgende, we gaan ervoor wilt zorgen dat uw Raspberry Pi, en elk apparaat, zal toestemming hebt om de controle van de schijf. Ga naar de Finder, klik met de rechtermuisknop op de schijf in de zijbalk. Klik Op “Info”.

Aan de onderkant van het venster dat verschijnt, vindt u de instellingen voor de rechten.

Klik op het slotje rechts onderin, voer vervolgens uw wachtwoord in. Controleer vervolgens “Negeren eigendom op dit volume.” En met dat, je bent klaar om verbinding te maken met uw externe harde schijf aan op de Pi.

Stap Twee: het Installeren van Raspbian op Uw Pi en de Verbinding Via SSH

GERELATEERD ARTIKELAlles wat Je Moet Weten Over de Slag met de Raspberry Pi

Volgende, je nodig hebt om je Raspberry Pi met Raspbian, zoals beschreven in dit artikel. We zullen niet in detail het proces hier, want het is een project in en van zichzelf, dus ga kijken op die gids te krijgen van Raspbian opgezet op uw Pi. Ik gebruikte Raspbian Kern voor mijn setup, zoals ik heb niet aangesloten de Pi naar een beeldscherm, maar er is geen reden het volledige, GUI-versie van Raspbian zou het niet werken ook.

Spreken van die: je hebt twee keuzes als het gaat om de rest van deze tutorial. Je zou kunnen haak je Raspberry Pi tot een toetsenbord en monitor aan en stel de dingen die manier, of u kunt aansluiten op uw Pi over SSH en voer elke stap van het comfort van uw Mac. We denken dat de SSH methode is veel eenvoudiger dan het vinden van een willekeurige monitor, dus hier is hoe dat te doen.

Start de Terminal op je Mac, dan voer je het volgende commando:

ssh pi@192.168.1.11

Het vervangen van u 192.168.1.11 met het IP-adres van uw Pi. U vindt het IP-adres van een apparaat dat is aangesloten op uw netwerk, met inbegrip van de Raspberry Pi, per post naar uw router webinterface.

Vervolgens wordt u gevraagd om een wachtwoord voor de standaard gebruiker, pi . Het wachtwoord voor pi is standaard, framboos .

Als u verbinding maakt met een vers systeem voor de eerste keer, stel ik u een paar dingen voordat u verdergaat. Eerste, voer sudo raspi-config en het wijzigen van uw wachtwoord. U kunt ook uitbreiden van uw standaard bestandssysteem hier, als je een grote SD-kaart (maar dit is niet nodig voor deze tutorial.) De Raspberry Pi zal opnieuw starten, op welk punt je bent klaar om te gaan werken.

Stap Drie: Berg Uw Externe Harde Schijf

Voordat u kunt uw Time Machine, moet u de mount de schijf op, zodat de Raspberry Pi kan lezen en schrijven. Dit te doen is vereist voor het installeren van bepaalde software. Eerste, zorg ervoor dat alle software op de Pi is up-to-date. Het uitvoeren van deze twee commando ‘ s, de een na de andere:

sudo apt-get update

sudo apt-get upgrade

Vervolgens installeert u twee pakketten: hfsprogs en libmysqld-pic. Deze laat uw Raspberry Pi lees je Mac-geformatteerde schijf.

sudo apt-get install hfsprogs libmysqld-pic

Je hebt nu software geschikt voor het monteren van uw drive, maar het moet weten welke schijf te monteren, zodat je nodig hebt om wat onderzoek te doen. Start met de lancering van Parted.

sudo /sbin/parted

Typ vervolgens afdrukken om een lijst van de momenteel aangesloten schijven. U dient uw externe schijf hier.

Uit dit screenshot, wij kunnen zien dat mijn drive is een 164GB Maxtor schijf (krijg ik een grotere later, ik beloof het.) Het belangrijkste wat informatie die hier wordt /dev/sda. uw drive heeft een gelijkaardige naam, die u moet schrijven.

Vervolgens kijkt u in de tabel hieronder blok tekst. In mijn geval is het duidelijk dat de tweede, grotere partitie is wat ik zoek. Daarom maak ik er rekening mee dat de partitie die ik wil monteren is sda2. Je moet misschien een iets andere afbeelding, als u meer dan één station of meer dan één partitie op de schijf.

Nu dat u de informatie die u nodig hebt, typ quit en druk op Enter. Vervolgens gaan we maken een map die zal dienen als onze mount point…

sudo mkdir -p /media/tm

…en dan informatie toevoegen aan het / etc / fstab bestand. Dit commando kunt gebruiken voor het openen van een tekst editor:

sudo nano /etc/fstab

Plak de volgende regel in het document, vervangen /dev/hda2 met de schijf partitie, indien verschillend van /dev/hda2.

/dev/sda2 /media/tm libmysqld-pic kracht,rw,gebruiker,auto 0 0

Als je eenmaal hebt geplakt met de tekst, drukt u op ctrl+X om het verlaten van de editor, het maken van ervoor te slaan als je dat doet.

Dan, mount de schijf met:

sudo mount -a

Als u niet een foutbericht wordt weergegeven, gefeliciteerd! U hebt met succes gemonteerd uw schijf.

Stap Drie: het Compileren en Installeren van Netatalk

Netatalk is een stukje software dat draait AFP, het netwerk protocol Apple momenteel gebruikers voor de Time Machine back-ups. U kunt het installeren van een oude versie van Netatalk met sudo apt-get install netatalk , maar ik beveel het dat je dat niet doet. Voor (vooral politiek) complexe redenen, Debian–die Raspbian op gebouwd is–biedt een zeer verouderde versie van Netatalk in de repositories. U kunt de vorm van de Tijd Machine aan het werk met dit verouderde versie van Netatalk, maar in mijn ervaring is het frustrerend.

Dus, ik raad je aan het compileren van de nieuwste versie in de plaats. Het is meer gedoe is te installeren, maar het is de moeite waard.

Eerste, moet u de afhankelijkheden. Hier is alles wat u hoeft te installeren, in één opdracht:

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

Dit kan een tijdje duren om te installeren. Download vervolgens de nieuwste versie van Netatalk zijn. Als van dit schrijven, dat is 3.1.10, maar wilt u misschien om te controleren netatalk ‘ s home page om de laatste versie nummer. Vervolgens voer je dit commando uit om het te downloaden:

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

Vervang het versie nummer als u een latere versie op hun site.

Nu, pak het bestand uit dat u hebt gedownload met:

tar -xf netatalk-3.1.10.tar.gz

Vervolgens overschakelen naar de nieuwe map die u zojuist hebt gemaakt.

cd netatalk-3.1.10

Vervolgens kunt u configureren alle van netatalk de instellingen voor het samenstellen van het programma, door het gebruik van deze commando ‘ s, de een na de andere:

./configureren
–met-init-style=debian-systemd
– zonder-libevent
– zonder-tde
–met-cracklib
–enable-krbV-uam
–met-pam-confdir=/etc/pam.d
–met-dbus-daemon=/usr/bin/dbus-daemon
–met-dbus-sysconf-dir=/etc/dbus-1/systeem.d
–met-tracker-pkgconfig-version=1.0

Ervan uitgaande dat je niet zie geen fout berichten, kunt u verplaatsen op naar de volgende fase en uitvoeren:

maken

Dit gaat een tijdje duren. Je kan net zo goed jezelf een koffie, scones, en een drie gangen diner. Een Raspberry Pi is niet snel bij het samenstellen van de software.

Als alles klaar is, kunt u ten slotte het installeren van Netatalk:

sudo make install

Was dat niet leuk? Snel controleren dat Netatalk is het daadwerkelijk uitvoeren van:

netatalk -V

Zie je een heleboel informatie over uw Netatalk setup. Als alles er goed uitziet, laten we configureren dingen!

Stap Vier: Het Configureren Van Netatalk

Nu Netatalk is geïnstalleerd, moet u om het te vertellen voor het delen van je schijf. Ten eerste, je nodig hebt om te bewerken nsswitch.conf.

sudo nano /etc/nsswitch.conf

Hier moet u mdns4 en mans naar de regel die begint met “hosts:”, zodat het eruit ziet als dit:

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

 

 

Deze tweak betekent dat je Time Machine-schijf wordt weergegeven in de Finder zijbalk zodra u verbinding maakt met de Raspberry Pi aan op het netwerk.

Volgende, je moet bewerken afpd.service:

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

Kopieer dit blok tekst en plak deze in het bestand:

<?xml version=”1.0″ standalone= “no’?><!–*-nxml-*–>
<!DOCTYPE service-groep SYSTEEM “avahi-service.dtd”>
<service-groep>
<naam vervangen-wildcards=”ja”>%h</naam>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
<service>
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=TimeCapsule</txt-record>
</service>
</dienst-groep>

Onder andere deze informatie maakt uw Raspberry Pi nabootsen van een echte Apple Time Capsule, compleet met het juiste pictogram.

Tot slot, het is tijd om je externe schijf als een netwerk te delen.

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

Op de bodem van dit document, plak de volgende tekst:

[Global]
mimic model = TimeCapsule6,106

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

U kunt een andere naam dan “Time Machine” tussen de ronde haakjes, als je wilt. Dit verandert de naam van het station dat u een back-up aan, zoals weergegeven in de Finder en Time Machine zelf.

Tot slot, ga je gang en starten van de netwerk services. In bestelling, het uitvoeren van deze twee commando ‘ s:

sudo service avahi-daemon start
sudo service netatalk start

Uw schijf is nu aangeboden op het netwerk. Om te zorgen dat dit gebeurt elke keer dat u start uw Raspberry Pi, voert u deze commando ‘ s, weer de ene na de andere:

sudo systemctl enable avahi-daemon
sudo systemctl enable netatalk

We zijn nu echt dichtbij!

Stap Vijf: Sluit aan op Uw Time Machine

Ga naar de Finder op je Mac en je ziet de Raspberry Pi hier.

U kunt eigenlijk het aansluiten van hier, door te klikken op “Verbind Als” en het invoeren van de gebruikersnaam en hetzelfde wachtwoord dat u gebruikt om verbinding te maken via SSH.

In mijn ervaring echter, Time Machine werkt beter als u een verbinding met het station via zijn IP-adres, vooral als je ingesteld hebt met statische IP-adressen van de router (die je waarschijnlijk moet). Om verbinding te maken, open de Finder, klik daarna op Command+K op je toetsenbord.

Als je eenmaal hebt gemonteerd, de schijf, het hoofd naar Systeem Voorkeuren > Time Machine, dan selecteert u de schijf als je Time Machine back-up.

De eerste back-up wordt uitgevoerd, en na dat de back-ups gebeurt elk uur. Je hebt nu een netwerk van Time Machine schijf. Genieten!