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.

Warnung

Die Installation des Windows NFS-Client erfordert möglicherweise einen Neustart des Systems.
Für den Zugriff auf NFS-Dateisysteme sind Benutzer- und Gruppenidentitäten im UNIX-Stil erforderlich, die nicht mit den Benutzer- und Gruppenidentitäten von Windows identisch sind. Um Benutzern Zugriff auf gemeinsame NFS-Ressourcen zu gewähren, greift der Windows-Client für NFS mit 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.
Achtung

Das Aktualisieren der Werte "AnonymousGid" und "AnonymousUid" erfordert Änderungen in der Registry des Systems.
Nachdem Sie den NFS-Client installiert und die Benutzeridentitäten ordnungsgemäß zugeordnet haben, können Sie das Dateisystem mit der Befehlszeile oder mit Netzlaufwerk verbinden in jedem verfügbaren Laufwerksbuchstaben mounten. Sie können über den ausgewählten Laufwerksbuchstaben auf das Dateisystem zugreifen, um Dateien zu schreiben.

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.
Achtung

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.

Hinweis

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

So mounten Sie ein Dateisystem über die Windows Server-Eingabeaufforderung

Wenn Sie Windows-Plattformimages verwenden, ist der NFS-Client bereits installiert, und die richtigen Benutzeridentitäten werden zugeordnet. Wechseln Sie zu Schritt 4.

  1. Öffnen Sie Windows PowerShell, und führen Sie sie als Administrator aus:

    1. Gehen Sie zu Starten, und wählen Sie das Symbol Windows PowerShell aus.
    2. Geben Sie in Windows PowerShell Folgendes ein, um die Komponente als Administrator auszuführen:

      Start-Process powershell -Verb runAs
    3. 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.
  2. 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.

  3. 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.
  4. 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 Sie sys durch krb5, krb5i oder krb5p.
      Hinweis

      Wenn ein NFS-Client einen Export mit mehreren Authentifizierungstypen verwendet und ein Dateisystem ohne Angabe von sec=<auth_type> gemountet wird, muss der Client automatisch den stärksten vom Export unterstützten Authentifizierungstyp auswählen.
  5. Schreiben Sie eine Datei in das Dateisystem, indem Sie Folgendes eingeben. Ersetzen Sie X durch den Laufwerksbuchstaben, den Sie in Schritt 10 verwendet haben, und helloworld durch den Dateinamen.

    X:
    echo > helloworld.txt
  6. 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

So mounten Sie ein Dateisystem über den Explorer in Windows Server

Wenn Sie Windows-Plattformimages verwenden, ist der NFS-Client bereits installiert, und die richtigen Benutzeridentitäten sind zugeordnet. Wechseln Sie zu Schritt 9.

  1. Öffnen Sie Windows PowerShell, und führen Sie sie als Administrator aus:

    1. Gehen Sie zu Starten, und wählen Sie das Symbol Windows PowerShell aus.
    2. Geben Sie in Windows PowerShell Folgendes ein, um die Komponente als Administrator auszuführen:

      Start-Process powershell -Verb runAs
    3. 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.
  2. Rufen Sie in "Administrator: PowerShell" den NFS-Client ab, indem Sie Folgendes eingeben:

    Install-WindowsFeature -Name NFS-Client
  3. Wenn Sie dazu aufgefordert werden, starten Sie das System neu.
  4. Ö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.
    1. Wählen Sie Windows-Suche aus.
    2. Geben Sie regedit in das Feld Suchen ein, und drücken Sie die Eingabetaste.
    3. Wählen Sie Ja aus, um Änderungen an Ihrem Gerät zu ermöglichen.
    4. Wählen Sie HKEY_LOCAL_MACHINE aus. Navigieren Sie anschließend zu Software\Microsoft\ClientForNFS\CurrentVersion\Default.
  5. Fügen Sie einen neuen DWORD32-Registry-Eintrag für AnonymousGid hinzu:

    1. Wählen Sie Bearbeiten aus, und wählen Sie Neuer DWORD-(32-Bit-)Wert aus.
    2. Geben Sie im Feld Name AnonymousGid ein. Übernehmen Sie den Wert 0.
  6. Wiederholen Sie Schritt 5, um einen zweiten DWORD32-Registry-Eintrag mit dem Namen AnonymousUid mit dem Wert 0 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.

  7. Öffnen Sie eine Windows-Befehlszeile (CMD), und führen Sie den Vorgang als Administrator aus:

    1. Gehen Sie zu Start, und scrollen Sie nach unten zu Apps.
    2. Klicken Sie im Abschnitt Windows-System auf Ctrl+Shift, und wählen Sie dann Eingabeaufforderung.
  8. Starten Sie den NFS-Client im Fenster "Windows-Befehlszeile (CMD)" neu, indem Sie Folgendes eingeben:

    nfsadmin client stop
    nfsadmin client start
  9. Öffnen Sie den Explorer, und wählen Sie Dieser PC aus. Wählen Sie auf der Registerkarte Computer Netzlaufwerk verbinden aus.

  10. Wählen Sie den Laufwerksbuchstaben aus, den Sie dem Dateisystem zuweisen möchten.
  11. Geben Sie im Feld Ordner Folgendes ein: Ersetzen Sie 10.x.x.x: durch die dem Mountziel zugewiesene IP-Adresse des lokalen Subnetzes und fs-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\!
  12. 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:

Dieses Diagramm zeigt ein Beispiel für eine Verzeichnisstruktur und einen Mount Point.

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.

Achtung

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.
So mounten Sie ein Dateisystemunterverzeichnis
  1. Wählen Sie die Methode, mit der Sie das Dateisystem mounten möchten: Windows-Eingabeaufforderung verwenden oder Datei-Explorer verwenden.
  2. Befolgen Sie die Anweisungen, um den NFS-Client zu installieren und die Registry-Einträge für AnonymousGid und AnonymousUid hinzuzufügen.
  3. 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:
    1. 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:
    2. 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

Dateisysteme unmounten

Befehlszeile verwenden:

  1. 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, und X 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 Befehl umount gesetzt werden. Beispiel:
    umount -f X: 10.x.x.x:/fs-export-path