10Sep
Waarom $ 300 uitgeven aan een AirPort Time Capsule als je er zelf een kunt maken met een Raspberry Pi en een externe harde schijf? Het duurt even, maar zodra alles is ingesteld, maakt uw Mac automatisch een back-up, zonder enige inspanning van uw kant. U hoeft geen station meer op uw computer aan te sluiten.
Nog beter: wanneer het tijd is om bestanden te herstellen, kunt u de harde schijf loskoppelen van de Pi en deze rechtstreeks op uw Mac aansluiten, zodat u kunt herstellen van een totale systeemstoring met behulp van Systeemherstel. Soortgelijke hacks werken niet op deze manier.
Wat u nodig hebt
We hebben u laten zien hoe u een back-up kunt maken van uw Mac met Time Machine en zelfs hoe u Time Machine-back-ups via het netwerk kunt uitvoeren. Maar in die tutorials vereiste back-up via het netwerk dat een andere Mac als een server fungeerde. Dus als je in een huishouden met één Mac woont, zou je je enige optie kunnen bedenken 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 goede prijs voor wat het biedt, maar met deze methode kun je elke gewenste router gebruiken en krijg je meer ruimte voor upgrades wanneer je schijf geen ruimte meer heeft.)
Thistutorial gaat ervan uit dat je al de basiskennis hebt van hoe je een Raspberry Pi opzet. Het vereist ook een klein beetje uitrusting:
- A 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 je de juiste soort krijgt. Hier is een geweldige lijst met geteste kaarten en de Pi.
- A Voeding voor de Pi. De Pis-stroompoort is slechts microUSB, maar we raden aan een voeding te krijgen die is ontworpen voor de Pi voor betrouwbare prestaties, deze van CanaKit werkt goed.
- Een bekabelde netwerkverbinding voor uw Pi( u zou wel Wi-Fi kunnen gebruiken, maar er is meer voor nodig en bedraad zal veel beter zijn voor die grote over-the-network-backups)
- Een externe harde schijf, die u gaat verbindennaar de Pi via USB.We raden aan om een externe externe harde schijf te krijgen met een eigen speciale voeding, tenzij u een USB-aangedreven schijf hebt die getest is met de Pi.
Je kunt de meeste van deze dingen( 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 aantal dingen in die niet voor mij werkten door dit bericht op Badbox.de te lezen. Hartelijk dank aan jullie beiden.
Nog een laatste opmerking: deze hack werkt redelijk goed in mijn ervaring, maar uiteindelijk is het nog steeds precies dat: een hack. Om deze reden raad ik aan een back-up naast dit te hebben, bij voorkeur iets offsite.(U moet toch altijd een externe back-up hebben, in geval van brand of een andere natuurramp.)
Stap één: bereid de externe schijf voor op tijdmachine
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 uw externe schijf en klik vervolgens op de knop "Wissen".Je gaat de schijf formatteren als "Mac OS Extended", ook bekend als HFS +.
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 de schijf in de zijbalk. Klik op 'Informatie ophalen'.
Onderaan het venster dat wordt geopend, vindt u de machtigingsinstellingen.
Klik op het slot rechtsonder en voer uw wachtwoord in. Vink vervolgens "Negeer eigendom op dit volume aan" aan. En daarmee bent u klaar om uw externe schijf met de Pi te verbinden.
Stap twee: installeer Raspbian op uw Pi en maak verbinding via SSH
Vervolgens moet je je Raspberry Pi met Raspbian instellen, zoals beschreven in dit artikel. We zullen het proces hier niet gedetailleerd beschrijven, omdat het een op zichzelf staand project is, dus ga naar die gids om Raspbian op je Pi te installeren. Ik heb Raspbian Core gebruikt voor mijn setup, omdat ik de Pi niet heb verbonden met een display, maar er is geen reden waarom de volledige GUI-versie van Raspbian niet zou werken.
Over wat gezegd: je hebt twee keuzes als het gaat om de rest van deze tutorial. Je kunt je Raspberry Pi aansluiten op een toetsenbord en het scherm volgen en dingen zo instellen, of je kunt verbinding maken met je Pi via SSH en elke stap uitvoeren vanuit je comfortabele Mac. We denken dat de SSH-methode veel eenvoudiger is dan het vinden van een willekeurige monitor, dus hier is hoe dat te doen.
Start de Terminal op uw Mac en voer vervolgens de volgende opdracht in:
192.168.1.11 vervangen door 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 gevraagd om een wachtwoord voor de standaardgebruiker, pi. Het wachtwoord voor pi is standaard framboos.
Als u voor de eerste keer verbinding maakt met een nieuw systeem, raad ik u aan een paar dingen te configureren voordat u doorgaat. Voer eerst sudo raspi-config uit en wijzig uw standaardwachtwoord. Je kunt je standaard bestandssysteem hier ook uitbreiden, als je een grote SD-kaart hebt( hoewel dit niet nodig is voor deze tutorial.) Je Raspberry Pi wordt opnieuw opgestart, waarna je klaar bent om aan het werk te gaan.
Stap drie: Monteer uw externe schijf
Voordat u uw Time Machine kunt instellen, moet u de schijf zo monteren dat uw Raspberry Pi deze kan lezen en ernaar kan schrijven. Hiervoor is enige software vereist. Zorg er eerst voor dat alle software op de Pi up-to-date is. Voer deze twee opdrachten één voor één uit:
sudo apt-get update
sudo apt-get upgrade
Installeer vervolgens twee pakketten: hfsprogs en hfsplus. Hiermee kunt u uw Raspberry Pi uw Mac-geformatteerde schijf laten lezen.
sudo apt-get install hfsprogs hfsplus
Je hebt nu software die je drive kan aankoppelen, maar hij moet weten welk station moet worden gemount, dus je moet wat onderzoek doen. Begin met het starten van Parted.
sudo /sbin/ parted
Typ vervolgens print om een lijst met momenteel verbonden stations te zien. Je zou je externe schijf hier moeten zien.
Uit deze schermafbeelding kunnen we zien dat mijn schijf een 164 GB Maxtor-schijf is( ik krijg later een grotere, ik beloof het.) Het belangrijke stukje informatie hier is /dev/ sda.je schijf heeft een vergelijkbare naam, die je moet noteren.
Bekijk vervolgens de tabel onder dat blok met tekst. In mijn geval is het duidelijk dat de tweede, grotere partitie is waar ik naar op zoek ben. Daarom merk ik op dat de partitie die ik wil mounten sda2 is. Mogelijk hebt u een iets ander cijfer nodig als u meer dan één schijf of meer dan één partitie op uw schijf hebt.
Nu je de informatie hebt die je nodig hebt, typ je stop en druk je op Enter. Vervolgens gaan we een map maken die als ons aankoppelpunt zal dienen. ..
sudo mkdir -p /media/ tm
. .. en voeg vervolgens 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 door de partitie van uw schijf, indien deze verschilt van /dev/ sda2.
/dev/ sda2 /media/ tm hfsplus force, rw, user, auto 0 0
Nadat u de tekst hebt geplakt, drukt u op Control + X om de editor te verlaten. Zorg ervoor dat u opslaat wanneer u dat doet.
Monteer vervolgens de schijf met:
sudo mount -a
Als u geen foutmelding ziet, gefeliciteerd! Je hebt je schijf succesvol gemonteerd.
Stap drie: Compileer en installeer Netatalk
Netatalk is een stukje software dat AFP simuleert, het netwerkprotocol dat Apple momenteel gebruikt voor back-ups van Time Machine. Je kunt een oude versie van Netatalk installeren met sudo apt-get install netatalk, maar Ik raad je ten zeerste aan om dat niet met te doen. Om( grotendeels politiek) complexe redenen biedt Debian - waarop Raspbian is gebaseerd - een zeer verouderde versie van Netatalk in zijn repository's. Je kunt Time Machine wel enigszins laten werken met deze verouderde versie van Netatalk, maar in mijn ervaring is het frustrerend.
Ik raad dus aan om 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 je moet 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 dit moment 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:
tar -xf netatalk-3.1.10.tar.gz
Ga vervolgens 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.0Ervan uitgaande dat u geen foutmeldingen ziet, kunt u doorgaan naar de volgende fase en uitvoeren:
make
Dit gaat een tijdje duren. Je kunt net zo goed een kop koffie maken, een paar scones en een driegangenmaaltijd. Een Raspberry Pi is niet snel in het compileren van software.
Wanneer alles klaar is, kun je eindelijk Netatalk installeren:
sudo make install
Was dat niet leuk? Controleer snel of Netatalk daadwerkelijk wordt uitgevoerd:
netatalk -V
U zult een heleboel informatie over uw Netatalk-configuratie zien. Als alles er goed uitziet, laten we dingen configureren!
Stap vier: Netatalk
configureren Nu Netatalk is geïnstalleerd, moet u dit aangeven om uw schijf te delen. Eerst moet je nsswitch.conf bewerken.
sudo nano /etc/ nsswitch.conf
Hier moet je mdns4 en mdns toevoegen aan de regel die begint met "hosts:", zodat het er zo uitziet:
hosts: bestanden mdns4_minimal [NOTFOUND = return] dns mdns4 mdns
Deze tweakbetekent dat uw Time Machine-schijf wordt weergegeven in de zijbalk van de Finder zodra u uw Raspberry Pi op het netwerk aansluit.
Vervolgens moet u afpd.service bewerken:
sudo nano /etc/avahi/services/ afpd.service
Kopieer dit tekstblok en plak het in dat bestand:
& lt;? Xml version = "1.0" standalone = 'no'? & Gt; & lt;! - * - nxml - * - & gt;& lt;! DOCTYPE-servicegroep SYSTEEM "avahi-service.dtd" & gt;& Lt, service-groep & gt;& lt; naam vervangen-wildcards = "ja" & gt;% h & lt; / name & gt;& Lt; Service & gt;& Lt; soort & gt; _afpovertcp._tcp & lt; / Type & gt;& Lt; port & gt; 548 & lt; / poort & gt;& Lt; / service & gt;& Lt; Service & gt;& Lt; soort & gt; _device-info._tcp & lt; / Type & gt;& Lt; port & gt; 0 & lt; / poort & gt;& Lt; TXT record & gt; model = TimeCapsule & lt; / txt opnemen & gt;& Lt; / service & gt;& Lt; / dienst-groep & gt;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 onderaan de pagina de volgende tekst:
[Global] mimic model = TimeCapsule6,106 [Time Machine] pad = /media/ tm time machine = yesU kunt een andere naam dan"Time Machine" tussen de tweede haakjes, als u wilt. Hierdoor verandert de naam van de schijf waarnaar u een back-up maakt, zoals weergegeven in Finder en Time Machine zelf.
Tot slot, ga je gang en start de netwerkdiensten. Voer de volgende twee opdrachten uit:
sudo-service avahi-daemon start
sudo-service netatalk start
Uw schijf wordt nu op het netwerk aangeboden. Om ervoor te zorgen dat dit gebeurt elke keer dat u uw Raspberry Pi opstart, voert u deze commando's opnieuw in, één na één:
sudo systemctl enable avahi-daemon
sudo systemctl enable netatalk
We zijn nu heel dichtbij!
Stap vijf: maak verbinding met je Time Machine
Ga naar de Finder op je Mac en je zou je Raspberry Pi hier moeten zien.
U kunt vanaf hier verbinding maken door op "Verbinden als" te klikken en dezelfde gebruikersnaam en hetzelfde wachtwoord in te voeren als waarmee u verbinding maakt via SSH.
Naar mijn ervaring werkt Time Machine echter beter als je via zijn IP-adres verbinding maakt met de schijf, vooral als je statische IP-adressen hebt ingesteld bij je router( wat je waarschijnlijk wel zou moeten doen).Om verbinding te maken, open Finder en druk op Command + K op je toetsenbord.
Ga naar Systeemvoorkeuren & gt; wanneer u de schijf hebt aangekoppeldTime Machine en selecteer vervolgens de schijf als uw Time Machine-back-up.
De eerste back-up wordt uitgevoerd en daarna zullen er elk uur back-ups worden gemaakt. U hebt nu een Time Machine-schijf in een netwerk. Genieten!