Heim > System-Tutorial > LINUX > Hauptteil

So bauen Sie ein Netzwerkspeichergerät mit Raspberry Pi

PHPz
Freigeben: 2023-12-31 11:53:56
nach vorne
1212 Leute haben es durchsucht
Einführung Haben Sie eine mobile Ersatzfestplatte und einen Raspberry Pi? Damit können Sie ein günstiges und stromsparendes NAS bauen. Das Endergebnis ist definitiv nicht so gut wie ein 500-Dollar-NAS, wie zum Beispiel die von Synology DiskStation. Aber es ist möglich, eine Netzwerkspeicherplattform mit geringem Stromverbrauch aufzubauen – und besonders für diejenigen, die die Datenüberwachung der National Security Agency satt haben, können Sie Ihre Daten auf diesem „kleinen Dachboden“ verstecken.

So bauen Sie ein Netzwerkspeichergerät mit Raspberry Pi
Sie benötigen einen Raspberry Pi und eine oder zwei freie externe Festplatten. Die kleinere 2,5-mm-Festplatte kann direkt über die USB-Schnittstelle mit Strom versorgt werden, wir benötigen jedoch einen USB-Splitter mit Stromversorgungsfunktion, da der von der USB-Schnittstelle des Raspberry Pi bereitgestellte Strom nicht ausreicht, um die mobile Festplatte mit Strom zu versorgen. Alternativ können Sie einen USB-Stick oder sogar eine SD-Karte verwenden. Tatsächlich besteht das, was ich jetzt verwende, aus einer mobilen Festplatte mit USB-Anschluss und einem USB-Stick, und der Bedienungsprozess ist derselbe.
So bauen Sie ein Netzwerkspeichergerät mit Raspberry Pi
Mit nur einer Festplatte können Sie einen Netzwerkspeicher zum Teilen von Dateien aufbauen, mit zwei Festplatten können Sie jedoch eine Datensicherung einrichten, falls eine der Festplatten ausfällt.

Bereiten Sie die Festplatte vor

Der erste Schritt besteht darin, die Festplatte Ihres Desktop-Computers zu formatieren. Dies dient der Bequemlichkeit. Wenn etwas schief geht, können wir die Festplatte vom NAS trennen und die darauf befindlichen Daten auf einem PC auslesen.

Es kann auf dem Raspberry Pi formatiert werden, aber es dauert ein paar Stunden. Die Formatierung vom Desktop aus ist viel schneller. Mach es jetzt.

Richten Sie SSH ein, aktivieren Sie den Root-Benutzer und legen Sie zunächst ein Passwort für den Root-Benutzer fest:

sudo -i
passwd root
Nach dem Login kopieren

(Geben Sie Ihr Passwort ein)

Führen Sie dann das raspi-config-Skript in der Befehlszeile aus. Sie können den Befehl sudo verwenden oder sich vom aktuellen Benutzer abmelden und sich dann als Root-Benutzer anmelden. Aktivieren Sie im Menü „Erweiterte Optionen“ SSH.
So bauen Sie ein Netzwerkspeichergerät mit Raspberry Pi
Nach dem Neustart sollten Sie sich von einem anderen Computer aus im Internet anmelden können (unter Windows können Sie Putty verwenden):

SSH root@[IP地址]
Nach dem Login kopieren

Ermitteln Sie nach dem Einloggen unter /dev die Nummer der angeschlossenen Festplatte. Im Folgenden wird davon ausgegangen, dass zur Erstellung einer Datensicherung zwei Festplatten verwendet werden. Geben Sie

ein
fdisk -l
Nach dem Login kopieren

Die gemounteten Speichergeräte werden angezeigt. Sie sollten etwas Ähnliches sehen:
So bauen Sie ein Netzwerkspeichergerät mit Raspberry Pi
/dev/mmc ist die Partition des Raspberry Pi-Systems und mmc bezieht sich auf die SD-Karte. /dev/sda1 und /dev/sdb1 haben nichts mit SD-Karten zu tun, das sind USB-Festplatten, die Sie anschließen (ursprünglich waren sie als SCSI-Laufwerke gedacht, beziehen sich jetzt aber auf jeden SATA-Anschluss oder anderen Speicher)

Installieren Sie das NTFS-3G-Modul, damit wir NTFS-formatierte Festplatten lesen und beschreiben können.

apt-get install ntfs-3g
Nach dem Login kopieren

Dann erstellen Sie ein Verzeichnis und verwenden Sie dieses Verzeichnis als Mount-Punkt zum Mounten der Festplatte. Der Einfachheit halber werden wir sie im Folgenden als 1 und 2 bezeichnen.

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
Nach dem Login kopieren
Samba

Als nächstes richten wir Samba ein. Samba ist ein Netzwerk-Dateifreigabeprotokoll, das von Windows verwendet wird (tatsächlich wird es auch von den neuesten OSX Mavericks unterstützt)

apt-get install samba
apt-get install samba-common-bin
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
nano /etc/samba/smb.conf
Nach dem Login kopieren

Wenn Sie mit dieser Art von Konfigurationsdatei nicht vertraut sind, zeigt das # am Anfang der Zeile an, dass es sich bei dieser Zeile um einen Kommentar handelt, sodass die Konfiguration in dieser Zeile nicht wirksam wird. Um eine Funktion zu aktivieren, können Sie selbst eine Zeile hinzufügen oder das Kommentarsymbol vor einer bestimmten Zeile entfernen, damit sie wirksam wird.

Lassen Sie uns zuerst die Benutzersicherheit starten; drücken Sie STRG-W und geben Sie „Sicherheit“ ein, um die relevanten Optionen zu finden. Entfernen Sie das Kommentarsymbol vor dieser Zeile:

security = user
Nach dem Login kopieren

Gehen Sie dann zum Ende des Textes (oder halten Sie STRG V gedrückt, bis Sie das Ende erreicht haben) und fügen Sie so viele Netzwerkfreigaben hinzu, wie Sie benötigen. Verwenden Sie dieses Format:

[test] comment = Test share
path = /media/1/shares
valid users = @users
force group = users
create mask = 0660
directory mask = 0771
read only = no
Nach dem Login kopieren

Nur die Konfiguration der ersten Festplatte – später werden wir die zweite Festplatte zur Synchronisierung mit der ersten zur Sicherung verwenden.

So bauen Sie ein Netzwerkspeichergerät mit Raspberry Pi

Starten Sie dann Samba mit dem folgenden Befehl neu.

service samba restart
Nach dem Login kopieren

Fügen Sie nun einen Benutzer zu Ihrem Raspberry Pi hinzu, vorausgesetzt, Sie möchten nicht denselben Benutzer für den Zugriff verwenden („Jamie“ unten ist der Benutzername)

useradd jamie -m -G users
Nach dem Login kopieren

Geben Sie den folgenden Befehl ein, um ein Passwort für den neuen Benutzer festzulegen, und bestätigen Sie nach Abschluss.

passwd jamie
Nach dem Login kopieren

Dann fügen wir diesen Benutzer zu Samba hinzu. Sie müssen Ihr Passwort zweimal bestätigen.

smbpasswd -a jamie
Nach dem Login kopieren

Testen Sie dann die Netzwerkspeicherfunktion. Sie sollten sie auf anderen Computern (Windows oder Mac) sehen und Dateien darauf schreiben können.

So bauen Sie ein Netzwerkspeichergerät mit Raspberry Pi

Es gibt immer noch ein Problem: Wenn Sie den Raspberry Pi neu starten, wird die Laufwerksmontage ungültig. Um dieses Problem zu lösen, müssen wir autofs installieren.

apt-get install autofs
nano /etc/auto.master
Nach dem Login kopieren

Fügen Sie eine Zeile unter +auto.master hinzu:

/media/ /etc/auto.ext-usb –timeout=10,defaults,user,exec,uid=1000
Nach dem Login kopieren

Jetzt können Sie sicher neu starten, ohne die Konfiguration zu beschädigen.

Datensicherung

Wenn Sie zwei Festplatten installiert haben, können wir jetzt ein Skript verwenden, um Daten zu synchronisieren. Sollte eine Festplatte ausfallen, wird ein Backup erstellt. Wir verwenden rsync für die Sicherung.

apt-get install rsync
crontab -e
Nach dem Login kopieren

Die Crontab unter Linux ist eine Software, mit der eine bestimmte Aufgabe automatisch ausgeführt wird. Ich habe es kurz in „Automatisches Sichern Ihrer Website“ erwähnt. Fügen Sie diese Zeile hinzu:

30 5 * * * rsync -av –delete /media/1/shares /media/2/shares/
Nach dem Login kopieren

Das Zahlenformat sieht folgendermaßen aus:
Minuten |. Stunden |. Tag des Monats |

所以我们加进去的那一行,rsync命令会在每天的早晨5点30分运行(*通配符表示“所有”,所以会在“每个月的每一天”运行)

如果你想立刻进行一次备份,只要粘贴这个rsync的命令:

rsync -av –delete /media/1/shares /media/2/shares/
Nach dem Login kopieren

取决于共享文件夹里放的东西,耗费的时间可能只要几秒钟,也可能会长一些,在完成之后会给你一个报告。rsync最棒的地方在于它会记录哪些文件更新了,哪些文件添加近来或是应该被删除。你可以再试一遍那个命令,应该立刻就会完成的,因为rsync知道没有文件发生了变动。

教程到这里就结束了——现在你搭建起了自己的NAS,虽然细节上有待改进,但是现在就可以用起来了。虽然没有市面上出售的NAS那些华丽的特性,但是它也能漂亮地完成任务,而且耗电会少很多。

有问题请在评论区提出,我会尽力帮忙的,但是请确定你在使用最新的树莓派系统镜像。

Das obige ist der detaillierte Inhalt vonSo bauen Sie ein Netzwerkspeichergerät mit Raspberry Pi. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:linuxprobe.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage