Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
✔️ Gilt für: Klassische NFS-Dateifreigaben, die mit dem Microsoft.Storage-Ressourcenanbieter erstellt wurden
✔️ Gilt für: Dateifreigaben, die mit dem Microsoft.FileShares-Ressourcenanbieter erstellt wurden
Sie können Azure-Dateifreigaben in Linux-Distributionen einbinden, indem Sie entweder das Server Message Block (SMB)-Protokoll oder das Network File System (NFS)-Protokoll verwenden. Dieser Artikel konzentriert sich auf die Mounting mit NFS. Es umfasst Netzwerksicherheitsvoraussetzungen und Mount-Instruktionen für beide Microsoft. Speicher und Microsoft. FileShares-Ressourcenanbieter, automatische Montage mit /etc/fstab und empfohlene NFS-Mount-Optionen. Ausführliche Informationen zum Einbinden von SMB-Dateifreigaben finden Sie unter Verwenden von Azure Files mit Linux. Ausführliche Informationen zu den verfügbaren Protokollen finden Sie unter Azure Dateifreigabeprotokollen.
Voraussetzung: Konfigurieren der Netzwerksicherheit
Sie können nur aus vertrauenswürdigen Netzwerken auf NFSv4.1-Dateifreigaben zugreifen (sowohl auf klassische Dateifreigaben, die mit dem Ressourcenanbieter Microsoft.Storage erstellt wurden, als auch auf Dateifreigaben, die mit dem Ressourcenanbieter Microsoft.FileShares erstellt wurden). Sichern Sie die Daten mithilfe eines virtuellen Netzwerks und anderer Netzwerksicherheitseinstellungen. Sie können Microsoft Entra Sicherheits- und Zugriffssteuerungslisten (ACLs) nicht verwenden, um NFSv4.1-Anforderungen zu autorisieren. Weitere Informationen zum Einrichten von NFSv4.1-Dateifreigaben finden Sie unter Erstellen einer Dateifreigabe und zum Erstellen einer klassischen Dateifreigabe.
Einbinden einer NFS-Azure-Dateifreigabe
Sie können das Share mit dem AZNFS Mount Helper (ein Azure NFS Mount Helper-Paket) im Azure Portal mounten oder die nativen NFS-Mount-Befehle in der CLI verwenden. Sie können auch einen Datensatz in der Datei /etc/fstab erstellen, um die Freigabe bei jedem Starten des Linux-Servers oder der VM automatisch einzubinden.
Verwenden Sie die Linux-Einbindungsoption nconnect, um die Leistung für NFS Azure-Dateifreigaben im großen Stil zu verbessern. Weitere Informationen finden Sie unter Verbessern der NFS-Azure-Dateifreigabeleistung.
Die Einbindungsanweisungen unterscheiden sich je nachdem, ob Sie die NFS-Dateifreigabe mithilfe des Ressourcenanbieters Microsoft.Storage (klassische Dateifreigabe) oder des Ressourcenanbieters Microsoft.FileShares erstellt haben.
Klassische NFS-Dateifreigabe (Microsoft.Storage)
Führen Sie die folgenden Schritte aus, um ein klassisches NFS-Dateifreigabevolumen bereitzustellen.
- Nachdem Sie die Dateifreigabe erstellt haben, wählen Sie die Freigabe aus und wählen Sie dann Mit Linux verbinden.
- Geben Sie den Bereitstellungspfad ein, den Sie verwenden möchten, und kopieren Sie das Skript, und führen Sie es auf Ihrem Client aus. Das Azure-Portal bietet ein schrittweises, sofort einsatzbereites Installationsskript, das auf Ihre ausgewählte Linux-Distribution zugeschnitten ist, um das AZNFS-Einbindungshilfspaket zu installieren und die Freigabe mithilfe von Verschlüsselung während der Übertragung sicher einzubinden. Das Skript enthält nur die erforderlichen Bereitstellungsoptionen, Aber Sie können weitere empfohlene Bereitstellungsoptionen hinzufügen.
Einbinden einer klassischen NFS-Freigabe mithilfe der NFS-Clienteinbindung über die Befehlszeile
Sie können die Azure-Dateifreigabe auch mithilfe der NFS-Clienteinbindung über die Befehlszeile einbinden. Wählen Sie die Registerkarte unten für Ihre Linux-Distribution aus, um die auszuführenden Befehle zu sehen. Ersetzen Sie <YourStorageAccountName> und <FileShareName> durch Ihre Informationen.
sudo apt-get -y update
sudo apt-get install nfs-common
sudo mkdir -p /mount/<YourStorageAccountName>/<FileShareName>
sudo mount -t nfs <YourStorageAccountName>.file.core.windows.net:/<YourStorageAccountName>/<FileShareName> /mount/<YourStorageAccountName>/<FileShareName> -o vers=4,minorversion=1,sec=sys,nconnect=4
NFS-Dateifreigabe (Microsoft.FileShares)
Führen Sie diese Schritte aus, um eine Dateifreigabe zu mounten, die mit dem Microsoft.FileShares Ressourcen Anbieter erstellt wurde.
Nachdem Sie die Dateifreigabe erstellt haben, wählen Sie die Freigabe aus und wählen Sie dann Mit Linux verbinden.
Geben Sie den Bereitstellungspfad ein, den Sie verwenden möchten, und kopieren Sie das Skript, und führen Sie es auf Ihrem Client aus. Das Azure-Portal bietet ein schrittweises, einsatzbereites Installationsskript, das auf Ihre ausgewählte Linux-Distribution zugeschnitten ist, um das AZNFS-Hilfspaket zu installieren und die Freigabe mithilfe von Verschlüsselung während der Übertragung sicher bereitzustellen. Wenn die Dateifreigabe während des Transits Verschlüsselung benötigt, verwendet das Mount-Skript den AZNFS-Mount-Helfer. Wenn das Feature Verschlüsselung während der Übertragung erforderlich deaktiviert ist, deaktivieren Sie das Kontrollkästchen Mit Verschlüsselung während der Übertragung einbinden, um andere Einbindungsbefehle zum Einbinden der Dateifreigabe zu verwenden. Das Skript enthält nur die erforderlichen Bereitstellungsoptionen, Aber Sie können weitere empfohlene Bereitstellungsoptionen hinzufügen.
Einbinden einer NFS-Freigabe mithilfe der NFS-Clienteinbindung über die Befehlszeile
Sie können die Dateifreigabe auch mithilfe der NFS-Clienteinbindung über die Befehlszeile einbinden. Wählen Sie die Registerkarte unten für Ihre Linux-Distribution aus, um die auszuführenden Befehle zu sehen. Ersetzen Sie <your-subscription-id>, <your-resource-group>, und <your-file-share-name> durch Ihre Informationen.
# Customize these placeholders:
# - `<your-subscription-id>` → Your Azure subscription ID.
# - `<your-resource-group>` → The resource group containing the file share.
# - `<your-file-share-name>` → The name of your file share.
# you will use $hostname later when mounting the file share.
hostName=$(az resource show \
--ids "/subscriptions/<your-subscription-id>/resourceGroups/<your-resource-group>/providers/Microsoft.FileShares/fileShares/<your-file-share-name>" \
--query "properties.hostName" \
--output tsv)
echo $hostName
# you will use shortName later when mounting the file share.
prefix=$(echo "$hostName" | sed 's/\.file\.storage\.azure\.net.*//')
shortName=$(echo "$prefix" | sed 's/\.[^.]*$//')
echo $shortName
sudo apt-get -y update
sudo apt-get install nfs-common
sudo mkdir -p /mount/<your-file-share-name>
sudo mount -t nfs $hostName:/$shortName/<your-file-share-name> /mount/<your-file-share-name> -o vers=4,minorversion=1,sec=sys
Mit /etc/fstab einhängen
Wenn Sie die NFS-Dateifreigabe bei jedem Start des Linux-Servers oder der VM automatisch bereitstellen möchten, erstellen Sie einen Datensatz in der Datei "/etc/fstab" für Ihre Azure Dateifreigabe. Der Eintrag unterscheidet sich je nachdem, ob Sie den AZNFS Mount Helper oder die nativen NFS-Einhängebefehle verwenden.
Führen Sie den folgenden Befehl aus, um zu überprüfen, ob das AZNFS-Mount-Helper-Paket auf Ihrem Client installiert ist:
systemctl is-active --quiet aznfswatchdog && echo -e "\nAZNFS Mount Helper is installed! \n"
Wenn das Paket installiert ist, wird die Meldung AZNFS Mount Helper is installed! angezeigt.
Für eine klassische Dateifreigabe ersetze <YourStorageAccountName> und <FileShareName> durch deine eigenen Werte. Für eine Dateifreigabe vom Typ Microsoft.FileShares ersetzen Sie hostName und shortName durch die richtigen Werte. Für weitere Informationen geben Sie den Befehl man fstab an der Linux-Befehlszeile ein.
Einbinden mit dem AZNFS Mount Helper mit Verschlüsselung bei der Übertragung
Wenn Sie den AZNFS Mount Helper verwenden und die Freigabe mit Verschlüsselung während der Übertragung einhängen möchten, sollte der Eintrag in /etc/fstab wie folgt aussehen:
# For Microsoft.Storage file share, use:
<YourStorageAccountName>.file.core.windows.net:/<YourStorageAccountName>/<FileShareName> /media/<YourStorageAccountName>/<FileShareName> aznfs defaults,sec=sys,vers=4,minorversion=1,nolock,proto=tcp,nofail,_netdev 0 2
# For Microsoft.FileShares file share, use:
$hostName:/$shortName/<FileShareName> /media/$shortName/<FileShareName> aznfs defaults,sec=sys,vers=4,minorversion=1,nolock,proto=tcp,nofail,_netdev 0 2
Einbinden mit dem AZNFS Mount Helper ohne Verschlüsselung bei der Übertragung
Wenn Sie die AZNFS Mount Helper verwenden, aber keine Verschlüsselung während der Übertragung verwenden möchten, sollte der Datensatz in /etc/fstab wie folgt aussehen:
# For Microsoft.Storage file share, use:
<YourStorageAccountName>.file.core.windows.net:/<YourStorageAccountName>/<FileShareName> /media/<YourStorageAccountName>/<FileShareName> aznfs defaults,sec=sys,vers=4,minorversion=1,nolock,proto=tcp,nofail,_netdev,notls 0 2
# For Microsoft.FileShares file share, use:
$hostName:/$shortName/<FileShareName> /media/$shortName/<FileShareName> aznfs defaults,sec=sys,vers=4,minorversion=1,nolock,proto=tcp,nofail,_netdev,notls 0 2
Mithilfe des nativen Mount-Befehls einbinden
Wenn Sie den nativen NFS-Mount ohne AZNFS verwenden, sollte der Datensatz in /etc/fstab wie folgt aussehen:
# For Microsoft.Storage file share, use:
<YourStorageAccountName>.file.core.windows.net:/<YourStorageAccountName>/<FileShareName> /media/<YourStorageAccountName>/<FileShareName> nfs vers=4,minorversion=1,_netdev,nofail,sec=sys 0 0
# For Microsoft.FileShares file share, use:
$hostName:/$shortName/<FileShareName> /media/$shortName/<FileShareName> nfs vers=4,minorversion=1,_netdev,nofail,sec=sys 0 0
NFS-Mount-Optionen für Azure-Dateifreigaben
Verwenden Sie beim Einbinden von NFS Azure-Dateifreigaben die folgenden Bereitstellungsoptionen.
| Bereitstellungsoption | Empfohlener Wert | Beschreibung |
|---|---|---|
vers |
4 | Erforderlich. Gibt die zu verwendende Version des NFS-Protokolls an. Azure Files unterstützt nur NFSv4.1. |
minorversion |
1 | Erforderlich. Gibt die Nebenversion des NFS-Protokolls an. Einige Linux-Distros erkennen keine gepunkteten Nebenversionen für den vers-Parameter. Anstelle von vers=4.1 verwenden Sie daher vers=4,minorversion=1. |
sec |
sys | Erforderlich. Gibt den Sicherheitstyp an, der beim Authentifizieren einer NFS-Verbindung verwendet werden soll. Setting sec=sys verwendet die lokalen UNIX-UIDs und GIDs, die AUTH_SYS (das Standard-UNIX/Linux-Authentifizierungsschema) zur Authentifizierung von NFS-Operationen verwenden. |
rsize |
1048576 | Empfohlen. Legt die maximale Anzahl von Bytes fest, die in einem einzelnen NFS-Lesevorgang übertragen werden sollen. Die Angabe der maximalen Höhe von 1.048.576 Byte führt in der Regel zu der besten Leistung. |
wsize |
1048576 | Empfohlen. Legt die maximale Anzahl von Bytes fest, die in einem einzelnen NFS-Schreibvorgang übertragen werden sollen. Die Angabe der maximalen Höhe von 1.048.576 Byte führt in der Regel zu der besten Leistung. |
noresvport |
– | Empfohlen für Kernel-Versionen vor 5.18. Weist den NFS-Client an, beim Kommunizieren mit einem NFS-Server für den Bereitstellungspunkt einen nicht privilegierten Quellport zu verwenden. Durch Angabe der Bereitstellungsoption noresvport können Sie sicherstellen, dass Ihre NFS-Freigabe nach einem erneuten Verbindungsaufbau unterbrechungsfrei verfügbar ist. Die Verwendung dieser Option wird empfohlen, um hohe Verfügbarkeit zu erzielen. |
actimeo |
30–60 | Empfohlen. Wenn Sie actimeo festlegen, werden die Optionen acregmin, acregmax, acdirmin und acdirmax alle auf denselben Wert festgelegt. Die Verwendung eines Werts unter 30 Sekunden kann zu Leistungsbeeinträchtigungen führen, weil Attributcaches für Dateien und Verzeichnisse zu schnell ablaufen. Legen Sie actimeo zwischen 30 und 60 Sekunden fest. |
nconnect |
4 | Empfohlen.
nconnect erhöht die Leistung, indem mehrere TCP-Verbindungen zwischen dem Client und deinem NFS-Share verwendet werden. Konfigurieren Sie die Einhängeoptionen mit dem optimalen Wert nconnect=4. Derzeit gibt es keine Vorteile über vier Kanäle hinaus für die Azure Files-Implementierung von nconnect. |
clean |
– | Ein nicht-TLS-Einbindung kann fehlschlagen, wenn eine vorherige TLS-Einbindung auf demselben Server abrupt beendet wurde und veraltete Einträge zurückgelassen hat. Um dieses Problem zu beheben, hängen Sie die Freigabe erneut ein, indem Sie die Option clean verwenden, wodurch alle veralteten Einträge sofort entfernt werden. Diese Option trifft nur auf den AZNFS-Mount zu. |
Überprüfen der Konnektivität
Wenn die Einbindung fehlschlägt, ist es möglich, dass Ihr privater Endpunkt nicht ordnungsgemäß eingerichtet oder nicht erreichbar ist. Ausführliche Informationen finden Sie unter Überprüfen der Konnektivität.
Momentaufnahmen von NFS-Dateifreigaben
Sie können Dateifreigabe-Snapshots erstellen, wenn Sie NFS-Azure-Dateifreigaben verwenden. Mit dieser Funktion können Sie ganze Dateisysteme zurücksetzen oder Dateien wiederherstellen, die versehentlich gelöscht oder beschädigt sind. Weitere Informationen finden Sie unter Verwenden von Freigabemomentaufnahmen mit Azure Files.
Nächster Schritt
- Wenn Probleme auftreten, finden Sie unter Behandeln von Problemen mit Azure-NFS-Dateifreigaben weitere Informationen.