
🌐 Auch auf: English · Français · Español
Samba ist eine Open-Source-Implementierung der SMB/CIFS-Protokollfamilie und ermöglicht es Linux-Systemen,
Dateien und Verzeichnisse auf standardisierte Weise im Netzwerk freizugeben.
Ursprünglich für die Zusammenarbeit mit Windows-Systemen gedacht, ist Samba längst auch
in reinen Linux-zu-Linux-Umgebungen ein zuverlässiger und effizienter Fileserver.
In Homelabs und kleinen Server-Setups dient Samba oft als zentraler Speicher mit
einfacher Zugriffskontrolle und berechenbarer Dateifreigabe im Netzwerk – ganz ohne zusätzliche
Protokolle oder Dienste.
Dieser Beitrag dokumentiert eine Samba-Konfiguration, die ich in meinem eigenen Homelab aktiv nutze.
Sie läuft auf Debian GNU/Linux 13 und bedient Linux-Clients über ein 1-Gbit-Netzwerk.
Ziel ist nicht maximale Kompatibilität, sondern Klarheit, Performance und Vorhersagbarkeit.
Kein veraltetes SMB1, keine obskuren Tuning-Parameter – einfach ein sauberes, modernes Samba-Setup.
Die Umgebung im Überblick
- Server-OS: Debian GNU/Linux 13
- Clients: ausschließlich Linux
- Netzwerk: 1 Gbit Ethernet
- Speicher: RAID5
- Protokoll: SMB3
Dateisystem vorbereiten (dauerhaftes Mounten über /etc/fstab)
Bevor es an Samba geht, muss das darunterliegende Dateisystem zuverlässig eingehängt sein.
In diesem Setup liegen die freigegebenen Daten auf einem RAID5-Volume, formatiert mit ext4.
Das Dateisystem wird dauerhaft über /etc/fstab eingehängt und per UUID referenziert,
damit wechselnde Gerätenamen nach einem Reboot keine Probleme machen.
Eintrag in /etc/fstab
UUID=a64b3c6f-25fa-4ef2-93f6-7714b459c015 /mnt/raid5 ext4 defaults 0 2
Mountpoint anlegen und Setup prüfen
sudo mkdir -p /mnt/raid5
sudo mount -a
df -h /mnt/raid5
Alle Samba-Freigaben verweisen auf Pfade innerhalb dieses Mountpoints.
Dass er beim Booten korrekt eingehängt wird, ist für einen stabilen Fileserver entscheidend.
Samba auf Debian 13 installieren
sudo apt update
sudo apt install samba samba-common-bin
Installation prüfen:
smbd -VBenutzerverwaltung (Linux + Samba)
Samba fügt sich am besten ein, wenn es vorhandene Unix-Benutzer wiederverwendet.
Dieses Setup verzichtet auf Gast-Fallbacks und parallele Authentifizierungsmodelle.
Linux-Benutzer anlegen
sudo adduser user3Besitzrechte im Dateisystem setzen
sudo chown -R user3:user3 /mnt/raid5/data
Benutzer zu Samba hinzufügen
sudo smbpasswd -a user3
Globale Samba-Konfiguration
Hier ist genau die /etc/samba/smb.conf, die ich produktiv einsetze.
[global]
server min protocol = SMB2_10
server max protocol = SMB3
workgroup = smb
security = user
map to guest = never
kernel share modes = yes
log level = 1
log file = /var/log/samba/log.%m
max log size = 1000
aio read size = 1
aio write size = 1
use sendfile = yes
server multi channel support = yes
server role = standalone server
Warum diese Einstellungen?
- Nur SMB2.1+ und SMB3 – mehr Sicherheit und bessere Performance
- Asynchrones I/O für höheren Durchsatz bei großen Dateien
- sendfile(), um die CPU-Last zu senken
- Niedriges Log-Level, um unnötiges Disk-I/O zu vermeiden
Hinweis: SMB Multichannel ist hier aktiviert, bringt mit einer einzelnen 1-Gbit-Netzwerkkarte aber keinen messbaren Vorteil.
Es schadet nicht, ist aber optional.
Haupt-Freigabe mit Authentifizierung
[shared]
path = /mnt/raid5/data/
read only = no
valid users = user3
force user = user3
strict locking = no
oplocks = yes
kernel oplocks = yes
Diese Freigabe dient als allgemeiner Speicher für Daten, Backups und Mediendateien.
Die Dateisystemrechte werden auf Unix-Ebene durchgesetzt, nicht von Samba zurechtgebogen.
Zweite Freigabe mit eingeschränktem Zugriff (user1)
Diese Freigabe nutzt dasselbe Sicherheits- und Performance-Modell wie die Haupt-Datenfreigabe.
Gastzugriff wurde komplett entfernt.
[user1]
path = /mnt/raid5/data/user1/
read only = no
valid users = user3
force user = user3
strict locking = no
oplocks = yes
kernel oplocks = yes
Beide Freigaben verhalten sich jetzt einheitlich und vorhersagbar.
Samba prüfen und neu starten
sudo testparm
sudo systemctl restart smbd
Was du an Performance erwarten kannst
- ~105–115 MB/s sequenzieller Durchsatz in einem 1-Gbit-LAN
- Geringe CPU-Last
- Stabile Übertragungen auch bei großen Dateien
In der Praxis ist der Flaschenhals fast immer das Disk-I/O oder das RAID-Layout – nicht Samba selbst.
Fazit
Diese Konfiguration ist keine Theorie – es ist genau das Setup, das ich täglich nutze.
Mit modernen Protokollen, vernünftigen Standardwerten und Unix-Rechten
bleibt Samba ein schneller und zuverlässiger Fileserver für Linux-Homelabs.
Infrastruktur sollte langweilig sein.
Genau das schafft dieses Setup.
Haftungsausschluss
Die in diesem Beitrag beschriebene Konfiguration und die Empfehlungen beruhen auf
persönlichem Ausprobieren und praktischem Einsatz in einem privaten Homelab.
Sie dienen ausschließlich der Information und erfolgen ohne jede Gewähr für Richtigkeit,
Vollständigkeit oder Eignung für einen bestimmten Zweck.
Auch wenn das Setup in meiner Umgebung zuverlässig läuft, können Systemkonfigurationen abweichen.
Das Übernehmen dieser Einstellungen geschieht vollständig auf eigenes Risiko.
Teste Änderungen immer in einer kontrollierten Umgebung, bevor du sie auf Produktivsystemen ausrollst.






