Verwandeln Sie Ihren Raspberry Pi in ein NAS mit Samba im Jahr 2023
Heute werde ich Ihnen zeigen, wie Sie Ihren Raspberry Pi in ein NAS verwandeln können.
Was ist ein NAS? Network-Attached Storage ist eine lokale Speicherlösung, die Sie von mehreren Clients aus nutzen können. So können Sie Dateien von Ihren Computern, Tablets und Telefonen auf einem einzigen Gerät speichern.
Aber ein NAS ist teuer.
Ein Raspberry Pi NAS ist dagegen deutlich günstiger.
In der Tat haben wir kürzlich über ein Raspberry Pi Zero NAS. Aber dieses brillante Projekt erfordert eine maßgeschneiderte Leiterplatte.
Dieses NAS benötigt nichts weiter als einen Raspberry Pi und ein Speichergerät.
Dies ist auch das perfekte Projekt, wenn Sie gerade einen Raspberry Pi 5 gekauft haben und nun nach einem Projekt für Ihren alten Raspberry Pi 4 suchen. Wie auch immer, dieses Projekt ist für Sie.
Also machen wir das in 5 Schritten!
Was Sie brauchen
Für dieses Projekt werde ich verwenden:
- Ein Raspberry Pi 4
- Ein USB-Stick (Sie könnten auch eine externe Festplatte verwenden)
- Eine Micro-SD-Karte
Sie benötigen außerdem eine Stromquelle für Ihren Raspberry Pi 4, aber ich denke, das versteht sich von selbst.
Wenn es um Ihren Raspberry Pi 4 geht, ist die beste Option für ein NAS eines mit 4 GB oder 8 GB RAM.
Ich verwende einen USB-Stick mit 64 GB, aber wie ich bereits oben geschrieben habe, können Sie den Speicherplatz nach Belieben erweitern!
Schritt eins: Raspberry Pi OS Lite flashen
Wir werden einen Raspberry Pi ohne Kopf einrichten. Das heißt, wir werden den Raspberry Pi ohne einen Monitor einrichten.
Wir werden also Raspberry Pi OS Lite installieren. Warum Lite?
Nun, wenn Sie sich die neue Bücherwurm OSSie werden sehen, dass die 64-Bit-Variante 1,1 GB und die 32-Bit-Variante 1,2 GB groß ist.
Die 64-Bit-Variante von Raspberry Pi OS Lite benötigt dagegen nur 0,4 GB. Wir sparen also eine Menge Platz!
Wenn Sie den Imager in letzter Zeit nicht benutzt haben, werden Sie feststellen, dass er in den letzten Monaten aktualisiert wurde.
Zunächst wählen Sie das Raspberry Pi-Gerät aus, bei mir ist es ein Raspberry Pi 4.
Für das Betriebssystem gehen Sie zu Raspberry Pi OS (other) und scrollen dann nach unten zu Raspberry Pi OS Lite (64-Bit). Bei der Auswahl des Speichers müssen Sie sicherstellen, dass Sie Folgendes wählen die Micro-SD-Karte.
Dabei wird die SD-Karte komplett gelöscht und nur durch das Betriebssystem des Raspberry Pi ersetzt. Stellen Sie also sicher, dass Sie keine wichtigen Daten auf der Karte haben!
Sie müssen dann alles so konfigurieren, dass es in etwa so aussieht:
Setzen wir den Hostnamen auf nas.
Und dann werde ich den Benutzernamen auf rpi und das Passwort auf raspberry setzen.
Konfigurieren Sie auf jeden Fall das drahtlose LAN. Die SSID ist der Name Ihres Internets.
Ich habe im Bild oben auch "Services" eingekreist, weil Sie dort klicken müssen, um SSH zu aktivieren. Das ist sehr wichtig für den Betrieb des Raspberry Pi im Headless-Modus.
Sobald Sie alles konfiguriert haben, können Sie Raspberry Pi OS Lite auf die Micro-SD-Karte flashen. Dies wird einige Minuten dauern, also können Sie sich zurücklehnen und entspannen, während Sie warten.
Schritt zwei: SSH auf den Pi
Setzen Sie nun Ihre Micro-SD-Karte in Ihren Raspberry Pi ein und schließen Sie ihn an. Wir werden auf den Pi headless zugreifen.
Wir verwenden Sichere Shell (SSH)die eine verschlüsselte Verbindung zwischen Ihrem Hauptrechner und Ihrem Raspberry Pi herstellt. Standardmäßig stellt SSH diese sichere Verbindung über Port 22 her.
Um sich per SSH in den Pi einzuwählen, müssen Sie ein Terminal auf Ihrem Hauptcomputer öffnen und Folgendes eingeben:
ssh rpi@nas.local
Dies setzt natürlich voraus, dass Sie mir bei der Verwendung des Hostnamens gefolgt sind nas
und den Benutzernamen rpi
. Sie müssen das Passwort eintippen. Und jetzt werden Sie sehen, dass das Terminal Sie in den Pi versetzt.
Dritter Schritt: Konfigurieren Sie Ihr Laufwerk
Wir müssen das Laufwerk konfigurieren. Zuerst führen wir also Folgendes aus lsblk
die Informationen über alle verfügbaren Blockgeräte (d.h. Speichergeräte) und deren Partitionen auflistet.
Geben Sie also mit dem Terminal, das per SSH mit dem Pi verbunden ist, Folgendes ein:
lsblk
Und dann sehen Sie so etwas wie das hier:
Hier, sda
bezieht sich auf das USB-Laufwerk, das ich an meinen Raspberry Pi angeschlossen habe. Inzwischen, mmclk0
bezieht sich auf die Micro-SD-Karte ("mmc" steht für Multimedia Card). Sie können sehen, dass die Karte partitioniert ist in mmcblk0p1
die die Bootpartition ist, und mmcblk0p2
, das das Root-Dateisystem ist.
Wir müssen das USB-Laufwerk auch partitionieren, um sicherzustellen, dass das Betriebssystem das Laufwerk richtig erkennt. Wir werden also fdisk verwenden, was für "fixed disk" oder "format disk" steht.
Bei diesem Vorgang wird alles auf dem USB-Laufwerk gelöscht, nur damit Sie es wissen.
Im Terminal müssen wir also folgendes ausführen, um das USB-Laufwerk zu partitionieren:
sudo fdisk /dev/sda
Wenn Sie nun lsblk
um alles zu sehen, sollten Sie etwas sehen, das jetzt wie folgt aussieht:
Wir werden noch einmal auf diesen Punkt der /mnt/sda1
. Jetzt müssen wir die Partition erst einmal formatieren. Das Formatieren richtet die neue sda1
Partition als Punkt zum Speichern und Abrufen von Daten auf Ihrem Raspberry Pi.
Sie müssen also laufen:
sudo mkfs.ext4 /dev/sda1
Wie Sie sehen können, wird die neue Partition mit dem ext4-Dateisystem formatiert. Dies wird wahrscheinlich ein paar Minuten dauern, so dass Sie sich eine Minute Zeit nehmen können, um sich zu entspannen.
Zum Schluss müssen wir das Laufwerk mounten. Dies ist der letzte wichtige Schritt, um das USB-Laufwerk für das Dateisystem auf dem Pi verfügbar zu machen:
sudo mount /dev/sda1
Und Sie wollen das auf jeden Fall so einrichten, dass das Laufwerk in Zukunft automatisch gemountet wird. Wir werden also den Konfigurationsfall für Laufwerke bearbeiten: fstab
. Es steht für "Dateisystemtabelle".
sudo nano /etc/fstab
Wir öffnen also diese Konfigurationsdatei mit Nano. Sie werden sofort etwas sehen, das wie folgt aussieht:
Die UUIDs sind die Gerätebezeichnungen. Ihnen folgt der Einhängepunkt. Die vfat
und ext4
sind die Dateisystemtypen. Dann defaults
bezieht sich auf die Einhängeoptionen. Schließlich ist die 0
bezieht sich auf das Dump-Feld und die letzte Zahl bezieht sich auf die fsck
Feld.
Wir fügen Folgendes hinzu:
/dev/sda1 /mnt/sda1/ ext4 defaults 0 1
Jetzt müssen Sie nur noch Strg+X und dann Y und schließlich Enter drücken.
Um alles zu konfigurieren, müssen Sie jetzt nur noch eine gemeinsame nas
Ordner.
Beginnen wir also damit, einen neuen Ordner zu erstellen. Ausführen:
mkdir /mnt/sda1/nas
Und wir werden dafür sorgen, dass alles vollständig zugänglich ist und geändert werden kann. Wir werden also dafür sorgen, dass es für jeden lesbar, beschreibbar und ausführbar ist, und zwar mit dem Folgenden:
sudo chmod 777 -R /mnt/sda1/nas
Und das war's mit der Konfiguration. Wenn Sie Probleme mit diesem Abschnitt hatten, lassen Sie es uns in den Kommentaren wissen!
Schritt Vier: Samba installieren
Jetzt müssen wir also Samba installieren. Als Erstes müssen wir sicherstellen, dass alles auf dem Raspberry Pi auf dem neuesten Stand ist. Beginnen Sie also mit:
sudo apt update && sudo apt upgrade
Jetzt müssen wir Samba installieren, indem wir es ausführen:
sudo apt install samba samba-common-bin -y
Dann werden wir die Konfigurationsdatei so bearbeiten, dass andere Geräte auf die gemeinsame nas
Datei. Genau wie oben müssen wir also die Konfigurationsdatei mit Nano öffnen:
sudo nano /etc/samba/smb.conf
Scrollen Sie ganz nach unten und fügen Sie Folgendes hinzu:
[NAS]
path=/mnt/sda1/nas
public=no
guest ok=no
create mask=0777
directory mask=0777
writeable=yes
Erlauben Sie mir, kurz zu erklären, was das alles ist. [NAS]
ist der Name, den andere Geräte sehen werden, und er hat den Pfad /mnt/sda1/nas
das ist der Ordner, den wir oben erstellt haben.
Wir setzen public=no
so dass er nicht für alle Benutzer im Netz sichtbar ist. Sie müssen den Namen kennen, um darauf zugreifen zu können.
Wir setzen guest ok=no
so dass für den Zugriff auf den NAS eine Authentifizierung erforderlich ist.
Wenn es darum geht create mask
und directory mask
Diese legen die Berechtigungen für die Dateien fest, die auf dem NAS freigegeben werden. Deshalb setzen wir sie auf 0777
genau wie bei den oben genannten Genehmigungen.
Schließlich setzen wir ihn auf writeable=yes
die es den Benutzern ermöglicht, Dateien zu erstellen, zu ändern und zu löschen.
Nun müssen Sie den Samba-Daemon neu starten:
sudo systemctl smbd restart
Fünfter Schritt: Zugang für Ihr NAS einrichten
Nun müssen Sie Benutzer hinzufügen.
Nehmen wir an, Sie möchten Ihre Partnerin Noa hinzufügen. Um das zu tun, geben Sie ein:
sudo adduser noa
Sie werden nach einem Passwort und dann nach persönlichen Informationen gefragt. Sie können so viele Informationen angeben, wie Sie möchten.
Das ist jedoch nicht genug. Sie müssen sicherstellen, dass Sie einen Schritt weiter gehen und Passwörter separat zuweisen.
Dieser Schritt ist sehr wichtig, da Sie sonst nicht auf das NAS zugreifen können. Führen Sie also jetzt aus:
sudo smbpasswd -a noa
Geben Sie nun Noas Passwort ein.
Sie sollten danach keinen Neustart durchführen müssen, aber ich führe immer gerne einen Neustart durch, um sicherzustellen, dass alles läuft und stabil ist. Wenn Sie wollen, starten Sie einfach:
sudo reboot
Nun sollte Ihr Raspberry Pi neu starten und ohne Probleme auf die USB-Festplatte zugreifen!
Schlussfolgerung
Das war's also, Leute. Viel Spaß mit Ihrem brandneuen Raspberry Pi NAS!
Sie können von iOS-, MacOS-, Windows- und anderen Linux-Geräten darauf zugreifen. Alles, was Sie tun müssen, ist, Ihren Dateimanager aufzurufen und Ihr Gerät mit dem NAS zu verbinden.
Wenn Sie an anderen Tutorials wie diesem interessiert sind, können Sie auf die Schaltfläche unten klicken:
Und wenn Sie sich für andere Projekte mit Ihrem Raspberry Pi 4 interessieren, sollten Sie sich unsere Paragon-Projektreihe ansehen:
Was haben Sie mit Ihrem neuen NAS vor?
Ich betreibe seit fast 4 Jahren einen RPi 4 2GB Samba Server. Ich habe zwei USB-Laufwerke (ein 2,5-Zoll-Laufwerk, das über den Bus mit Strom versorgt wird, und ein 3,5-Zoll-Laufwerk, das über einen separaten Wandadapter mit Strom versorgt wird). Eine 1-Stunden-Spindown-Einstellung in den USB-Laufwerken funktioniert großartig und stellt sicher, dass ich nur ein paar Starts pro Tag sehe. Ich habe versucht, einen RPi 5 zu ersetzen, um zu sehen, ob ich eine bessere Leistung erhalte, aber ich sah weniger als 10% Leseleistung. Selbst beim Verschieben großer Dateien hatte ich mit den 2 GB Ram keine Probleme. Ich ließ Kodi auf demselben Server laufen und sah mir Videos an, während andere PCs auf Dateien zugriffen.
Ich kann diese Einrichtung nur empfehlen.
В плане софтвера сделать nas на raspberry не сложно. Таких мануалов в сети уже миллионы, ничего нового в этой статье нет. Не говоря уже о том, что эту подделку нельзя назвать nas. Это локальный SMB-сервер, аналог банальной расширенной папки. Где приложение? Где SFTP? Где веб-морда? Где ПО для Web-визализации контроля и управления накопителями? Ах да, про накопители... Где они? NAS на баз сраной флэшки? Серьёзно? Купить железку за 5-8к чтобы сделать nas из флэшки? Вспоминается картинка с троллейбусом из буханки хлеба... Если хочешь поделиться чем то полезным, приобрети к распберику sata-шилд, жёсткие диски, напечатай корпус с обдувом, предусмотри в нём установку flex блока питания, накатит туда nextcloud, убери его вебку за Nat, сделай разделение доступа, установи плагины для работы с документами, создай дублирующий райд, установи софт для сетевого резервирования. Вот тогда это будет похоже на NAS.
lol
Уровень вложений уже не "любительский". Для такого применения проще наверное взять старый полноценный ПК? У него и sata, и сеть гигабит (причём не мультиплексирована с usb или ещё с чем)
Ist es möglich, die gleiche Installation mit einer festen SSD-Platte anstelle des USB-Anschlusses durchzuführen? Ist es möglich, dass sich die Konfigurationsbefehle im Moment ändern?