Zurück zur Startseite

NanoPC-T4 NAS: Samba auf Debian einrichten

Der Artikel beschreibt das Zusammenbauen eines NAS auf NanoPC-T4 mit Debian 13 und Samba. Schritt-für-Schritt-Freigabe-Einrichtung, HDD-Anschluss, Beispiele für Windows/Linux. Leistungsoptimierung und Sicherheit.

DIY NAS aus NanoPC-T4: Samba und Netzwerkzugriff
Advertisement 728x90

Kompakter NAS auf NanoPC-T4 mit Armbian und Samba bauen

Der NanoPC-T4 mit 4 GB LPDDR3, 16 GB eMMC, Gigabit Ethernet und USB 3.0 ermöglicht es Ihnen, einen NAS einzurichten, ohne neue Hardware anschaffen zu müssen. Verwenden Sie Debian 13 von FriendlyElec, schließen Sie eine externe HDD über USB an und richten Sie Samba für den Netzwerkzugriff ein. Diese Lösung eignet sich ideal für Entwickler auf Mittel- bis Senior-Niveau, die mit Linux und eingebetteten Systemen vertraut sind.

Betriebssystem-Image auswählen und ersten Boot durchführen

Armbian-Images haben manchmal Probleme mit Wi-Fi auf dem NanoPC-T4 wegen Treiberfehlern. Laden Sie das offizielle Debian 13 von der FriendlyElec-Website herunter — Boot und Netzwerkverbindung funktionieren stabil. Stecken Sie die microSD-Karte ein, verbinden Sie die Stromversorgung und prüfen Sie die Schnittstellen: wlan0 wird automatisch erkannt.

Nach dem ersten Boot das System aktualisieren:

Google AdInline article slot
sudo apt update && sudo apt upgrade -y

Samba für Dateifreigaben einrichten

Samba für SMB/CIFS-Zugriff installieren:

sudo apt install samba

Einen Systembenutzer erstellen:

sudo adduser test-user
sudo smbpasswd -a test-user

Das Verzeichnis vorbereiten:

Google AdInline article slot
sudo mkdir /opt/shared_test
sudo chmod 775 /opt/shared_test

Samba-Konfiguration zurücksetzen:

sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo vim /etc/samba/smb.conf

Konfiguration einfügen:

[global]
   workgroup = WORKGROUP
   security = USER
   server string = %h server
   bind interfaces only = no
   log file = /var/log/samba/log.%m
   log level = 1
   max log size = 1000
   logging = file
   panic action = /usr/share/samba/panic-action %d
   server role = standalone server
   obey pam restrictions = yes
   unix password sync = yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
   pam password change = yes
   usershare allow guests = yes
   map to guest = bad user
   idmap config * : backend = tdb
[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   printable = yes
   guest ok = no
   read only = yes
   create mask = 0700
[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no
[shared_test]
   comment = Test Folder
   path = /opt/shared_test/
   read only = no
   guest ok = no
   writable = yes
   admin users = test-user

Syntax prüfen:

Google AdInline article slot
sudo testparm

Dienst neu starten:

sudo systemctl daemon-reload
sudo systemctl restart smbd

Verbindung zum Freigabeordner von Clients aus

Server-IP ermitteln:

ip a

Beispiel: wlan0: inet 192.168.0.185/24.

Unter Windows

  • Explorer → Rechtsklick auf "Dieser PC" → "Netzlaufwerk verbinden".
  • \\192.168.0.185\shared_test eingeben.
  • test-user und Passwort angeben.

Unter Linux (GUI)

  • Dateimanager → "Andere Speicherorte".
  • smb://[email protected]/shared_test/.
  • Passwort eingeben.

Unter Linux (CLI)

sudo apt install smbclient
smbclient \\192.168.0.185\shared_test -U test-user

Im smb-Prompt: \> ls zeigt Dateien an. Befehle: help für Übersicht.

NAS erweitern: Speicher und Zugriff

HDD an USB 3.0 anschließen. Automount über /etc/fstab oder udev-Regeln. Für mehr Stabilität Festplattenprüfung zum Crontab hinzufügen:

@reboot mount /dev/sda1 /mnt/storage

Mehrere Freigaben einrichten:

  • Media-Freigabe (/mnt/media): read only = yes für Streaming.
  • Backup-Freigabe (/mnt/backup): writable = yes, Quotas über quota.
  • Allgemein (/opt/shared): ACL mit setfacl für feingranularen Zugriff.

Überwachung: smbstatus für aktive Verbindungen, tail -f /var/log/samba/log.* für Logs.

Leistungsoptimierung

Der NanoPC-T4 meistert Gigabit-Traffic mit Samba. Feinabstimmungen:

  • socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=131072 SO_SNDBUF=131072 in [global] erhöhen.
  • aio read size = 1 aio write size = 1 für asynchrones I/O aktivieren.
  • Prozesse begrenzen: max smbd processes = 100.

Für PCIe-Erweiterung NVMe-SSD über Adapter nachrüsten — bis zu 500 MB/s Schreibgeschwindigkeit.

Durchsatz testen: iperf3 für Netzwerk, dd für Festplatte.

Sicherheit und Automatisierung

  • Firewall: ufw allow samba.
  • HTTPS für Verwaltung: Nginx als Reverse-Proxy.
  • Konfig-Backups automatisieren: rsync /etc/samba /mnt/backup im Cron.

Festplatten beim Boot automounten:

  • blkid für UUID.
  • Zu /etc/fstab hinzufügen: UUID=xxxx /mnt/storage ext4 defaults 0 2.
  • systemctl daemon-reload.

Wichtige Punkte

  • SBC als NAS: NanoPC-T4 mit Gigabit Ethernet und USB 3.0 sorgt für stabilen Zugriff ohne dedizierten Server.
  • Samba-Konfig: Minimalvorlage mit Benutzerauthentifizierung und beschreibbaren Freigaben.
  • Plattformübergreifend: Funktioniert unter Windows, Linux GUI/CLI.
  • Skalierbarkeit: Einfach Festplatten hinzufügen, Optimierungen für Leistung.
  • Kosten: Kostenlos mit vorhandenen Komponenten.

— Editorial Team

Advertisement 728x90

Weiterlesen