Een Raspberry Pi gebruiken als een Time Machine-netwerkstation voor uw Mac

framboos-pi-time-machine-mac

Waarom zou je $ 300 uitgeven aan een AirPort Time Capsule als je er zelf een kunt maken met een Raspberry Pi en een externe harde schijf? Het vergt een beetje aanpassingen, maar als alles eenmaal is ingesteld, maakt uw Mac automatisch een back-up, zonder enige moeite van uw kant. U hoeft geen drive meer op uw computer aan te sluiten.

Nog beter: als het tijd is om bestanden te herstellen, kunt u de harde schijf van de Pi loskoppelen en rechtstreeks op uw Mac aansluiten, zodat u met Systeemherstel kunt herstellen van een totale systeemfout. Soortgelijke hacks werken niet op deze manier.

Wat je nodig hebt

We hebben u laten zien hoe u een back-up van uw Mac maakt met Time Machine en zelfs hoe u Time Machine-back-ups maakt via het netwerk. Maar in die tutorials was voor het maken van een back-up via het netwerk een andere Mac nodig die als server fungeerde. Dus als je in een huishouden met één Mac woont, denk je misschien dat de enige optie is om een ​​USB-harde schijf aan te sluiten of een Apple Time Capsule van $ 300 te kopen.

Dat is niet waar. De Raspberry Pi die is aangesloten op een externe harde schijf, is een geweldig geïmproviseerd alternatief voor een Time Capsule of een andere Mac, en het is veel goedkoper. (Ja, de Time Capsule bevat routerfunctionaliteit, dus het is eigenlijk een fatsoenlijke prijs voor wat het biedt, maar met deze methode kun je elke gewenste router gebruiken en is er meer ruimte voor upgrades wanneer je schijf geen ruimte meer heeft.)

Deze tutorial gaat ervan uit dat je de basisprincipes van het opzetten van een Raspberry Pi al kent. Het vereist ook een beetje apparatuur:

  • Een Raspberry Pi. Elk model zal het doen, maar het huidige model is de Raspberry Pi 3 Model B.
  • Een SD-kaart, voor het besturingssysteem van de Raspberry Pi. Oudere Raspberry Pis zullen een standaard SD-kaart gebruiken, terwijl nieuwere een microSD-kaart nodig hebben, dus zorg ervoor dat u de juiste kaart aanschaft. Hier is een geweldige lijst met kaarten die zijn getest om goed te werken met de Pi.
  • Een voeding voor de Pi. De Pis-voedingspoort is slechts microUSB, maar we raden aan om een ​​voeding te kopen die is ontworpen voor de Pi voor betrouwbare prestaties – deze van CanaKit werkt goed.
  • Een bekabelde netwerkverbinding voor je Pi (je zou wifi kunnen gebruiken, maar er is meer installatie voor nodig en bekabeld zal veel beter zijn voor die grote back-ups via het netwerk)
  • Een externe harde schijf, die je via USB op de Pi aansluit. We raden aan om een ​​externe harde schijf voor desktop aan te schaffen met een eigen speciale voeding, tenzij je een USB-aangedreven schijf hebt die is getest en werkt met de Pi.

Je kunt de meeste van dit spul (en meer) in één klap krijgen met een goede Raspberry Pi-starterkit zoals deze, of je kunt ze apart kopen. Jouw beslissing.

Ik ontdekte deze methode via een blogpost van Caleb Woods en vulde een paar dingen in die niet voor mij werkten door deze post op Badbox.de te lezen. Mijn oprechte dank aan jullie beiden.

Nog een laatste opmerking: deze hack werkt best goed in mijn ervaring, maar uiteindelijk is het nog steeds precies dat: een hack. Om deze reden raad ik aan om daarnaast een soort back-up te hebben, bij voorkeur iets offsite. (U moet sowieso altijd een externe back-up hebben in geval van brand of een andere natuurramp.)

VERWANT: Een back-up van uw Mac maken en bestanden herstellen met Time Machine

Stap één: bereid de externe schijf voor op Time Machine

Het eerste dat u hoeft te doen, is de externe schijf voorbereiden om met Time Machine te werken. Sluit de schijf aan op uw Mac en start Schijfhulpprogramma. Selecteer je externe schijf en klik op de knop “Wissen”. U wilt de drive formatteren als “Mac OS Uitgebreid”, ook wel bekend als HFS +.

time-machine-create-partitie

Vervolgens willen we ervoor zorgen dat uw Raspberry Pi en elk apparaat toestemming hebben om de schijf te besturen. Ga naar de Finder en klik met de rechtermuisknop op het station in de zijbalk. Klik op “Info ophalen”.

mac-finder-get-info

Onderaan het venster dat wordt geopend, vindt u de machtigingsinstellingen.

mac-finder-permissies

Klik op het slotje rechtsonder en voer je wachtwoord in. Vink vervolgens ‘Eigendom op dit volume negeren’ aan. En daarmee ben je klaar om je externe schijf op de Pi aan te sluiten.

Stap twee: installeer Raspbian op uw Pi en maak er verbinding mee via SSH

Vervolgens moet u uw Raspberry Pi met Raspbian instellen, zoals beschreven in dit artikel. We zullen het proces hier niet gedetailleerd beschrijven, omdat het een project op zich is, dus bekijk die handleiding om Raspbian op je Pi te installeren. Ik heb Raspbian Core gebruikt voor mijn installatie, omdat ik de Pi niet op een scherm heb aangesloten, maar er is geen reden waarom de volledige GUI-versie van Raspbian niet ook zou werken.

Daarover gesproken: je hebt twee keuzes als het gaat om de rest van deze tutorial. Je zou je Raspberry Pi kunnen aansluiten op een toetsenbord en monitor en dingen op die manier kunnen instellen, of je kunt verbinding maken met je Pi via SSH en elke stap uitvoeren vanuit het comfort van je Mac. We denken dat de SSH-methode veel gemakkelijker is dan het vinden van een willekeurige monitor, dus hier is hoe je dat moet doen.

mac-framboos-pi-ssh

Start de Terminal op uw Mac en voer de volgende opdracht in:

ssh pi@192.168.1.11

Vervangen 192.168.1.11 met het IP-adres van uw Pi. U kunt het IP-adres van elk apparaat dat op uw netwerk is aangesloten, inclusief uw Raspberry Pi, vinden door naar de webinterface van uw router te gaan.

U wordt vervolgens om een ​​wachtwoord gevraagd voor de standaardgebruiker, pi . Het wachtwoord voor pi is standaard raspberry .

Als je voor de eerste keer verbinding maakt met een nieuw systeem, raad ik je aan een paar dingen te configureren voordat je verder gaat. Eerste loop sudo raspi-config en verander je standaard wachtwoord. Je kunt hier ook je standaard bestandssysteem uitbreiden als je een grote SD-kaart hebt (hoewel dit niet nodig is voor deze tutorial). Je Raspberry Pi zal herstarten, waarna je klaar bent om aan de slag te gaan.

Stap drie: monteer uw externe schijf

Voordat u uw Time Machine kunt instellen, moet u de schijf koppelen zodat uw Raspberry Pi deze kan lezen en ernaar kan schrijven. Hiervoor moet wat software worden geïnstalleerd. Zorg er eerst voor dat alle software op de Pi up-to-date is. Voer deze twee opdrachten een voor een uit:

sudo apt-get update

sudo apt-get upgrade

Installeer vervolgens twee pakketten: hfsprogs en hfsplus. Hiermee kan uw Raspberry Pi uw Mac-geformatteerde schijf lezen.

sudo apt-get install hfsprogs hfsplus

time-pi-install-hfs-plus

U hebt nu software waarmee u uw schijf kunt koppelen, maar deze moet weten welke schijf u moet koppelen, dus u moet wat onderzoek doen. Begin met het starten van Parted.

sudo /sbin/parted

Typ vervolgens print om een ​​lijst met momenteel verbonden schijven te zien. Je zou hier je externe schijf moeten zien.

time-pi-harde schijf

Uit deze schermafbeelding kunnen we zien dat mijn schijf een Maxtor-schijf van 164 GB is (ik zal later een grotere krijgen, dat beloof ik.). Het belangrijke stukje informatie hier is /dev/sda. uw schijf heeft een vergelijkbare naam, die u moet opschrijven.

Bekijk vervolgens de tabel onder dat tekstblok. In mijn geval is het duidelijk dat de tweede, grotere partitie is wat ik zoek. Daarom merk ik op dat de partitie die ik wil mounten sda2. Mogelijk hebt u een iets ander cijfer nodig als u meer dan één schijf of meer dan één partitie op uw schijf heeft.

Nu u de informatie heeft die u nodig heeft, typt u quit en druk op Enter. Vervolgens gaan we een map maken die zal dienen als ons koppelpunt …

sudo mkdir -p /media/tm

… En voeg dan wat informatie toe aan het fstab-bestand. Gebruik deze opdracht om een ​​teksteditor te openen:

sudo nano /etc/fstab

Plak de volgende regel in het document en vervang /dev/sda2 met de partitie van uw schijf, indien verschillend van / dev / sda2.

/dev/sda2 /media/tm hfsplus force,rw,user,auto 0 0

time-pi-fstab

Nadat je de tekst hebt geplakt, druk je op Control + X om de editor te verlaten en zorg ervoor dat je opslaat wanneer je dat doet.

Monteer vervolgens de schijf met:

sudo mount -a

Als u geen foutmelding ziet, gefeliciteerd! Je hebt je schijf met succes aangekoppeld.

Stap drie: Compileer en installeer Netatalk

Netatalk is een stukje software dat AFP simuleert, het netwerkprotocol dat Apple momenteel gebruikt voor Time Machine-back-ups. U kunt een oude versie van Netatalk installeren met sudo apt-get install netatalk , maar Ik raad je ten zeerste aan dat niet te doen. Om (grotendeels politieke) complexe redenen biedt Debian – waarop Raspbian is gebouwd – een zeer verouderde versie van Netatalk in zijn repositories. Je kunt Time Machine een beetje aan het werk krijgen met deze verouderde versie van Netatalk, maar in mijn ervaring is het frustrerend.

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

Eerst moet u de afhankelijkheden installeren. Hier is alles wat u nodig heeft om 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 even duren om te installeren. Download vervolgens de nieuwste versie van Netatalk. Op het moment van schrijven is dat 3.1.10, hoewel je misschien de startpagina van netatalk wilt controleren om het laatste versienummer te krijgen. Voer vervolgens deze opdracht uit om het te downloaden:

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

Vervang het versienummer als u een nieuwere versie op hun site vindt.

Pak nu het gedownloade bestand uit met:

tar -xf netatalk-3.1.10.tar.gz

Schakel vervolgens over naar de nieuwe map die u zojuist hebt gemaakt.

cd netatalk-3.1.10

Vervolgens kunt u alle instellingen van netatalk configureren voordat u het programma compileert, met behulp van deze opdracht:

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

time-pi-compileren-netatalk

Ervan uitgaande dat u geen foutmeldingen ziet, kunt u doorgaan naar de volgende fase en uitvoeren:

make

Dit gaat even duren. Je kunt net zo goed koffie, wat scones en een driegangenmenu maken. Een Raspberry Pi is niet snel in het samenstellen van software.

Als alles klaar is, kun je eindelijk Netatalk installeren:

sudo make install

Was dat niet leuk? Controleer snel of Netatalk daadwerkelijk actief is:

netatalk -V

U ziet een heleboel informatie over uw Netatalk-installatie. Als alles er goed uitziet, gaan we dingen configureren!

Stap vier: Configureer Netatalk

Nu Netatalk is geïnstalleerd, moet u het vertellen om uw schijf te delen. Eerst moet u bewerken nsswitch.conf.

sudo nano /etc/nsswitch.conf

Hier moet je toevoegen mdns4 en mdns naar de regel die begint met “hosts:”, zodat het er als volgt uitziet:

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

time-pi-fstab

Deze aanpassing betekent dat je Time Machine-schijf in de zijbalk van Finder wordt weergegeven zodra je je Raspberry Pi op het netwerk aansluit.

Vervolgens moet u bewerken afpd.service:

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

Kopieer dit tekstblok en plak het in dat bestand:

<?xml version="1.0" standalone="no"?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
    <name replace-wildcards="yes">%h</name>
    <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>
</service-group>

Deze informatie zorgt er onder andere voor dat uw Raspberry Pi een echte Apple Time Capsule nabootst, compleet met het juiste pictogram.

Eindelijk is het tijd om uw externe schijf in te stellen als een netwerkshare.

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

Plak onder aan dit document de volgende tekst:

[Global]
  mimic model = TimeCapsule6,106

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

U kunt desgewenst een andere naam dan “Time Machine” tussen de tweede haakjes zetten. Hierdoor wordt de naam van de schijf waarnaar u een back-up maakt, gewijzigd, zoals weergegeven in Finder en Time Machine zelf.

Ga ten slotte door en start de netwerkservices. Voer deze twee opdrachten uit:

sudo service avahi-daemon start
sudo service netatalk start

Uw schijf wordt nu aangeboden op het netwerk. Om er zeker van te zijn dat dit gebeurt elke keer dat u uw Raspberry Pi opstart, voert u deze opdrachten één voor één in:

sudo systemctl enable avahi-daemon
sudo systemctl enable netatalk

We zijn nu heel dichtbij!

Stap vijf: maak verbinding met uw tijdmachine

Ga naar de Finder op je Mac en je zou je Raspberry Pi hier moeten zien.

zoeker-framboos-pi

U kunt vanaf hier daadwerkelijk verbinding maken door op “Verbinden als” te klikken en dezelfde gebruikersnaam en hetzelfde wachtwoord in te voeren die u gebruikt om verbinding te maken via SSH.

In mijn ervaring werkt Time Machine echter beter als u verbinding maakt met de schijf via het IP-adres, vooral als u statische IP-adressen hebt ingesteld met uw router (wat u waarschijnlijk zou moeten doen). Om verbinding te maken, open je Finder en druk je op Command + K op je toetsenbord.

tijdmachine-pi-ip-adres

Nadat je de schijf hebt aangekoppeld, ga je naar Systeemvoorkeuren> Time Machine en selecteer je de schijf als je Time Machine-back-up.

tijdmachine-werken

De eerste back-up wordt uitgevoerd en daarna worden er elk uur back-ups gemaakt. U hebt nu een Time Machine-schijf in een netwerk. Genieten!

Nieuwste artikelen

spot_img

Related Stories

Leave A Reply

Vul alstublieft uw commentaar in!
Vul hier uw naam in