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:
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:
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:
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_testeingeben.test-userund 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 = yesfür Streaming. - Backup-Freigabe (
/mnt/backup):writable = yes, Quotas überquota. - Allgemein (
/opt/shared): ACL mitsetfaclfü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=131072in[global]erhöhen.aio read size = 1 aio write size = 1fü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/backupim Cron.
Festplatten beim Boot automounten:
blkidfür UUID.- Zu
/etc/fstabhinzufü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
Noch keine Kommentare.