Der Raspberry Pi kann mit dem Linux Betriebssystem auf unterschiedliche Arten auf ein NAS zugreifen. In der Regel wird ein NAS verwendet, um (Windows) Computern Zugriff auf einen zentralen Festplattenspeicher über das gemeinsame Netzwerk zu geben. Dieser Zugriff erfolgt über das Protokoll SMB/ CIFS. Der Zugriff erfolgt mit User/ Kennwort.

„SMB“ steht für „Server Message Block“, und „CIFS“ steht für „Common Internet File System“. Diese beiden Begriffe werden oft synonym verwendet, aber es gibt eine subtile Unterscheidung.

SMB (Server Message Block):

SMB ist ein Netzwerkprotokoll, das von Microsoft entwickelt wurde, um die Kommunikation zwischen Computern in einem Netzwerk zu ermöglichen.
Ursprünglich wurde SMB als Teil des Microsoft-NetBIOS-Protokolls entwickelt, aber es hat sich weiterentwickelt und wurde zu einem eigenständigen Protokoll.
SMB ermöglicht den Datei- und Ressourcenzugriff, den Druckersupport und die Kommunikation zwischen Computern in einem Netzwerk.
CIFS (Common Internet File System):

CIFS ist eine Weiterentwicklung von SMB und bezieht sich auf eine spezifische Implementierung des SMB-Protokolls, die für das Internet optimiert ist. Der Begriff „CIFS“ wurde von Microsoft eingeführt, um auf die erweiterte Version von SMB hinzuweisen, die in Windows-Betriebssystemen verwendet wird.
CIFS bietet erweiterte Funktionen und Verbesserungen gegenüber den älteren SMB-Versionen.
In der Praxis wird der Begriff „CIFS“ oft verwendet, um auf das SMB-Protokoll im Allgemeinen zu verweisen. Die Protokolle werden häufig verwendet, um Datei- und Druckdienste in lokalen Netzwerken bereitzustellen. Zum Beispiel wird SMB/CIFS häufig für die Freigabe von Dateien und Druckern in Windows-Netzwerken eingesetzt.

Es ist wichtig zu beachten, dass SMB/CIFS nicht auf Microsoft-Windows-Systeme beschränkt ist. Es gibt Implementierungen von SMB/CIFS für verschiedene Betriebssysteme, und es wird häufig in gemischten Netzwerkumgebungen eingesetzt, in denen Computer mit verschiedenen Betriebssystemen miteinander kommunizieren müssen.

Chat GPT

Eine weitere Möglichkeit ist der Zugriff über NFS auf das NAS durchzuführen. Diese Möglichkeit erfordert ind der Regel eine weitere besondere Konfiguration des NAS und diese möchte ich hier nicht erklären, sondern auf den Zugriff per SMB/ CIFS erörtern. Damit greift der Raspberry Pi wie ein Windows PC auf das NAS zu.

Schrittweise Installation

Um auf ein NAS (Network Attached Storage) per CIFS (Common Internet File System) von einem Raspberry Pi unter Linux zuzugreifen, benötigst du den CIFS-Client. Dieser ist in der Regel bereits in den meisten Linux-Distributionen vorhanden. Falls nicht, kannst du ihn einfach über den Paketmanager installieren.

Hier sind die Schritte, um den CIFS-Client auf einem Raspberry Pi mit Raspbian (bzw. Raspberry Pi OS) zu installieren:

  1. Öffne das Terminal:
    Verwende ein Terminal oder eine SSH-Verbindung zum Raspberry Pi.
  2. Installiere den CIFS-Client:
    Führe den folgenden Befehl aus, um den CIFS-Client zu installieren. Du benötigst dazu Administratorrechte, daher verwende sudo:
sudo apt-get update
sudo apt-get install cifs-utils

Dieser Befehl aktualisiert die Paketliste und installiert dann den CIFS-Client.

  1. Erstelle ein Verzeichnis für das Mounten:
    Du solltest ein Verzeichnis auf dem Raspberry Pi erstellen, das als Mountpunkt für das NAS dienen wird. Zum Beispiel:
sudo mkdir /mnt/nas
  1. Mounte das NAS-Verzeichnis:
    Du kannst dann das NAS-Verzeichnis mit dem mount-Befehl mounten. Hier ist ein allgemeines Beispiel:
sudo mount -t cifs //<NAS-IP-Adresse>/<Freigabename> mnt/nas -o username=<Benutzername>,password=<Passwort>

Ersetze <NAS-IP-Adresse>, <Freigabename>, <Benutzername> und <Passwort> durch die entsprechenden Werte für dein NAS. Du kannst auch andere Optionen, wie z.B. rw (read/write) oder vers=3.0 (für die SMB-Version) hinzufügen, je nach den Anforderungen deines NAS.

  1. Überprüfe das gemountete Verzeichnis:
    Du kannst überprüfen, ob das NAS erfolgreich gemountet wurde, indem du den Befehl df -h ausführst. Dies zeigt die eingehängten Dateisysteme an, und das NAS sollte unter /mnt/nas erscheinen.

Beachte, dass diese Schritte allgemein für viele Linux-Distributionen gelten. Wenn du eine andere Distribution auf deinem Raspberry Pi verwendest, könnte der genaue Befehl zur Installation des CIFS-Clients leicht unterschiedlich sein.

Automatisches einhängen nach Neustart

Um CIFS-Verzeichnisse auf einem Raspberry Pi automatisch zu mounten, kannst du den Eintrag in der Datei /etc/fstab verwenden. Dies ermöglicht das automatische Mounten beim Starten des Systems. Hier sind die Schritte:

  1. Bearbeite die Datei /etc/fstab:
    Öffne die Datei /etc/fstab mit einem Texteditor deiner Wahl (z. B. nano oder vim). Du benötigst Administratorrechte, um diese Datei zu bearbeiten. Hier ist ein Beispiel mit nano:
sudo nano /etc/fstab
  1. Füge eine Zeile für das CIFS-Verzeichnis hinzu:
    Füge am Ende der Datei eine Zeile für das CIFS-Verzeichnis hinzu. Das Format lautet:
//<NAS-IP-Adresse>/<Freigabename> /mnt/nas cifs username=<Benutzername>,password=<Passwort>,rw,vers=3.0 0 0

Ersetze <NAS-IP-Adresse>, <Freigabename>, <Benutzername> und <Passwort> durch die entsprechenden Werte für dein NAS. Du kannst auch andere Optionen, wie z.B. rw (read/write) oder vers=3.0 (für die SMB-Version) hinzufügen.

Beispiel:

//192.168.1.1/shared /mnt/nas cifs username=myuser,password=mypassword,rw,vers=3.0 0 0
  1. Speichere die Datei und verlasse den Editor: Speichere die Änderungen in der Datei und verlasse den Editor.
  • In nano: Drücke Ctrl + X, dann Y für „Ja“, und drücke Enter.
  • In vim: Gib :wq ein und drücke Enter.
  1. Teste das Mounten ohne Neustart:
    Um zu überprüfen, ob alles korrekt ist, führe den Befehl sudo mount -a aus. Das sollte die in der /etc/fstab definierten Einträge mounten.
sudo systemctl daemon-reload
  1. Starte den Raspberry Pi neu:
    Wenn alles erfolgreich ist, kannst du den Raspberry Pi neu starten:
sudo reboot

Nach dem Neustart sollte das CIFS-Verzeichnis automatisch gemountet werden. Du kannst auch manuell überprüfen, ob es eingehängt ist, indem du den Befehl df -h ausführst.