Warum 300 US-Dollar für eine AirPort Time Capsule ausgeben, wenn Sie mit einem selbst eine machen können Himbeer-Pi und ein externe Festplatte? Es braucht ein wenig Feinarbeit, aber sobald alles eingerichtet ist, wird Ihr Mac automatisch und ohne Ihr Zutun ein Backup erstellen. Sie müssen kein Laufwerk mehr an Ihren Computer anschließen.
Noch besser: Wenn Sie Dateien wiederherstellen möchten, können Sie die Festplatte vom Pi trennen und direkt an Ihren Mac anschließen, sodass Sie mit der Systemwiederherstellung einen vollständigen Systemausfall wiederherstellen können. Ähnliche Hacks funktionieren auf diese Weise nicht.
Was du brauchen wirst
Wir haben Ihnen gezeigt, wie Sie Ihren Mac mit Time Machine sichern und sogar Time Machine-Backups über das Netzwerk durchführen. Aber in diesen Tutorials erforderte die Sicherung über das Netzwerk einen anderen Mac, der als Server fungierte. Wenn Sie also in einem Single-Mac-Haushalt leben, denken Sie vielleicht, dass es Ihre einzige Möglichkeit ist, eine USB-Festplatte anzuschließen oder eine Apple Time Capsule für 300 US-Dollar zu kaufen.
Das ist nicht wahr. Der an eine externe Festplatte angeschlossene Raspberry Pi ist eine großartige improvisierte Alternative zu einer Time Capsule oder einem anderen Mac, und es ist viel billiger. (Ja, die Time Capsule enthält Router-Funktionalität, also ist es eigentlich ein angemessener Preis für das, was sie bietet – aber mit dieser Methode können Sie jeden beliebigen Router verwenden und bietet mehr Platz für Upgrades, wenn Ihr Laufwerk keinen Platz mehr hat.)
In diesem Tutorial wird davon ausgegangen, dass Sie bereits die Grundlagen zum Einrichten eines Raspberry Pi kennen. Es erfordert auch ein wenig Ausrüstung:
- Ein Raspberry-Pi. Jedes Modell ist geeignet, aber das aktuelle Modell ist das Raspberry Pi 3 Modell B.
- Eine SD-Karte für das Betriebssystem des Raspberry Pi. Ältere Raspberry Pis verwenden eine Standard-SD-Karte, während neuere eine microSD-Karte benötigen, also stellen Sie sicher, dass Sie die richtige Sorte kaufen. Hier ist eine tolle Kartenliste getestet, um den Pi gut zu funktionieren.
- Ein Netzteil für den Pi. Der Stromanschluss des Pis ist nur microUSB, aber wir empfehlen, ein Netzteil für den Pi für eine zuverlässige Leistung zu verwenden.dieser von CanaKit funktioniert gut.
- Eine kabelgebundene Netzwerkverbindung für Ihren Pi (Sie könnten Wi-Fi verwenden, aber es erfordert mehr Einrichtung und Kabel wird für diese großen Backups über das Netzwerk viel besser sein)
- Ein externe Festplatte, die Sie über USB mit dem Pi verbinden. Wir empfehlen, eine externe Desktop-Festplatte mit eigenem dedizierten Netzteil zu kaufen, es sei denn, Sie haben ein USB-betriebenes Laufwerk, das mit dem Pi getestet wurde.
Das meiste davon (und mehr) bekommst du auf einen Schlag mit ein gutes Raspberry Pi Starterkit wie dieses, oder Sie können sie separat kaufen. Ihr Anruf.
Ich habe von dieser Methode erfahren von ein Blogbeitrag von Caleb Woods, und füllte ein paar Dinge aus, die für mich nicht funktionierten, indem ich sie las dieser Beitrag auf Badbox.de. Ihnen beiden gilt mein aufrichtiger Dank.
Eine letzte Anmerkung: Dieser Hack funktioniert meiner Erfahrung nach ganz gut, aber am Ende ist es immer noch genau das: ein Hack. Aus diesem Grund empfehle ich, darüber hinaus eine Art Backup zu haben, vorzugsweise etwas außerhalb. (Sie sollten sowieso immer ein externes Backup haben, im Falle eines Feuers oder einer anderen Naturkatastrophe.)
Schritt 1: Vorbereiten des externen Laufwerks für Time Machine
Als erstes müssen Sie das externe Laufwerk für die Arbeit mit Time Machine vorbereiten. Schließen Sie das Laufwerk an Ihren Mac an und starten Sie dann das Festplatten-Dienstprogramm. Wählen Sie Ihr externes Laufwerk aus und klicken Sie dann auf die Schaltfläche «Löschen». Formatieren Sie das Laufwerk als „Mac OS Extended“, auch bekannt als HFS+.
Als Nächstes möchten wir sicherstellen, dass Ihr Raspberry Pi und jedes Gerät die Berechtigung zum Steuern des Laufwerks hat. Gehen Sie zum Finder und klicken Sie dann mit der rechten Maustaste auf das Laufwerk in der Seitenleiste. Klicken Sie auf „Informationen abrufen“.
Am unteren Rand des sich öffnenden Fensters finden Sie die Berechtigungseinstellungen.
Klicken Sie unten rechts auf das Schloss und geben Sie Ihr Passwort ein. Aktivieren Sie als Nächstes «Eigentümerschaft auf diesem Volume ignorieren». Und damit können Sie Ihr externes Laufwerk an den Pi anschließen.
Schritt 2: Installieren Sie Raspbian auf Ihrem Pi und verbinden Sie es über SSH
Als nächstes müssen Sie Ihren Raspberry Pi mit Raspbian einrichten, wie in diesem Artikel beschrieben. Wir werden den Prozess hier nicht detailliert beschreiben, da es sich um ein Projekt an sich handelt. Sehen Sie sich also diese Anleitung an, um Raspbian auf Ihrem Pi einzurichten. Ich habe Raspbian Core für mein Setup verwendet, da ich den Pi nicht mit einem Display verbunden habe, aber es gibt keinen Grund, warum die vollständige GUI-Version von Raspbian nicht auch funktionieren würde.
Apropos: Sie haben zwei Möglichkeiten, wenn es um den Rest dieses Tutorials geht. Sie können Ihren Raspberry Pi an eine Tastatur und einen Monitor anschließen und die Dinge so einrichten, oder Sie können sich über SSH mit Ihrem Pi verbinden und jeden Schritt bequem von Ihrem Mac ausführen. Wir denken, dass die SSH-Methode viel einfacher ist, als einen zufälligen Monitor zu finden, also gehen Sie wie folgt vor.
Starten Sie das Terminal auf Ihrem Mac und geben Sie den folgenden Befehl ein:
ssh pi@192.168.1.11
Ersetzen 192.168.1.11
mit der IP-Adresse Ihres Pi. Sie können die IP-Adresse jedes Geräts finden, das mit Ihrem Netzwerk verbunden ist, einschließlich Ihres Raspberry Pi, indem Sie auf die Weboberfläche Ihres Routers gehen.
Sie werden dann nach einem Passwort für den Standardbenutzer gefragt, pi
. Das Passwort für pi
ist standardmäßig raspberry
.
Wenn Sie zum ersten Mal eine Verbindung zu einem neuen System herstellen, empfehle ich Ihnen, einige Dinge zu konfigurieren, bevor Sie fortfahren. Erster Lauf sudo raspi-config
und ändern Sie Ihr Standardkennwort. Sie können hier auch Ihr Standarddateisystem erweitern, wenn Sie eine große SD-Karte haben (dies ist jedoch für dieses Tutorial nicht erforderlich). Ihr Raspberry Pi wird neu gestartet, und Sie können sich an die Arbeit machen.
Schritt 3: Mounten Sie Ihr externes Laufwerk
Bevor Sie Ihre Time Machine einrichten können, müssen Sie das Laufwerk mounten, damit Ihr Raspberry Pi darauf lesen und schreiben kann. Dies erfordert die Installation einiger Software. Stellen Sie zunächst sicher, dass die gesamte Software auf dem Pi auf dem neuesten Stand ist. Führen Sie diese beiden Befehle nacheinander aus:
sudo apt-get update
sudo apt-get upgrade
Als nächstes installieren Sie zwei Pakete: hfsprogs und hfsplus. Damit kann Ihr Raspberry Pi Ihr Mac-formatiertes Laufwerk lesen.
sudo apt-get install hfsprogs hfsplus
Sie haben jetzt eine Software, die Ihr Laufwerk mounten kann, aber sie muss wissen, welches Laufwerk gemountet werden soll, also müssen Sie etwas recherchieren. Beginnen Sie mit dem Starten von Parted.
sudo /sbin/parted
Geben Sie als Nächstes ein print
um eine Liste der aktuell verbundenen Laufwerke anzuzeigen. Sie sollten Ihr externes Laufwerk hier sehen.
Auf diesem Screenshot können wir sehen, dass mein Laufwerk ein 164-GB-Maxtor-Laufwerk ist (ich werde später ein größeres bekommen, versprochen.) Die wichtige Information hier ist /dev/sda
. Ihr Laufwerk hat einen ähnlichen Namen, den Sie aufschreiben sollten.
Sehen Sie sich als Nächstes die Tabelle unter diesem Textblock an. In meinem Fall ist es offensichtlich, dass die zweite, größere Partition das ist, wonach ich suche. Daher merke ich, dass die Partition, die ich mounten möchte, ist sda2
. Möglicherweise benötigen Sie eine etwas andere Zahl, wenn Sie mehr als ein Laufwerk oder mehr als eine Partition auf Ihrem Laufwerk haben.
Nachdem Sie nun die benötigten Informationen gesammelt haben, geben Sie ein quit
und drücken Sie die Eingabetaste. Als nächstes erstellen wir einen Ordner, der als Mount-Punkt dient…
sudo mkdir -p /media/tm
…und fügen Sie dann der fstab-Datei einige Informationen hinzu. Verwenden Sie diesen Befehl, um einen Texteditor zu öffnen:
sudo nano /etc/fstab
Fügen Sie die folgende Zeile in das Dokument ein und ersetzen Sie /dev/sda2
mit der Partition Ihres Laufwerks, falls sie sich von /dev/sda2 unterscheidet.
/dev/sda2 /media/tm hfsplus force,rw,user,auto 0 0
Nachdem Sie den Text eingefügt haben, drücken Sie Strg+X, um den Editor zu verlassen, und stellen Sie sicher, dass Sie ihn speichern.
Mounten Sie dann das Laufwerk mit:
sudo mount -a
Wenn keine Fehlermeldung angezeigt wird, herzlichen Glückwunsch! Sie haben Ihr Laufwerk erfolgreich gemountet.
Schritt 3: Kompilieren und installieren Sie Netatalk
Netatalk ist eine Software, die AFP simuliert, das Netzwerkprotokoll, das Apple derzeit für Time Machine-Backups verwendet. Sie können eine alte Version von Netatalk installieren mit sudo apt-get install netatalk
, aber Ich empfehle dir dringend, das nicht zu tun. Aus (weitgehend politischen) komplexen Gründen bietet Debian – auf dem Raspbian aufbaut – in seinen Repositories eine sehr veraltete Version von Netatalk an. Sie können Time Machine mit dieser veralteten Version von Netatalk zum Laufen bringen, aber meiner Erfahrung nach ist das frustrierend.
Daher empfehle ich Ihnen, stattdessen die neueste Version zu kompilieren. Die Installation ist mühsamer, aber es lohnt sich.
Zuerst müssen Sie die Abhängigkeiten installieren. Hier ist alles, was Sie zur Installation benötigen, in einem Befehl:
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
Die Installation kann eine Weile dauern. Laden Sie als Nächstes die neueste Version von Netatalk herunter. Zum jetzigen Zeitpunkt ist das 3.1.10, obwohl Sie vielleicht nachsehen möchten Homepage von netatalk um die neueste Versionsnummer zu erhalten. Führen Sie dann diesen Befehl aus, um ihn herunterzuladen:
wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.1.10.tar.gz
Ersetzen Sie die Versionsnummer, wenn Sie eine neuere Version auf ihrer Website finden.
Entpacken Sie nun die heruntergeladene Datei mit:
tar -xf netatalk-3.1.10.tar.gz
Wechseln Sie dann in den neuen Ordner, den Sie gerade erstellt haben.
cd netatalk-3.1.10
Als nächstes können Sie alle Einstellungen von netatalk konfigurieren, bevor Sie das Programm kompilieren, indem Sie diesen Befehl verwenden:
./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
Angenommen, Sie sehen keine Fehlermeldungen, können Sie mit der nächsten Phase fortfahren und Folgendes ausführen:
make
Das wird eine Weile dauern. Sie können sich auch einen Kaffee, ein paar Scones und ein Drei-Gänge-Menü zubereiten. Ein Raspberry Pi ist nicht schnell beim Kompilieren von Software.
Wenn alles fertig ist, können Sie Netatalk endlich installieren:
sudo make install
Hat das nicht Spaß gemacht? Überprüfen Sie schnell, ob Netatalk tatsächlich ausgeführt wird:
netatalk -V
Sie sehen eine Reihe von Informationen zu Ihrem Netatalk-Setup. Wenn alles gut aussieht, konfigurieren wir die Dinge!
Schritt 4: Konfigurieren von Netatalk
Nachdem Netatalk nun installiert ist, müssen Sie ihm mitteilen, dass es Ihr Laufwerk freigeben soll. Zuerst musst du bearbeiten nsswitch.conf
.
sudo nano /etc/nsswitch.conf
Hier müssen Sie hinzufügen mdns4
und mdns
in die Zeile, die mit „hosts:“ beginnt, so dass es so aussieht:
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 mdns
Diese Optimierung bedeutet, dass Ihr Time Machine-Laufwerk in der Seitenleiste des Finders angezeigt wird, sobald Sie Ihren Raspberry Pi mit dem Netzwerk verbinden.
Als nächstes müssen Sie bearbeiten afpd.service
:
sudo nano /etc/avahi/services/afpd.service
Kopieren Sie diesen Textblock und fügen Sie ihn in diese Datei ein:
<?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>
Mit diesen Informationen imitiert Ihr Raspberry Pi unter anderem eine echte Apple Time Capsule, komplett mit dem entsprechenden Symbol.
Schließlich ist es an der Zeit, Ihr externes Laufwerk als Netzwerkfreigabe einzurichten.
sudo nano /usr/local/etc/afp.conf
Fügen Sie am Ende dieses Dokuments den folgenden Text ein:
[Global]
mimic model = TimeCapsule6,106
[Time Machine]
path = /media/tm
time machine = yes
Sie können einen anderen Namen als „Time Machine“ zwischen die zweiten Klammern setzen, wenn Sie möchten. Dadurch wird der Name des Laufwerks geändert, auf das Sie sichern, wie im Finder und in Time Machine selbst angezeigt.
Fahren Sie schließlich fort und starten Sie die Netzwerkdienste. Führen Sie der Reihe nach diese beiden Befehle aus:
sudo service avahi-daemon start
sudo service netatalk start
Ihr Laufwerk wird jetzt im Netzwerk angeboten. Um sicherzustellen, dass dies bei jedem Start Ihres Raspberry Pi geschieht, geben Sie diese Befehle erneut nacheinander ein:
sudo systemctl enable avahi-daemon
sudo systemctl enable netatalk
Wir sind jetzt ganz nah dran!
Schritt 5: Verbinden Sie sich mit Ihrer Time Machine
Gehen Sie zum Finder auf Ihrem Mac und Sie sollten Ihren Raspberry Pi hier sehen.
Sie können sich von hier aus tatsächlich verbinden, indem Sie auf „Verbinden als“ klicken und denselben Benutzernamen und dasselbe Passwort eingeben, die Sie für die Verbindung über SSH verwenden.
Nach meiner Erfahrung funktioniert Time Machine jedoch besser, wenn Sie sich über die IP-Adresse mit dem Laufwerk verbinden, insbesondere wenn Sie mit Ihrem Router statische IP-Adressen eingerichtet haben (was Sie wahrscheinlich sollten). Um eine Verbindung herzustellen, öffne den Finder und drücke dann Command+K auf deiner Tastatur.
Sobald Sie das Laufwerk gemountet haben, gehen Sie zu Systemeinstellungen> Time Machine und wählen Sie das Laufwerk als Time Machine-Backup aus.
Die erste Sicherung wird ausgeführt, und danach werden stündlich Sicherungen durchgeführt. Sie haben jetzt ein vernetztes Time Machine-Laufwerk. Genießen!