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-Datenverkehr vor NFS-Datenverkehr priorisieren, kann es bei der ersten 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 NfsClnt
Wichtig
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 1
Weitere 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-path
durch den Exportpfad, den Sie beim Verknüpfen des Dateisystems mit dem Mountziel angegeben haben.Tipp
Informationen zum Exportpfad finden Sie auf der Detailseite des mit dem Dateisystem verknüpften Mountziels. Weitere Informationen finden Sie unter Details eines Mountziels 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
X
durch den Laufwerksbuchstaben eines verfügbaren Laufwerks, dem Sie das Dateisystem zuordnen möchten. - Wenn der Export AUTH_SYS allein verwendet, ist die Option
sec
optional. Wenn der Export die Kerberos-Authentifizierung verwendet, ersetzen Siesys
durchkrb5
,krb5i
oderkrb5p
.Hinweis
Wenn ein NFS-Client einen Export mit mehreren Authentifizierungstypen verwendet und ein Dateisystem ohne Angabe vonsec=<auth_type>
gemountet wird, muss der Client automatisch den stärksten vom Export unterstützten Authentifizierungstyp auswählen.
- Ersetzen Sie
-
Schreiben Sie eine Datei in das Dateisystem, indem Sie Folgendes eingeben. Ersetzen Sie
X
durch den Laufwerksbuchstaben, den Sie in Schritt 10 verwendet haben, undhelloworld
durch 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äufigen Problemen finden Sie unter Behebung von 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
regedit
in 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_MACHINE
aus. Navigieren Sie anschließend zuSoftware\Microsoft\ClientForNFS\CurrentVersion\Default
.
-
Fügen Sie einen neuen DWORD32-Registry-Eintrag für
AnonymousGid
hinzu:- Wählen Sie Bearbeiten aus, und wählen Sie Neuer DWORD-(32-Bit-)Wert aus.
- Geben Sie im Feld Name
AnonymousGid
ein. Übernehmen Sie den Wert0
.
-
Wiederholen Sie Schritt 5, um einen zweiten DWORD32-Registry-Eintrag mit dem Namen
AnonymousUid
mit dem Wert0
hinzuzufü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 stop
nfsadmin 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-path
durch den Exportpfad, den Sie beim Verknüpfen des Dateisystems mit dem Mountziel angegeben haben.\\10.x.x.x\fs-export-path
Tipp
Informationen zur IP-Adresse und zum Exportpfad finden Sie auf der Seite Details des mit dem Dateisystem verknüpften Mountziels. Weitere Informationen finden Sie unter Details eines Mountziels 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äufigen Problemen finden Sie unter Behebung von 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 zu Sicherheitsmethoden finden Sie unter File Storage-Sicherheit.
- 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
AnonymousGid
undAnonymousUid
hinzuzufü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-path
durch den Exportpfad, den Sie beim Verknüpfen des Dateisystems mit dem Mountziel angegeben haben.- Ersetzen Sie
directory-path
durch 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-path
durch den Exportpfad, den Sie beim Verknüpfen des Dateisystems mit dem Mountziel angegeben haben.- Ersetzen Sie
directory-path
durch 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-path
durch den Exportpfad, den Sie beim Verknüpfen des Dateisystems mit dem Mountziel angegeben haben, undX
durch den Laufwerksbuchstaben eines beliebigen verfügbaren Laufwerks, dem Sie das Dateisystem zuordnen möchten.umount X: 10.x.x.x:/fs-export-path
Hinweis
Zum Unmounten muss möglicherweise das Flag-f
im Befehlumount
gesetzt werden. Beispiel:umount -f X: 10.x.x.x:/fs-export-path