Anleitung: Orange Pi als NAS mit Samba einrichten
August 12, 2018
Diese Anleitung beschreibt, wie Sie einen Orange Pi Plus 2 (oder einen ähnlichen Single-Board-Computer) mit Armbian als einfaches Network Attached Storage (NAS) einrichten. Als Fileserver-Software wird Samba verwendet, um eine Kompatibilität mit Windows-, macOS- und Linux-Clients zu gewährleisten.
1. Statische IP-Adresse konfigurieren
Für einen zuverlässigen Zugriff im Netzwerk sollte das NAS eine statische IP-Adresse haben.
-
Empfohlene Methode: Verwenden Sie das Armbian-Konfigurationstool.
codesudo armbian-configNavigieren Sie zu
Network>IPund weisen Sie eine statische IP-Adresse zu. -
Manuelle Methode: Bearbeiten Sie die Datei
/etc/dhcpcd.conf.codesudo nano /etc/dhcpcd.confFügen Sie am Ende der Datei eine Konfiguration für Ihre Netzwerkschnittstelle (z.B.
eth0) hinzu. Passen Sie die Adressen an Ihr Netzwerk an.codeinterface eth0 static ip_address=192.168.0.50/24 static routers=192.168.0.1 static domain_name_servers=1.1.1.1 8.8.8.8Starten Sie das Gerät nach der Änderung neu.
2. Samba installieren
Installieren Sie die notwendigen Samba-Pakete.
sudo apt update
sudo apt install -y samba
3. Verzeichnisse für die Freigaben erstellen
Erstellen Sie die Ordner, die Sie im Netzwerk freigeben möchten.
sudo mkdir -p /media/NAS/Filme
sudo mkdir -p "/media/NAS/Serien"
Passen Sie die Berechtigungen an, damit der Benutzer, unter dem Sie auf die Freigaben zugreifen möchten, die notwendigen Rechte hat.
# Ersetze 'snow' durch deinen Benutzernamen
sudo chown -R snow:snow /media/NAS
4. Samba-Freigaben konfigurieren
-
Backup der Originalkonfiguration:
codeDATE=$(date +%Y%m%d-%H%M%S) sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak-${DATE} -
Konfigurationsdatei bearbeiten:
codesudo nano /etc/samba/smb.conf -
Freigaben hinzufügen: Fügen Sie am Ende der Datei für jeden freizugebenden Ordner einen neuen Abschnitt hinzu.
code[Filme] comment = Filme path = /media/NAS/Filme browseable = yes read only = no guest ok = no [Serien] comment = TV Serien path = /media/NAS/Serien browseable = yes read only = no guest ok = nopath: Der absolute Pfad zum Verzeichnis.browseable: Macht die Freigabe im Netzwerk sichtbar.read only = no: Erlaubt Schreibzugriff.guest ok = no: Deaktiviert den Gastzugriff und erfordert eine Authentifizierung.
5. Samba-Benutzer anlegen
Für den Zugriff auf die Freigaben muss ein dedizierter Samba-Benutzer erstellt werden. Dieser Benutzer muss auch als Systembenutzer existieren.
# 1. Systembenutzer erstellen (ohne Home-Verzeichnis, falls nicht benötigt)
sudo useradd nasuser -m -G users
# 2. Passwort für den Systembenutzer festlegen
sudo passwd nasuser
# 3. Den Benutzer zur Samba-Datenbank hinzufügen und ein Samba-Passwort festlegen
sudo smbpasswd -a nasuser
6. Samba-Dienst neu starten
Wenden Sie die neue Konfiguration an, indem Sie die Samba-Dienste neu starten.
sudo systemctl restart smbd nmbd
sudo systemctl status smbd
7. Zugriff testen
Sie können nun von einem anderen Gerät im Netzwerk auf die Freigaben zugreifen, z.B. unter Windows über \\192.168.0.50\Filme. Sie werden zur Eingabe des Benutzernamens (nasuser) und des zugehörigen Samba-Passworts aufgefordert.
Weitere Konfigurationshinweise
- Gastzugriff: Für einen einfachen, nicht-authentifizierten Zugriff setzen Sie
guest ok = yes. Dies wird nur in sicheren, privaten Netzwerken empfohlen. - Nur Lesezugriff: Um zu verhindern, dass Dateien versehentlich geändert oder gelöscht werden (z.B. für ein Medienarchiv), setzen Sie
read only = yes. - Externe Festplatten: Wenn Sie eine externe Festplatte verwenden, achten Sie darauf, dass diese beim Systemstart automatisch mit den korrekten Berechtigungen (
uid,gid,umask) über/etc/fstabgemountet wird.