Azure File Storage unter Linux einbinden — NetDrive auf Ubuntu
Azure File Storage SMB-Freigabe mit NetDrives experimentellem Ubuntu-Build als Linux-Mountpoint einbinden — Azure-Portal-Einrichtung, Authentifizierung und Überprüfung.
Ein Build-Server hat sein Konfigurations-Repository von einer alternden On-Prem-Dateifreigabe auf Azure File Storage migriert, und jetzt braucht jeder Job, der bisher /mnt/configs/*.yaml mit einfachen Shell-Befehlen gelesen hat, eine neue Lösung. Jedes Skript um das Azure SDK herum umzuschreiben ist eine Option. Die andere ist, die Freigabe als gewöhnlichen Linux-Pfad einzubinden, damit die vorhandenen cat-, cp- und find-Aufrufe unverändert weiterlaufen — genau das leistet der Linux-Build von NetDrive.

Azure File Storage unter Ubuntu einbinden
Mit NetDrive erscheinen Google Drive, OneDrive, S3, SFTP, WebDAV und mehr als native Laufwerke unter Windows und macOS — ohne Synchronisation, ohne vollständige Downloads.
- Läuft auf dem experimentellen NetDrive-Ubuntu-Build
- Vorhandene Shell-Skripte und Cron-Jobs lesen die Freigabe als normalen Pfad
- Hintergrund-Uploads, damit große Dateischreibvorgänge den aufrufenden Prozess nicht blockieren
Kostenlose Testversion. Lifetime- und Abo-Pläne verfügbar.
Azure File Storage, nicht Azure Blob
NetDrive führt Azure File Storage und Azure Blob Storage als zwei getrennte Verbindungstypen, und eine Verwechslung verschwendet einen Einrichtungsversuch. Blob Storage ist Objektspeicher — gut für Logs, Backups und statische Assets, die über eine API abgerufen werden. File Storage ist eine vollständig verwaltete SMB-Freigabe: dieselbe Art von Sache, die ein klassischer Dateiserver bereitstellt, nur in Azure gehostet. Wenn ein Team einen On-Prem-Dateiserver per “Lift-and-Shift” nach Azure verlagert hat, ist File Storage fast immer der passende Verbindungstyp.
Beide wurden im selben Release zu NetDrive hinzugefügt, 3.11.204 (2020-07-22). Unter Linux läuft die Verbindung auf NetDrives experimentellem Ubuntu-Build statt auf den deutlich stärker getesteten Windows- und macOS-Releases — gut zu wissen, bevor man einen unbeaufsichtigten Produktions-Job darauf ansetzt, denn Linux trägt auf NetDrives eigener Vergleichsseite das Label “experimentell”.

Was Sie aus dem Azure Portal benötigen
Sammeln Sie drei Werte, bevor Sie NetDrive öffnen:
- Storage-Kontoname — auf der Übersichtsseite der Storage-Account-Ressource im Azure Portal.
- Access Key — unter Security + networking → Access keys des Storage-Accounts. Entweder
key1oderkey2funktioniert; NetDrive braucht nur einen. - Dateifreigabe-Name — unter Data storage → File shares, der exakte Name der Freigabe, die eingebunden werden soll.
Falls Ihre Organisation die Access-Key-Authentifizierung deaktiviert hat, erzeugen Sie stattdessen ein Shared Access Signature (SAS)-Token, das auf den File-Service beschränkt ist, mit mindestens Read-, Write-, List-, Create- und Delete-Berechtigungen, und verwenden Sie es anstelle des Access Keys.
Sie benötigen außerdem Ubuntu 16.04 oder neuer, mit ausgehendem Zugriff auf den Azure-Storage-Endpunkt in der Firewall des Rechners — SMB-über-Azure-Traffic wird von manchen Unternehmensnetzwerken und Cloud-Security-Groups standardmäßig blockiert.
NetDrive unter Ubuntu installieren
NetDrive für Linux wird als GitHub-Release verteilt, nicht über apt:
- Gehen Sie zu github.com/NetDrive/installer und laden Sie den Build für Ihre Ubuntu-Version herunter.
- Lesen Sie die Release-Notes dieses Releases, bevor Sie installieren — eine Treiberkomponente muss geladen sein, bevor sich überhaupt eine Verbindung einbinden lässt.
- Installieren Sie das Paket und starten Sie NetDrive einmal, damit der Treiber lädt. Dabei kann nach
sudogefragt werden.
Schritt für Schritt: Eine Azure File Share verbinden
- Öffnen Sie den NetDrive Drive Manager und klicken Sie auf + Add Drive.
- Wählen Sie Azure File Storage aus der Anbieterliste — nicht Azure Blob Storage.

- Geben Sie den Storage-Kontonamen und den Access Key (oder das SAS-Token) aus dem Portal ein.
- Geben Sie den Freigabenamen exakt so ein, wie er unter File shares im Portal steht.
- Legen Sie einen Mountpoint fest, zum Beispiel
/mnt/azure-configs, und klicken Sie auf Connect.
Den Mount prüfen, bevor ein Job sich darauf verlässt
Bevor Sie einen Cron-Job oder CI-Schritt auf den neuen Pfad ansetzen, bestätigen Sie, dass er tatsächlich eingebunden wurde:
# Confirm the mount is listed
mount | grep azure-configs
# Or just list its contents
ls /mnt/azure-configs

Wenn der Mountpoint leer bleibt oder gar nicht erscheint, prüfen Sie zuerst die ausgehenden Firewall-Regeln für den Azure-Storage-Endpunkt, bevor Sie den Access Key in Verdacht haben — ein blockierter Port erzeugt dasselbe “nichts hier”-Symptom wie ein falscher Zugangsdaten, und das ist auf abgeschotteten Build-Servern die häufigere Ursache.

Worauf man sich beim Linux-Build einstellen sollte
- Ein eigener Release-Rhythmus. Fixes und Features, die für Windows oder macOS erscheinen, landen nicht automatisch im selben Zeitfenster auch auf dem Linux-Build.
- Keine
apt-Integration. Neue Versionen kommen aus GitHub-Releases, nicht aus einem Paketmanager, sodass das Nachverfolgen von Updates ein manueller Schritt für den Verantwortlichen der Maschine ist. - Windows und macOS werden gründlicher getestet. Eine von ein paar Skripten gelesene Konfigurationsdatei-Freigabe ist ein sinnvoller Einsatzfall für den Linux-Build. Testen Sie die konkrete Arbeitslast — große Dateischreibvorgänge, gleichzeitige Leser, was der Job eben tatsächlich tut — bevor Sie eine unbeaufsichtigte Produktions-Pipeline unüberwacht dahinter stellen.
Fazit
Das Einbinden einer Azure File Storage-Freigabe unter Ubuntu verschafft einem Linux-Rechner denselben laufwerksartigen Zugriff, den NetDrive unter Windows und macOS bietet, ohne Skripte um das Azure SDK herum umzuschreiben oder eine manuelle SMB-Client-Einrichtung. Für denselben Verbindungstyp auf stärker getesteten Plattformen siehe Mount Azure File Storage on Windows oder Mount Azure File Storage on macOS; für Objektspeicher statt einer Dateifreigabe deckt Mount Azure Blob Storage on Linux diesen Verbindungstyp ab. Für das breitere Linux-Bild siehe NetDrive on Ubuntu Linux.
— Kai, NetDrive