Dateisysteme aus Windows-Instanzen mounten
Benutzer von Windows Server 2012 R2 und neueren Versionen können ein Dateisystem unter einem beliebigen verfügbaren Laufwerksbuchstaben mit der IP-Adresse des Mountziels und dem Exportpfad des Dateisystems mounten.
Der Windows NFS-Client muss auf der Instanz installiert sein, von der Sie das Dateisystem mounten möchten.
Die Installation des Windows NFS-Client erfordert möglicherweise einen Neustart des Systems.
AnonymousGid und AnonymousUid anonym auf Dateisysteme zu. Bei völlig neuen Dateisysteme werden Schreibberechtigungen nur dem Root-Benutzer erteilt. Für Schreibzugriff müssen die Identitätswerte AnonymousGid und AnonymousUid konfiguriert werden.
Das Aktualisieren der Werte "AnonymousGid" und "AnonymousUid" erfordert Änderungen in der Registry des Systems.
Voraussetzungen
- Das Dateisystem muss mindestens einen Export in mindestens einem Mountziel aufweisen. Wenn Sie ein neues Dateisystem erstellen, wird gleichzeitig ein Export für das Dateisystem erstellt. Weitere Informationen finden Sie unter Dateisysteme erstellen.
- Korrekt konfigurierte Sicherheitsregeln für das Mountziel. Unter Sicherheitsregeln wird beschrieben, wie Sicherheitsregeln in Oracle Cloud Infrastructure funktionieren. Folgen Sie den Anweisungen unter VCN-Sicherheitsregeln für File Storage konfigurieren, um Sicherheitsregeln für Ihre Dateisysteme ordnungsgemäß einzurichten.
Da Windows-Netzwerkprovider SMB-Traffic gegenüber NFS-Traffic priorisieren, kann es beim ersten Aufbau eine Verbindung zu einem File Storage-Mountziel zu Verzögerungen kommen. Nachfolgende Verbindungen werden schneller hergestellt, da die Mountinformationen gecacht werden. Nach Ablauf des Caches tritt die Verzögerung jedoch erneut auf. Dies verursacht zeitweise langsame Performance. Um die Performance zu verbessern, können Sie die vom Netzwerkprovider verwendete Reihenfolge ändern, sodass der NFS-Client priorisiert wird. Weitere Informationen finden Sie unter Zugriff auf ein gemountetes Dateisystem ist langsam oder nach wenigen Sekunden nicht erfolgreich.
Beim Mounten von Dateisystemen ist Network Lock Manager (NLM) standardmäßig für die Dateisperre aktiviert. Für den Standardwert muss keine Mountoption angegeben werden. Typische NFS-Workloads verwenden normalerweise die Standardeinstellung.
Bei einigen Anwendungen müssen Sie möglicherweise die Mountoption nolock angeben. Informationen zu Best Practices für diese Mountoption finden Sie in der Dokumentation zu Ihrer Anwendung.
Windows-Eingabeaufforderung verwenden
Wenn Sie Windows-Plattformimages verwenden, ist der NFS-Client bereits installiert, und die richtigen Benutzeridentitäten werden zugeordnet. Wechseln Sie zu Schritt 4.
-
Öffnen Sie Windows PowerShell, und führen Sie sie als Administrator aus:
- Gehen Sie zu Starten, und wählen Sie das Symbol Windows PowerShell aus.
-
Geben Sie in Windows PowerShell Folgendes ein, um die Komponente als Administrator auszuführen:
Start-Process powershell -Verb runAs - Wählen Sie im Fenster Benutzerkontensteuerung die Option Ja. Ein neues "Administrator: PowerShell"-Fenster wird geöffnet. Sie können das PowerShell-Standardfenster schließen, um eine Verwechslung zu vermeiden.
- Rufen Sie in "Administrator: PowerShell" den NFS-Client ab, indem Sie Folgendes eingeben:
Install-WindowsFeature -Name NFS-Client Set-ItemProperty HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default -Name AnonymousUid -Value 0 Set-ItemProperty HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default -Name AnonymousGid -Value 0 Stop-Service -Name NfsClnt Restart-Service -Name NfsRdr Start-Service -Name NfsClntWichtig
Wenn Sie Exportoptionen für das Dateisystem so festgelegt haben, dass sich Clients von einem privilegierten Quellport (1-1023) anmelden müssen, müssen Sie den Registry-Schlüssel UseReservedPorts auf 1 setzen.
Beispiel:
Set-ItemProperty HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default -Name UseReservedPorts -Value 1Weitere Informationen finden Sie unter Mit NFS-Exporten und -Exportoptionen Arbeiten.
-
Schließen Sie das Fenster "Administrator: PowerShell". Öffnen Sie ein Standard-Eingabeaufforderungsfenster. Wählen Sie Start und dann Eingabeaufforderung aus.
Wichtig
NFS-Dateisysteme, die als Administrator gemountet wurden, sind für Standardbenutzer nicht verfügbar. -
Mounten Sie das Dateisystem im Standardfenster der Windows-Befehlszeile (CMD), indem Sie Folgendes eingeben:
mount -o sec=sys mtype=hard timeout=60 10.x.x.x:/fs-export-path X:- Ersetzen Sie
10.x.x.x:durch die lokale Subnetz-IP-Adresse, die dem Mount-Ziel zugewiesen wurde.Hinweis
Wenn der Export die Kerberos-Authentifizierung verwendet, verwenden Sie den vollqualifizierten Domainnamen (FQDN) des Mountziels anstelle der IP-Adresse. -
Ersetzen Sie
fs-export-pathdurch den Exportpfad, den Sie beim Verknüpfen des Dateisystems mit dem Mountziel angegeben haben.Tipp
Informationen zum Exportpfad sind auf der Detailseite des mit dem Dateisystem verknüpften Mountziels verfügbar. Weitere Informationen finden Sie unter Details zu Mountzielen abrufen.Wichtig
Der Exportpfad ist der Pfad zum Dateisystem (relativ zur IP-Adresse oder zum Hostnamen des Mountziels). Wenn Sie beim Verknüpfen des Dateisystems mit dem Mount-Ziel keinen Pfad angegeben haben, stellt "/" den vollständigen Umfang des Mount-Ziels dar. In diesem Fall müssen Sie beim Mounten des Dateisystems ein "!" verwenden. Beispiel:mount 10.0.0.0:/! X: - Ersetzen Sie
Xdurch den Laufwerksbuchstaben eines verfügbaren Laufwerks, dem Sie das Dateisystem zuordnen möchten. - Wenn der Export nur AUTH_SYS verwendet, ist die Option
secoptional. Wenn der Export die Kerberos-Authentifizierung verwendet, ersetzen Siesysdurchkrb5,krb5ioderkrb5p.Hinweis
Wenn ein NFS-Client einen Export verwendet, der mehrere Authentifizierungstypen aufweist, und das Dateisystem gemountet wird, ohnesec=<auth_type>anzugeben, sollte der Client automatisch den stärksten Authentifizierungstyp auswählen, der vom Export unterstützt wird.
- Ersetzen Sie
-
Schreiben Sie eine Datei in das Dateisystem, indem Sie Folgendes eingeben. Ersetzen Sie
Xdurch den Laufwerksbuchstaben, den Sie in Schritt 10 verwendet haben, undhelloworlddurch den Dateinamen.X:echo > helloworld.txt -
Prüfen Sie, ob Sie die Datei anzeigen können, indem Sie Folgendes eingeben:
dir
Weitere Informationen zu häufig auftretende Probleme finden Sie unter Fehlerbehebung für Windows NFS-Verbindungen.
Explorer verwenden
Wenn Sie Windows-Plattformimages verwenden, ist der NFS-Client bereits installiert, und die richtigen Benutzeridentitäten sind zugeordnet. Wechseln Sie zu Schritt 9.
-
Öffnen Sie Windows PowerShell, und führen Sie sie als Administrator aus:
- Gehen Sie zu Starten, und wählen Sie das Symbol Windows PowerShell aus.
-
Geben Sie in Windows PowerShell Folgendes ein, um die Komponente als Administrator auszuführen:
Start-Process powershell -Verb runAs - Wählen Sie im Fenster Benutzerkontensteuerung die Option Ja. Ein neues "Administrator: PowerShell"-Fenster wird geöffnet. Sie können das PowerShell-Standardfenster schließen, um eine Verwechslung zu vermeiden.
-
Rufen Sie in "Administrator: PowerShell" den NFS-Client ab, indem Sie Folgendes eingeben:
Install-WindowsFeature -Name NFS-Client - Wenn Sie dazu aufgefordert werden, starten Sie das System neu.
-
Öffnen Sie den Registry-Editor (regedit), um dem Root-Benutzer die AnonymousGid und AnonymousUid zuzuordnen.
Achtung
Das Zuordnen der Benutzeridentität erfordert Änderungen an der Registry des Systems.- Wählen Sie Windows-Suche aus.
- Geben Sie
regeditin das Feld Suchen ein, und drücken Sie die Eingabetaste. - Wählen Sie Ja aus, um Änderungen an Ihrem Gerät zu ermöglichen.
- Wählen Sie
HKEY_LOCAL_MACHINEaus. Navigieren Sie anschließend zuSoftware\Microsoft\ClientForNFS\CurrentVersion\Default.
-
Fügen Sie einen neuen DWORD32-Registry-Eintrag für
AnonymousGidhinzu:- Wählen Sie Bearbeiten aus, und wählen Sie Neuer DWORD-(32-Bit-)Wert aus.
- Geben Sie im Feld Name
AnonymousGidein. Übernehmen Sie den Wert0.
-
Wiederholen Sie Schritt 5, um einen zweiten DWORD32-Registry-Eintrag mit dem Namen
AnonymousUidmit dem Wert0hinzuzufügen.Wichtig
Wenn Sie Exportoptionen für das Dateisystem so festlegen, dass sich Clients von einem privilegierten Quellport (1-1023) anmelden müssen, müssen Sie den Registry-Schlüssel UseReserverdPorts auf 1 setzen.
Weitere Informationen finden Sie unter Mit NFS-Exporten und Exportoptionen arbeiten.
-
Öffnen Sie eine Windows-Befehlszeile (CMD), und führen Sie den Vorgang als Administrator aus:
- Gehen Sie zu Start, und scrollen Sie nach unten zu Apps.
- Klicken Sie im Abschnitt Windows-System auf Ctrl+Shift, und wählen Sie dann Eingabeaufforderung.
-
Starten Sie den NFS-Client im Fenster "Windows-Befehlszeile (CMD)" neu, indem Sie Folgendes eingeben:
nfsadmin client stopnfsadmin client start -
Öffnen Sie den Explorer, und wählen Sie Dieser PC aus. Wählen Sie auf der Registerkarte Computer Netzlaufwerk verbinden aus.
- Wählen Sie den Laufwerksbuchstaben aus, den Sie dem Dateisystem zuweisen möchten.
-
Geben Sie im Feld Ordner Folgendes ein: Ersetzen Sie
10.x.x.x:durch die dem Mountziel zugewiesene IP-Adresse des lokalen Subnetzes undfs-export-pathdurch den Exportpfad, den Sie beim Verknüpfen des Dateisystems mit dem Mountziel angegeben haben.\\10.x.x.x\fs-export-pathTipp
Informationen zurIP-Adresse und zum Exportpfad befinden Sie in der Seite Details des mit dem Dateisystem verknüpften Mountziels. Weitere Informationen finden Sie unter Details zu Mountzielen abrufen.Wichtig
Der Exportpfad ist der Pfad zum Dateisystem (relativ zur IP-Adresse oder zum Hostnamen des Mountziels). Wenn Sie beim Verknüpfen des Dateisystems mit dem Mountziel keinen Pfad angegeben haben, stellt "\" den vollständigen Umfang des Mountziels dar. In diesem Fall müssen Sie beim Eingeben des Dateisystem-Ordnerpfades ein "!" verwenden. Beispiel:\\10.0.0.0\! - Wählen Sie nach Abschluss des Vorgangs die Schaltfläche Fertigstellen.
Weitere Informationen zu häufig auftretende Probleme finden Sie unter Fehlerbehebung für Windows NFS-Verbindungen.
Dateisystemunterverzeichnisse mounten
Wenn das Dateisystem über eine bestehende Verzeichnisstruktur verfügt, können Sie jedes beliebige Dateisystemunterverzeichnis mounten. Das Unterverzeichnis wird zum effektiven Root-Verzeichnis am Mount Point der Instanz und schließt gleichgeordnete Verzeichnisse aus.
Beispiel: "FileSystem1" hat den Exportpfad /FileSystem1 und eine Verzeichnisstruktur wie folgt:
Das Dateisystem wird aus "MountTarget1" exportiert, das eine IP-Adresse von 10.0.0.16 aufweist.
Mit dem folgenden Befehl wird directoryA unter dem Laufwerksbuchstaben X gemountet:
mount 10.0.0.16:/rootdirectory/directoryA X: Weder directoryB noch FileB können vom Laufwerk X aus aufgerufen werden.
Das Mounten eines Unterverzeichnisses zum Einschränken des Zugriffs auf gleichgeordnete Verzeichnisse reicht nicht aus, um das Dateisystem zu sichern. Informationen über Sicherheitsmethoden finden Sie unter Informationen zur Sicherheit von File Storage.
- Wählen Sie die Methode, mit der Sie das Dateisystem mounten möchten: Windows-Eingabeaufforderung verwenden oder Datei-Explorer verwenden.
- Befolgen Sie die Anweisungen, um den NFS-Client zu installieren und die Registry-Einträge für
AnonymousGidundAnonymousUidhinzuzufügen. - Nachdem der NFS-Client installiert und Registry-Einträge hinzugefügt wurden, beschreiben beide Mountingmethoden, wie die Mountinformationen für das Dateisystem eingegeben werden. Je nach verwendeter Methode bearbeiten Sie die Mountinformationen, um den Unterverzeichnispfad an den Exportpfad anzuhängen:
-
Wenn Sie die Windows-Eingabeaufforderung verwenden, geben Sie den folgenden Befehl ein (Schritt 4):
- Ersetzen Sie
10.x.x.x:durch die lokale Subnetz-IP-Adresse, die Ihrem Mountziel zugewiesen ist. -
Ersetzen Sie
fs-export-pathdurch den Exportpfad, den Sie beim Verknüpfen des Dateisystems mit dem Mountziel angegeben haben. - Ersetzen Sie
directory-pathdurch den Pfad vom Root-Verzeichnis zum Unterverzeichnis, das Sie mounten möchten.
mount 10.x.x.x:/fs-export-path/directory-path X: - Ersetzen Sie
-
Wenn Sie den Datei-Explorer verwenden, geben Sie Folgendes in das Feld Ordner des Laufwerksbuchstabens ein, dem Sie das Dateisystem zuordnen möchten (Schritt 11):
- Ersetzen Sie
10.x.x.x:durch die lokale Subnetz-IP-Adresse, die Ihrem Mountziel zugewiesen ist. -
Ersetzen Sie
fs-export-pathdurch den Exportpfad, den Sie beim Verknüpfen des Dateisystems mit dem Mountziel angegeben haben. - Ersetzen Sie
directory-pathdurch den Pfad vom Root-Verzeichnis zum Unterverzeichnis, das Sie mounten möchten.
\\10.x.x.x\fs-export-path\directory-path - Ersetzen Sie
-
Dateisysteme unmounten
Befehlszeile verwenden:
-
Mounten Sie das Dateisystem im Standardfenster der Windows-Befehlszeile (CMD), indem Sie Folgendes eingeben. Ersetzen Sie
10.x.x.x:durch die dem Mountziel zugewiesene IP-Adresse des lokalen Subnetzes,fs-export-pathdurch den Exportpfad, den Sie beim Verknüpfen des Dateisystems mit dem Mountziel angegeben haben, undXdurch den Laufwerksbuchstaben eines beliebigen verfügbaren Laufwerks, dem Sie das Dateisystem zuordnen möchten.umount X: 10.x.x.x:/fs-export-pathHinweis
Zum Unmounten muss möglicherweise das Flag-fim Befehlumountgesetzt werden. Beispiel:umount -f X: 10.x.x.x:/fs-export-path
