So verwenden Sie ein Raspberry Pi als vernetzte Zeitmaschine für Ihren Mac
Warum 300 US-Dollar für eine AirPort Time Capsule ausgeben, wenn Sie selbst einen Raspberry Pi und eine externe Festplatte verwenden können? Es dauert ein wenig, aber wenn alles fertig ist, wird Ihr Mac automatisch gesichert, ohne dass Sie sich dafür sorgen müssen. Sie müssen kein Laufwerk mehr an Ihren Computer anschließen.
Besser noch: Wenn Sie Dateien wiederherstellen möchten, können Sie die Festplatte vom Pi trennen und direkt an Ihren Mac anschließen. So können Sie nach einem Totalausfall des Systems mithilfe der Systemwiederherstellung einen Fehler beheben. Ä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-Sicherungen über das Netzwerk durchführen können. In diesen Lernprogrammen musste für das Backup über das Netzwerk ein anderer Mac als Server fungieren. Wenn Sie also in einem Haushalt mit nur einem Mac leben, denken Sie vielleicht nur daran, eine USB-Festplatte anzuschließen oder eine Apple Time Capsule für 300 Dollar zu kaufen.
Das ist nicht wahr. Der Raspberry Pi, der an eine externe Festplatte angeschlossen ist, ist eine großartige, improvisierte Alternative zu einer Time Capsule oder einem anderen Mac. (Ja, die Time Capsule enthält eine Router-Funktionalität, was eigentlich einen anständigen Preis für das, was sie bietet, bietet. Mit dieser Methode können Sie jedoch jeden gewünschten Router verwenden und bietet mehr Platz für Upgrades, wenn der Speicherplatz Ihres Laufwerks nicht ausreicht.)
In diesem Lernprogramm wird vorausgesetzt, dass Sie bereits die Grundlagen zum Einrichten eines Raspberry Pi kennen. Es erfordert auch ein bisschen Ausrüstung:
- Ein Himbeer-Pi. Jedes Modell ist geeignet, aber das aktuelle Modell ist das Raspberry Pi 3 Model B.
- Eine SD-Karte für das Raspberry Pi-Betriebssystem. Ältere Himbeer-Pis verwenden eine Standard-SD-Karte, während neuere eine microSD-Karte benötigen. Stellen Sie also sicher, dass Sie die richtige Karte verwenden. Hier ist eine großartige Liste von Karten, die getestet wurden, um den Pi gut zu bedienen.
- Eine Stromversorgung für den Pi. Der Pis-Stromanschluss ist nur microUSB. Wir empfehlen jedoch, ein Netzteil für den Pi für zuverlässige Leistung zu erhalten - dieses von CanaKit funktioniert gut.
- Eine kabelgebundene Netzwerkverbindung für Ihren Pi (Sie können zwar WLAN verwenden, aber es erfordert mehr Einstellungen, und die Kabelverbindung ist für die großen Backups über das Netzwerk viel besser).
- Eine externe Festplatte, die Sie über USB mit dem Pi verbinden. Wir empfehlen, eine externe Desktop-Festplatte mit einem eigenen Netzteil zu installieren, es sei denn, Sie verfügen über ein USB-Laufwerk, das mit dem Pi getestet wurde.
Sie können die meisten dieser Sachen (und mehr) auf einen Schlag mit einem guten Raspberry Pi-Starter-Kit wie diesem erhalten, oder Sie können sie separat kaufen. Ihr Anruf.
Ich habe über diese Methode in einem Blogbeitrag von Caleb Woods erfahren und einige Dinge, die für mich nicht geeignet waren, in Badbox.de gelesen. Ihnen gilt mein aufrichtiger Dank.
Eine letzte Anmerkung: Dieser Hack funktioniert meiner Erfahrung nach recht gut, aber am Ende des Tages ist es immer noch genau das: ein Hack. Aus diesem Grund empfehle ich außerdem, eine Art Sicherung zu haben, vorzugsweise etwas Offsite. (Bei einem Brand oder einer anderen Naturkatastrophe sollten Sie ohnehin immer eine externe Sicherung haben.)
Schritt 1: Bereiten Sie das externe Laufwerk für die Time Machine vor
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 das Festplatten-Dienstprogramm. Wählen Sie Ihr externes Laufwerk aus und klicken Sie auf die Schaltfläche "Löschen". Sie sollten das Laufwerk als "Mac OS Extended", auch bekannt als HFS, formatieren+.
Als Nächstes möchten wir sicherstellen, dass Ihr Raspberry Pi und jedes Gerät die Berechtigung zum Steuern des Laufwerks haben. Gehen Sie zum Finder und klicken Sie 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 "Besitz auf diesem Volume ignorieren". Damit können Sie Ihr externes Laufwerk an das Pi anschließen.
Schritt 2: Installieren Sie Raspbian auf Ihrem Pi und stellen Sie über SSH eine Verbindung zu ihm her
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 und für 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, dass die vollständige GUI-Version von Raspbian nicht ebenfalls funktioniert.
Apropos was: 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 auf diese Weise einrichten, oder Sie können sich über SSH mit Ihrem Pi verbinden und jeden Schritt bequem von Ihrem Mac aus ausführen. Wir denken, dass die SSH-Methode viel einfacher ist, als einen zufälligen Monitor zu finden.
Starten Sie das Terminal auf Ihrem Mac und geben Sie den folgenden Befehl ein:
Ersetzen 192.168.1.11
mit der IP-Adresse Ihres Pi. Sie finden die IP-Adresse jedes an Ihr Netzwerk angeschlossenen Geräts, einschließlich Ihres Raspberry Pi, indem Sie zur Webschnittstelle Ihres Routers gehen.
Sie werden dann nach einem Kennwort für den Standardbenutzer gefragt, Pi
. Das Passwort für Pi
ist standardmäßig, Himbeere
.
Wenn Sie zum ersten Mal eine Verbindung zu einem neuen System herstellen, sollten Sie einige Dinge konfigurieren, bevor Sie fortfahren. Erster Lauf sudo raspi-config
und ändern Sie Ihr Standardkennwort. Sie können Ihr Standard-Dateisystem auch hier erweitern, wenn Sie über eine große SD-Karte verfügen (dies ist jedoch für dieses Lernprogramm nicht erforderlich.) Ihr Raspberry Pi wird neu gestartet, und Sie können jetzt mit der Arbeit beginnen.
Schritt drei: Montieren Sie Ihr externes Laufwerk
Bevor Sie Ihre Time Machine einrichten können, müssen Sie das Laufwerk so anbringen, dass Ihr Raspberry Pi lesen und darauf schreiben kann. Dazu müssen Sie einige Software installieren. 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
Installieren Sie anschließend zwei Pakete: hfsprogs und hfsplus. Dadurch kann Ihr Raspberry Pi Ihr Mac-formatiertes Laufwerk lesen.
sudo apt-get install hfsprogs hfsplus
Sie verfügen jetzt über eine Software, mit der Sie Ihr Laufwerk mounten können, aber es muss bekannt sein, welches Laufwerk gemountet werden muss. Beginnen Sie mit dem Starten von Parted.
Sudo / sbin / getrennt
Als nächstes geben Sie ein drucken
um eine Liste der aktuell verbundenen Laufwerke anzuzeigen. Sie sollten Ihr externes Laufwerk hier sehen.
Dieser Screenshot zeigt, dass es sich bei meinem Laufwerk um ein 164 GB-Maxtor-Laufwerk handelt (ich werde später ein größeres Laufwerk erhalten, 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 ich nach der zweiten, größeren Partition suche. Daher stelle ich fest, dass die Partition, die ich mounten möchte, ist sda2
. Möglicherweise benötigen Sie eine etwas andere Zahl, wenn sich auf Ihrem Laufwerk mehr als ein Laufwerk oder mehr als eine Partition befindet.
Nun, da Sie die Informationen haben, die Sie benötigen, geben Sie ein Verlassen
und drücken Sie die Eingabetaste. Als Nächstes werden wir einen Ordner erstellen, der als Mountpunkt dienen wird…
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 sie / dev / sda2
mit der Partition Ihres Laufwerks, falls abweichend von / dev / sda2.
/ dev / sda2 / media / tm hfsplus force, rw, user, auto 0 0
Wenn Sie den Text eingefügt haben, drücken Sie Strg + X, um den Editor zu verlassen. Achten Sie darauf, zu speichern, wenn Sie dies tun.
Montieren Sie dann das Laufwerk mit:
Sudo-Mount -a
Wenn Sie keine Fehlermeldung sehen, herzlichen Glückwunsch! Sie haben Ihr Laufwerk erfolgreich gemountet.
Schritt 3: Kompilieren und installieren Sie Netatalk
Netatalk ist eine Software, die AFP, das Netzwerkprotokoll, das Apple derzeit für Time Machine-Sicherungen verwendet, simuliert. Sie können eine alte Version von Netatalk mit installieren sudo apt-get install netatalk
, aber Ich empfehle Ihnen dringend, das nicht zu tun. Aus (weitgehend politischen) komplexen Gründen bietet Debian, auf dem Raspbian basiert, eine sehr veraltete Version von Netatalk in seinen Repositories. Time Machine kann mit dieser veralteten Version von Netatalk zum Laufen gebracht werden, aber meiner Erfahrung nach ist es frustrierend.
Ich empfehle Ihnen, stattdessen die neueste Version zu kompilieren. Die Installation ist eher umständlich, aber es lohnt sich.
Zunächst müssen Sie die Abhängigkeiten installieren. Hier ist alles, was Sie installieren müssen, mit einem Befehl:
sudo aptitude install build-essential libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libmysqlclient-dev avahi-daemon libavahi-client-dev libacl1-dev libcap1c 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 dies 3.1.10. Sie können jedoch die Homepage von netatalk überprüfen, 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 auf ihrer Website eine neuere Version finden.
Entpacken Sie nun die heruntergeladene Datei mit:
tar -xf netatalk-3.1.10.tar.gz
Wechseln Sie dann zu dem neuen Ordner, den Sie gerade erstellt haben.
cd netatalk-3.1.10
Als Nächstes können Sie alle Einstellungen von netatalk vor dem Kompilieren des Programms mithilfe des folgenden Befehls konfigurieren:
./ 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
Vorausgesetzt, Sie sehen keine Fehlermeldungen, können Sie mit dem nächsten Schritt fortfahren und Folgendes ausführen:
machen
Das wird eine Weile dauern. Sie können sich genauso gut einen Kaffee, ein paar Scones und ein Drei-Gänge-Menü zubereiten. Ein Himbeer-Pi ist beim Erstellen von Software nicht schnell.
Wenn alles erledigt ist, können Sie Netatalk endlich installieren:
sudo make installieren
Hat das nicht Spaß gemacht? Überprüfen Sie schnell, ob Netatalk tatsächlich ausgeführt wird:
netatalk -V
Es werden eine Reihe von Informationen zu Ihrem Netatalk-Setup angezeigt. Wenn alles gut aussieht, lass uns die Dinge konfigurieren!
Schritt 4: Konfigurieren Sie Netatalk
Nun, da Netatalk installiert ist, müssen Sie das Laufwerk freigeben. Zuerst müssen Sie bearbeiten nsswitch.conf
.
sudo nano /etc/nsswitch.conf
Hier müssen Sie hinzufügen mdns4
und mdns
zu der Zeile, die mit "hosts:" beginnt, so dass es so aussieht:
hosts: Dateien mdns4_minimal [NOTFOUND = return] dns mdns4 mdns
Diese Änderung bedeutet, dass Ihr Time Machine-Laufwerk in der Finder-Seitenleiste 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:
% h _afpovertcp._tcp 548 _device-info._tcp 0 model = TimeCapsule
Durch diese Informationen wird Ihr Raspberry Pi unter anderem zu einer echten Apple Time Capsule mit dem entsprechenden Symbol.
Schließlich ist es 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] -Pfad = / media / tm Zeitmaschine = yes
Sie können einen anderen Namen als „Time Machine“ zwischen den zweiten Klammern angeben, wenn Sie möchten. Dadurch wird der Name des Laufwerks, auf das Sie eine Sicherungskopie erstellen, geändert, wie in Finder und Time Machine selbst gezeigt.
Zum Schluss starten Sie die Netzwerkdienste. Führen Sie die folgenden Befehle aus, um
sudo service avahi-daemon start
sudo service netatalk start
Ihre Festplatte wird jetzt im Netzwerk angeboten. Um sicherzustellen, dass dies jedes Mal geschieht, wenn Sie Ihren Raspberry Pi starten, geben Sie die folgenden Befehle erneut nacheinander ein:
sudo systemctl aktiviert den avahi-daemon
sudo systemctl aktivieren 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 von hier aus tatsächlich eine Verbindung herstellen, indem Sie auf "Verbinden mit" klicken und denselben Benutzernamen und dasselbe Kennwort eingeben, die Sie für die Verbindung über SSH verwenden.
Nach meiner Erfahrung funktioniert Time Machine jedoch besser, wenn Sie über seine IP-Adresse eine Verbindung zum Laufwerk herstellen, insbesondere wenn Sie statische IP-Adressen mit Ihrem Router eingerichtet haben (was Sie wahrscheinlich sollten). Um eine Verbindung herzustellen, öffnen Sie den Finder und drücken Sie dann die Befehlstaste + K auf Ihrer Tastatur.
Wenn Sie das Laufwerk gemountet haben, wechseln Sie zu Systemeinstellungen> Time Machine und wählen Sie das Laufwerk als Time Machine-Backup aus.
Die anfängliche Sicherung wird ausgeführt und danach erfolgen jede Stunde Sicherungen. Sie haben jetzt ein Time Machine-Laufwerk im Netzwerk. Genießen!