Verwandeln Sie Ihren Raspberry Pi in eine NAS-Box

Verwandeln Sie Ihren Raspberry Pi in eine NAS-Box

Haben Sie ein paar externe Festplatten herumliegen und einen Raspberry Pi? Machen Sie daraus ein billiges, stromsparendes vernetztes Speichergerät. Das Endergebnis wird sicherlich nicht so beeindruckend sein wie ein 500-Dollar-NAS-Gerät wie das Synology DiskStation , es gibt Ihnen ein bisschen Netzwerkspeicher mit geringem Stromverbrauch - besonders nützlich, wenn Sie es satt haben, all Ihre Daten von den neugierigen Blicken der NSA durchwühlt zu bekommen - Sie können dies auf dem Dachboden verstecken.





Du brauchst ein Himbeer-Pi , natürlich und ein oder zwei Ersatzlaufwerke. Kleinere 2,5-Zoll-Laufwerke können direkt über USB mit Strom versorgt werden, aber wir benötigen einen Hub mit eigener Stromversorgung, da die Stromversorgung über die USB-Ports des RPi einfach nicht ausreicht. Alternativ können Sie einen USB-Stick oder sogar eine SD-Karte verwenden. Tatsächlich habe ich heute eine Mischung aus einer USB-Festplatte und einem Thumbdrive verwendet, aber die Vorgehensweise ist identisch.





Mit nur einem Laufwerk können Sie immer noch einen gemeinsamen Netzwerkspeicherbereich erstellen, aber mit zwei können Sie Datenredundanz einrichten, falls eines ausfällt.





Bereiten Sie Ihre Laufwerke vor

Beginnen Sie mit der Formatierung Ihrer Laufwerke als NTFS von einem Desktop aus. Dies dient der Bequemlichkeit, damit wir sie im Falle eines Fehlers vom NAS trennen und trotzdem die Daten von jedem PC lesen können.

Wir könnten formatieren Sie sie vom Raspberry Pi aus, aber es dauert einige Stunden und ist viel schneller von einem Desktop aus auszuführen. Mach das jetzt.



Um SSH zu konfigurieren und den Root-Benutzer zu aktivieren, erstellen Sie zuerst ein Passwort für den Root-Benutzer:

sudo -i





passwd root

(Geben Sie Ihr Passwort ein)





Dann führe die raspi-config Skript von der Befehlszeile aus, entweder mit sudo oder nachdem Sie sich als Root abgemeldet und wieder angemeldet haben. Von Menü mit erweiterten Optionen, aktivieren SSH .

Nach dem Neustart sollten Sie sich von einem anderen vernetzten Computer aus anmelden können, indem Sie (verwenden Sie Kitt wenn Sie Windows verwenden)

SSH-Root@[IP-Adresse]

Finden Sie nach der Anmeldung heraus, welche Geräte Ihre zusätzlichen Laufwerke sind. Ich gehe davon aus, dass Sie zwei für die Datenredundanz verwenden werden. Typ

fdisk -l

um die angeschlossenen Speichergeräte aufzulisten. Sie sollten so etwas sehen.

kann mein handy über bluetooth gehackt werden?

das / dev/mmc Partitionen sind Ihr Pi-Betriebssystem, mmc in Bezug auf SD-Karte . Verwirrenderweise ist die /dev/sda1 und /dev/sdb1 haben eigentlich nichts mit der SD-Karte zu tun, und das sind tatsächlich Ihre angeschlossenen USB-Laufwerke. (Ursprünglich 'SCSI-Gerät', bedeutet jetzt aber jedes angeschlossene SATA- oder Speichergerät)

Installieren ntfs-3g für Linux, damit wir auf die NTFS-formatierten Windows-Laufwerke zugreifen können.

apt-get install ntfs-3g

Erstellen Sie als Nächstes Verzeichnisse, die als Mount-Punkte verwendet werden sollen, und mounten Sie dann die Laufwerke. Ich halte es hier einfach und bezeichne sie als 1 und 2 .

mkdir /media/1

mkdir /media/2

mount -t auto /dev/sda1 /media/1

mount -t auto /dev/sdb1 /media/2

mkdir /media/1/shares

mkdir /media/2/shares

Samba

Als nächstes richten wir Samba ein. Samba ist das Netzwerkfreigabeprotokoll, das von Windows verwendet wird (und sogar von den neuesten OSX Mavericks).

apt-get Samba installieren

iphone 8 home button klickt nicht

apt-get install samba-common-bin

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

nano /etc/samba/smb.conf

Wenn Sie mit solchen Konfigurationsdateien nicht vertraut sind, a # am Anfang der Zeile bedeutet, dass sie auskommentiert und daher derzeit nicht eingestellt oder konfiguriert ist. Um etwas zu aktivieren, können Sie entweder eine neue Zeile hinzufügen oder eine vorhandene Zeile auskommentieren, um sie zu aktivieren.

Wir beginnen mit der Aktivierung der Benutzersicherheit; Drücken Sie STRG-W und geben Sie „Sicherheit“ ein, um den entsprechenden Abschnitt zu finden. Entfernen Sie das #-Symbol aus der Zeile mit der Aufschrift

Sicherheit = Benutzer

Scrollen Sie zuletzt nach unten (oder halten Sie STRG V bis Sie dort ankommen) und fügen Sie beliebig viele Netzwerkfreigaben hinzu. Verwenden Sie das folgende Format:

[Prüfung]

Kommentar = Test teilen

Pfad = /media/1/shares

gültige Benutzer = @Benutzer

Force-Gruppe = Benutzer

Maske erstellen = 0660

Verzeichnismaske = 0771

nur lesen = nein

Beziehen Sie sich jedoch nur auf das erste gemountete Laufwerk – wir werden dies später mit der zweiten Freigabe synchronisieren, um Redundanz zu gewährleisten.

Wenn du fertig bist, drücke STRG X und dann und speichern.

Starten Sie dann Samba mit dem folgenden Befehl neu.

service samba neustart

Fügen Sie nun Ihrem Pi einen neuen Benutzer hinzu, vorausgesetzt, Sie möchten nicht das gleiche Login (ersetzen Sie 'jamie' für Ihren eigenen Benutzer).

useradd jamie -m -G Benutzer

Nachdem Sie den folgenden Befehl eingegeben haben, werden Sie aufgefordert, ein Kennwort für Ihren Benutzer einzugeben und zu bestätigen.

passwd jamie

Dann können wir diesen Systembenutzer zu Samba hinzufügen. Sie müssen Ihr Passwort erneut zweimal bestätigen.

smbpasswd -ein jamie

Testen Sie jetzt die Netzwerkfreigabe - sie sollte von Ihren anderen Computern (Windows oder Mac) aus sichtbar sein und Sie sollten in der Lage sein, Dateien darauf zu schreiben.

Das einzige Problem an dieser Stelle ist, dass die Laufwerke beim Neustart des Pi ausgehängt werden. Um dieses Problem zu lösen, installieren Sie autofs.

apt-get install autofs

nano /etc/auto.master

Fügen Sie die folgende Zeile unter +auto.master . hinzu

/media/ /etc/auto.ext-usb --timeout=10,defaults,user,exec,uid=1000

Jetzt sollten Sie in der Lage sein, sicher neu zu starten, ohne alles zu beschädigen

Daten Redundanz

Angenommen, Sie haben zwei Laufwerke installiert, können wir jetzt ein automatisches Skript zum Synchronisieren von Daten vom ersten Laufwerk einrichten zum 2. , und bietet uns damit ein Backup für den Fall, dass eines ausfällt. Dazu verwenden wir das Dienstprogramm rsync.

apt-get install rsync

crontab -e

Die crontab in Linux ist eine Möglichkeit, Aufgaben zu automatisieren; Ich habe bereits kurz darüber gesprochen, als ich Ihnen zeigte, wie Sie Site-Backups automatisieren können. Fügen Sie folgende Zeile hinzu:

30 5 * * * rsync -av --delete / media / 1 / Shares / Media / 2 / Shares /

Das Nummerierungsschema wird wie folgt verwendet:

Minute | Stunde | Tag des Monats | Monat | Wochentag

In unserer neu hinzugefügten Zeile wird der rsync-Befehl also ausgeführt bei 5:30 am Morgen , jeden Tag (das * Wildcard bedeutet 'jeder', also 'jeden Tag im Monat')

Wenn Sie das Backup sofort ausführen möchten, fügen Sie einfach den rsync-Befehl wie folgt ein

rsync -av --delete/media/1/shares/media/2/shares/

Je nachdem, was Sie im freigegebenen Ordner abgelegt haben, kann es einige Sekunden oder länger dauern, bis Sie einen Bericht erhalten. Das Tolle an rsync ist, dass es weiß, welche Dateien aktualisiert, hinzugefügt oder gelöscht werden sollen. Fahren Sie fort und versuchen Sie den gleichen Befehl erneut. Es sollte sofort fertig sein, weil es weiß, dass sich nichts geändert hat.

Das war's, fertig - Sie haben jetzt Ihr eigenes schnelles und schmutziges NAS. Ja, es hat vielleicht nicht alle auffälligen Funktionen eines richtigen NAS, aber es erledigt die Arbeit gut und mit viel weniger Stromverbrauch.

Haben Sie Probleme? Lass es uns in den Kommentaren wissen und ich werde sehen, was ich tun kann, aber bitte vergewissere dich, dass du das neueste Raspian-Image verwendest.

Teilen Teilen Tweet Email 7 erstaunliche KI-Funktionen, die Sie auf dem OnePlus Nord 2 finden

Die revolutionären Funktionen der künstlichen Intelligenz des OnePlus Nord 2 verbessern Ihre Fotos, Videos, Spiele und mehr.

Xbox One Controller schaltet sich ständig aus
Weiter lesen Verwandte Themen
  • Heimwerken
Über den Autor James Bruce(707 veröffentlichte Artikel)

James hat einen BSc in Künstlicher Intelligenz und ist CompTIA A+ und Network+ zertifiziert. Wenn er nicht als Hardware-Review-Editor beschäftigt ist, genießt er LEGO, VR und Brettspiele. Bevor er zu MakeUseOf kam, war er Lichttechniker, Englischlehrer und Rechenzentrumsingenieur.

Mehr von James Bruce

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich zu abonnieren