10Sep

Wie Verwenden eines Raspberry Pi als Netzwerk-Time Machine Drive für Ihren Mac

click fraud protection

Warum 300 US-Dollar für eine AirPort Time Capsule ausgeben, wenn Sie selbst einen Raspberry Pi und eine externe Festplatte herstellen können? Es bedarf ein wenig Feinabstimmung, aber sobald alles eingerichtet ist, wird Ihr Mac automatisch und ohne Ihr Zutun automatisch gesichert. Sie müssen kein Laufwerk mehr an Ihren Computer anschließen.

Noch besser: Wenn es an der Zeit ist, Dateien wiederherzustellen, können Sie die Festplatte vom Pi trennen und direkt an Ihren Mac anschließen, so dass Sie sich mit System Recovery von einem Systemausfall erholen können.Ähnliche Hacks funktionieren nicht so.

Was Sie brauchen

Wir haben Ihnen gezeigt, wie Sie Ihren Mac mit Time Machine sichern und sogar Time Machine-Backups über das Netzwerk durchführen können. Aber in diesen Tutorials erforderte die Sicherung über das Netzwerk einen anderen Mac, der als Server fungierte. Wenn Sie also in einem Mac-Haushalt leben, denken Sie vielleicht, dass Sie nur eine USB-Festplatte anschließen oder eine Apple Time Capsule kaufen können.

instagram viewer

Das stimmt nicht. Der Raspberry Pi, der mit einer externen Festplatte verbunden ist, ist eine großartige improvisierte Alternative zu einer Time Capsule oder einem anderen Mac und viel günstiger.(Ja, die Time Capsule enthält Router-Funktionalität, also ist es eigentlich ein vernünftiger Preis für das, was es bietet - aber diese Methode lässt Sie den gewünschten Router verwenden und bietet mehr Platz für Upgrades, wenn Ihr Laufwerk nicht mehr genügend Speicherplatz hat.)

DiesDas Tutorial geht davon aus, dass Sie bereits die Grundlagen zum Einrichten eines Raspberry Pi kennen. Es erfordert auch ein wenig Ausrüstung:

  • Ein Raspberry Pi. Jedes Modell wird es schaffen, 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, die richtige Art zu bekommen. Hier ist eine große Liste von Karten, die getestet wurden, um gut mit dem Pi zu funktionieren.
  • A Stromversorgung für den Pi. Der Pis-Power-Port ist nur microUSB, aber wir empfehlen, ein Netzteil für den Pi für eine zuverlässige Leistung zu bekommen - dieses von CanaKit funktioniert gut.
  • Eine verkabelte Netzwerkverbindung für Ihr Pi( Sie könnten Wi-Fi verwenden, aber es dauert mehr Setup und verkabelt wird viel besser für die großen over-the-Netzwerk-Backups)
  • Eine externe Festplatte, die Sie verbinden werdenzum Pi über USB.Wir empfehlen, eine externe Desktop-Festplatte mit einem eigenen Netzteil zu erwerben, es sei denn, Sie haben ein USB-betriebenes Laufwerk, das mit dem Pi getestet wurde.

Sie können die meisten Sachen( und mehr) auf einen Schlag mit einem guten Raspberry Pi Starter Kit wie diesem bekommen, oder Sie können sie separat kaufen. Ihr Anruf.

Ich habe in einem Blogbeitrag von Caleb Woods von dieser Methode erfahren und ein paar Dinge aufgezählt, die für mich nicht funktionierten, als ich diesen Beitrag auf Badbox.de gelesen habe. Herzlichen Dank an Sie beide.

Eine letzte Anmerkung: Dieser Hack funktioniert meiner Erfahrung nach recht gut, aber am Ende ist es immer noch genau das: ein Hack. Aus diesem Grund empfehle ich, eine Art Backup zu machen, am besten etwas außerhalb.(Im Falle eines Brandes oder einer anderen Naturkatastrophe sollten Sie immer eine externe Sicherung haben.)

ZUGEHÖRIGE ARTIKEL
So sichern Sie Ihren Mac und stellen Dateien mit Time Machine wieder her
Wie kann ich meinen Computer am besten sichern?

Schritt 1: Bereiten Sie das externe Laufwerk für das Time Machine

vor Das erste, was Sie tun müssen, ist das externe Laufwerk für die Arbeit mit Time Machine vorzubereiten. Schließen Sie das Laufwerk an Ihren Mac an und starten Sie das Festplatten-Dienstprogramm. Wählen Sie Ihr externes Laufwerk und klicken Sie auf "Löschen".Sie werden das Laufwerk als "Mac OS Extended", auch bekannt als HFS +, formatieren wollen.

Als nächstes wollen wir sicherstellen, dass Ihr Raspberry Pi und jedes Gerät die Berechtigung haben, das Laufwerk zu steuern. Gehen Sie zum Finder und klicken Sie mit der rechten Maustaste auf das Laufwerk in der Seitenleiste. Klicken Sie auf "Informationen".

Am unteren Rand des sich öffnenden Fensters finden Sie die Berechtigungseinstellungen.

Klicken Sie auf das Schloss rechts unten und geben Sie Ihr Passwort ein. Aktivieren Sie als Nächstes "Eigentumsrechte für dieses Volume ignorieren". Damit können Sie Ihr externes Laufwerk mit dem Pi verbinden.

Schritt 2: Installieren Sie Raspbian auf Ihrem Pi und stellen Sie über SSH

eine Verbindung 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 ein Projekt an und für sich ist. Also schau dir den Guide an, um Raspbian auf deinem Pi einzurichten. Ich habe Raspbian Core für meine Einrichtung 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 funktionieren würde.

Apropos: Sie haben zwei Möglichkeiten, wenn es um den Rest dieses Tutorials geht. Sie können Ihr Raspberry Pi an eine Tastatur anschließen und die Dinge auf diese Weise einrichten oder einrichten, oder Sie können sich mit Ihrem Pi über SSH 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. Hier also, wie man das macht.

Starten Sie das Terminal auf Ihrem Mac und geben Sie den folgenden Befehl ein:

ssh [email protected]

Ersetzen Sie 192.168.1.11 durch die IP-Adresse Ihres Pi. Sie können die IP-Adresse jedes mit Ihrem Netzwerk verbundenen Geräts, einschließlich Ihres Raspberry Pi, über die Weboberfläche Ihres Routers finden.

Sie werden dann nach einem Passwort für den Standardbenutzer pi gefragt. Das Passwort für pi ist standardmäßig Himbeere.

Wenn Sie sich zum ersten Mal mit einem neuen System verbinden, sollten Sie einige Dinge konfigurieren, bevor Sie fortfahren. Führen Sie zunächst sudo raspi-config aus und ändern Sie Ihr Standardpasswort. Sie können auch Ihr Standard-Dateisystem hier erweitern, wenn Sie eine große SD-Karte haben( obwohl dies für dieses Tutorial nicht notwendig ist.) Ihr Raspberry Pi wird neu gestartet, an diesem Punkt sind Sie bereit für die Arbeit.

Schritt 3: Montieren Sie Ihr externes Laufwerk

Bevor Sie Ihre Time Machine einrichten können, müssen Sie das Laufwerk so montieren, dass Ihr Raspberry Pi darauf lesen und schreiben kann. Dazu muss eine Software installiert werden. Stellen Sie zunächst sicher, dass die gesamte Software auf dem Pi aktuell ist. Führen Sie diese beiden Befehle nacheinander aus:

sudo apt-get Aktualisierung

sudo apt-get Aktualisierung

Als nächstes installieren Sie zwei Pakete: hfsprogs und hfsplus. Dadurch kann Ihr Raspberry Pi Ihr Mac-formatiertes Laufwerk lesen.

sudo apt-get installieren hfsprogs hfsplus

Sie haben jetzt Software, die Ihr Laufwerk mountet, aber es muss wissen, welches Laufwerk Sie mounten müssen, also müssen Sie etwas recherchieren. Beginnen Sie mit dem Starten von Parted.

sudo /sbin/ trennte

Geben Sie als nächstes print ein, um eine Liste der aktuell verbundenen Laufwerke zu sehen. Sie sollten Ihre externe Festplatte hier sehen.

Von diesem Screenshot können wir sehen, dass mein Laufwerk ein 164GB Maxtor Laufwerk ist( ich werde später ein größeres bekommen, das verspreche ich.) Das wichtige bisschen Information hier ist /dev/ sda. Ihr Laufwerk wird einen ähnlichen Namen haben, den Sie aufschreiben sollten.

Betrachten Sie als nächstes die Tabelle unter diesem Textblock. 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, sda2 ist. Sie benötigen möglicherweise eine etwas andere Zahl, wenn Sie mehr als ein Laufwerk oder mehr als eine Partition auf dem Laufwerk haben.

Jetzt, da Sie die benötigten Informationen haben, geben Sie quit ein und drücken Sie die Eingabetaste. Als nächstes werden wir einen Ordner erstellen, der als Mount-Punkt dient. ..

sudo mkdir -p /media/ tm

. .. und dann einige Informationen zur fstab-Datei hinzufügen. 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 durch die Laufwerkspartition, falls sie sich von /dev/ sda2 unterscheidet.

/dev/ sda2 /media/ tm hfplus force, rw, benutzer, auto 0 0

Sobald Sie den Text eingefügt haben, drücken Sie Strg + X, um den Editor zu verlassen. Stellen Sie sicher, dass Sie ihn speichern, wenn Sie dies tun.

Dann mounten Sie 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 von Netatalk

Netatalk ist eine Software, die AFP simuliert, das Netzwerkprotokoll, das Apple derzeit für Time Machine-Sicherungen verwendet. Sie können eine alte Version von Netatalk mit sudo apt-get install netatalk installieren, aber Ich empfehle dringend, dass Sie diese nicht tun. Aus( weitgehend politischen) komplexen Gründen bietet Debian, auf dem Raspbian aufgebaut ist, eine sehr veraltete Version von Netatalk in seinen Repositories. Sie können Time Machine mit dieser veralteten Version von Netatalk arbeiten lassen, aber meiner Erfahrung nach ist es frustrierend.

Also, ich empfehle Ihnen, stattdessen die neueste Version zu kompilieren. Es ist mühsam zu installieren, aber es ist es wert.

Zuerst müssen Sie die Abhängigkeiten installieren. Hier ist alles, was Sie installieren müssen, in einem Befehl:

sudo aptitude installieren build-essential librevt-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-verfolger libtracker-sparql-1.0-dev libtracker-miner-1.0-dev

Dies kann eine Weile dauern, um zu installieren. Laden Sie als Nächstes die neueste Version von Netatalk herunter. Zum Zeitpunkt des Schreibens ist das 3.1.10, obwohl Sie vielleicht die Homepage von Netatalk überprüfen möchten, um die neueste Versionsnummer zu erhalten. Führen Sie dann diesen Befehl aus, um es herunterzuladen:

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

Ersetzen Sie die Versionsnummer, wenn Sie auf ihrer Site eine neuere Version 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. Verwenden Sie dazu folgenden Befehl:

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

Vorausgesetzt, Sie sehen keine Fehlermeldungen, können Sie mit der nächsten Stufe fortfahren und folgendes ausführen:

make

Dies wird eine Weile dauern. Sie können sich auch einen Kaffee, einige Scones und ein Drei-Gänge-Menü zubereiten. Ein Raspberry Pi ist nicht schnell bei der Erstellung von Software.

Wenn alles fertig ist, kannst du Netatalk endlich installieren:

sudo make install

War das nicht lustig?Überprüfen Sie schnell, ob Netatalk tatsächlich ausgeführt wird:

netatalk -V

Sie werden eine Reihe von Informationen zu Ihrem Netatalk-Setup sehen. Wenn alles gut aussieht, lass uns Dinge konfigurieren!

Schritt 4: Netatalk

konfigurieren Nachdem Netatalk installiert wurde, müssen Sie ihm mitteilen, dass das Laufwerk freigegeben werden soll. Zuerst müssen Sie nsswitch.conf bearbeiten.

sudo nano /etc/ nsswitch.conf

Hier müssen Sie mdns4 und mdns zu der Zeile hinzufügen, die mit "hosts:" beginnt, so dass es so aussieht:

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

Diese Optimierungbedeutet, 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 afpd.service bearbeiten:

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

Kopieren Sie diesen Textblock und fügen Sie ihn in diese Datei ein:

& lt;? Xml version = "1.0" standalone = 'no'? & Gt; & lt;! - * - nxml - * - & gt;& lt;! DOCTYPE-Dienstgruppe SYSTEM "avahi-service.dtd" & gt;& lt; Dienstgruppe & gt;& lt; replace-wildcards = "yes" & gt;% h & lt; / name & gt;& lt; Service & gt;& lt; type & gt; _afpovertcp._tcp & lt; / type & gt;& lt; port & gt; 548 & lt; / port & gt;& lt; / service & gt;& lt; Service & gt;& lt; type & gt; _device-info._tcp & lt; / type & gt;& lt; Port & gt; 0 & lt; / Port & gt;& lt; txt-record & gt; model = TimeCapsule & lt; / txt-record & gt;& lt; / service & gt;& lt; / Service-Gruppe & gt;

Diese Information macht Ihre Raspberry Pi unter anderem zu einer echten Apple Time Capsule, die mit dem entsprechenden Symbol versehen ist.

Endlich ist es an der Zeit, Ihr externes Laufwerk als Netzwerkfreigabe einzurichten.

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

Fügen Sie den folgenden Text am Ende dieses Dokuments ein:

[Global] Mimikmodell = TimeCapsule6,106 [Zeitmaschine] Pfad = /media/ tm Zeitmaschine = Ja

Sie können einen anderen Namen eingeben als"Time Machine" zwischen den zweiten Klammern, wenn Sie möchten. Dies ändert den Namen des Laufwerks, zu dem Sie zurückkehren, wie in Finder und Time Machine selbst gezeigt.

Fahren Sie schließlich fort und starten Sie die Netzwerkdienste. Führen Sie diese zwei Befehle aus:

sudo service avahi-daemon
starten sudo service netatalk starten

Ihr Laufwerk wird jetzt im Netzwerk angeboten. Um sicherzustellen, dass dies jedes Mal geschieht, wenn Sie Ihren Raspberry Pi starten, geben Sie diese Befehle nacheinander ein:

sudo systemctl aktivieren avahi-daemon
sudo systemctl aktivieren netatalk

Wir sind jetzt ganz in der Nähe!

Schritt 5: Verbinden Sie sich mit Ihrer Zeitmaschine

Gehen Sie zum Finder auf Ihrem Mac und Sie sollten Ihren Raspberry Pi hier sehen.

Sie können sich von hier aus verbinden, indem Sie auf "Verbinden als" klicken und den gleichen Benutzernamen und das Passwort eingeben, die Sie für die Verbindung über SSH verwenden.

Nach meiner Erfahrung funktioniert Time Machine jedoch besser, wenn Sie über die IP-Adresse eine Verbindung zum Laufwerk herstellen, insbesondere wenn Sie statische IP-Adressen mit Ihrem Router eingerichtet haben( was Sie wahrscheinlich tun sollten).Um eine Verbindung herzustellen, öffnen Sie den Finder und drücken Sie dann auf der Tastatur Command + K.

Sobald Sie das Laufwerk gemountet haben, gehen Sie zu Systemeinstellungen & gt;Time Machine, dann wählen Sie das Laufwerk als Ihre Time Machine-Backup.

Die anfängliche Sicherung wird ausgeführt, und danach werden stündlich Sicherungen durchgeführt. Sie haben jetzt ein vernetztes Time Machine-Laufwerk. Genießen!