Montage de systèmes de fichiers à partir d'instances Windows

Les utilisateurs de Windows Server 2012 R2 peuvent monter un système de fichiers sur n'importe quelle lettre de lecteur disponible à l'aide de l'adresse IP de la cible de montage et du chemin d'exportation du système de fichiers.

Le client NFS Windows doit être installé sur l'instance à partir de laquelle vous voulez monter le système de fichiers.

Attention

L'installation du client NFS Windows peut nécessiter un redémarrage du système.
L'accès aux systèmes de fichiers NFS nécessite des identités d'utilisateur et de groupe de type UNIX, qui ne sont pas les mêmes que les identités d'utilisateur et de groupe Windows. Pour permettre aux utilisateurs d'accéder aux ressources NFS partagées, le client Windows pour NFS accède aux systèmes de fichiers de manière anonyme, à l'aide de AnonymousGid et de AnonymousUid. Pour les tout nouveaux systèmes de fichiers, les autorisations en écriture sont accordées uniquement à l'utilisateur racine. Vous devez configurer les valeurs d'identité AnonymousGid et AnonymousUid pour autoriser l'accès en écriture.
Attention

La mise à jour des valeurs 'AnonymousGid' et 'AnonymousUid', nécessite des modifications au registre de votre système.
Après avoir installé le client NFS et correctement mappé les identités d'utilisateur, vous pouvez monter le système de fichiers sur n'importe quelle lettre de lecteur disponible à l'aide de la ligne de commande ou de Map network drive (Mapper un lecteur réseau). Vous pouvez accéder à votre système de fichiers pour écrire des fichiers au moyen de la lettre de lecteur choisie.

Préalables

Attention

Comme les fournisseurs de réseau Windows priorisent le trafic SMB par rapport au trafic NFS, il peut y avoir des retards lors de la première connexion à une cible de montage du service Stockage de fichiers. Les connexions suivantes sont plus rapides car les informations relatives au montage sont mises en mémoire cache, mais une fois que la mémoire cache a expiré, le retard se reproduit. Cela entraîne des lenteurs intermittentes. Pour améliorer la performance, vous pouvez modifier l'ordre des fournisseurs de réseau afin que le client NFS soit priorisé. Pour plus d'informations, voir L'accès à un système de fichiers monté est lent ou échoue après quelques secondes.

Note

Lors du montage de systèmes de fichiers, NLM (Network Lock Manager) est activé pour le verrouillage de fichiers par défaut. La valeur par défaut n'exige aucune option de montage. Les charges de travail NFS types fonctionnent normalement avec la valeur par défaut.

Certaines applications peuvent nécessiter la spécification de l'option de montage nolock. Reportez-vous à la documentation de votre application pour connaître les meilleures pratiques concernant cette option de montage.

Utilisation de l'invite de commande Windows

Pour monter un système de fichiers à partir de l'invite de commande Windows

Si vous utilisez des images de plate-forme Windows, le client NFS est déjà installé et les identités d'utilisateur appropriées sont mappées. Passez à l'étape 4.

  1. Ouvrez Windows PowerShell et exécutez-le en tant qu'administrateur :

    1. Allez à Démarrer et sélectionnez l'icône Windows PowerShell.
    2. Dans Windows PowerShell, tapez ce qui suit pour une exécution en tant qu'administrateur :

      Start-Process powershell -Verb runAs
    3. Dans la fenêtre Contrôle de compte d'utilisateur, sélectionnez Oui. Une nouvelle fenêtre PowerShell pour administrateur s'ouvre. Vous pouvez fermer la fenêtre PowerShell standard pour éviter toute confusion.
  2. Dans la fenêtre PowerShell pour administrateur, obtenez le client NFS en entrant ce qui suit :
    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
    Important

    Si vous avez réglé les options d'exportation du système de fichiers afin que les clients se connectent à partir d'un port source privilégié (1 à 1023), vous devez régler la clé de registre UseReservedPorts à 1.

    Par exemple :

    Set-ItemProperty HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default -Name UseReservedPorts -Value 1

    Pour plus d'informations, voir Utilisation des options d'exportation et d'exportation NFS.

  3. Fermez la fenêtre PowerShell pour l'administrateur. Ouvrez une fenêtre d'invite de commande standard . Sélectionnez Démarrer, puis Invite de commande.

    Important

    Les systèmes de fichiers NFS montés par un administrateur ne sont pas disponibles pour les utilisateurs standard.
  4. Dans la fenêtre standard de ligne de commande Windows, montez le système de fichiers en entrant ce qui suit :

    mount -o sec=sys mtype=hard timeout=60 10.x.x.x:/fs-export-path X:
    • Remplacer 10.x.x.x: par l'adresse IP du sous-réseau local affectée à la cible de montage.
      Note

      Si l'exportation utilise l'authentification Kerberos, utilisez le nom de domaine complet de la cible de montage au lieu de l'adresse IP.
    • Remplacez fs-export-path par le chemin d'exportation que vous avez spécifié lors de l'association du système de fichiers avec la cible de montage.

      Conseil

      Les informations sur le chemin d'exportation sont disponibles dans la page de détails de la cible de montage associée au système de fichiers. Pour plus d'informations, voir Obtention des détails d'une cible de montage.
      Important

      Le chemin d'exportation est le chemin du système de fichiers (relatif à l'adresse IP ou au nom d'hôte de la cible de montage). Si vous n'avez pas indiqué de chemin lorsque vous avez associé le système de fichiers et la cible de montage, "/" représente l'étendue complète de la cible de montage. Dans ce cas, vous devez utiliser un "!" lors du montage du système de fichiers. Par exemple : mount 10.0.0.0:/! X:
    • Remplacez X par la lettre de lecteur de tout lecteur disponible auquel vous voulez mapper le système de fichiers.
    • Si l'exportation utilise AUTH_SYS seule, l'option sec est facultative. Si l'exportation utilise l'authentification Kerberos, remplacez sys par krb5, krb5i ou krb5p.
      Note

      Si un client NFS utilise une exportation qui comporte plusieurs types d'authentification et que le système de fichiers est monté sans spécifier sec=<auth_type>, le client doit sélectionner automatiquement le type d'authentification le plus fort pris en charge par l'exportation.
  5. Écrivez un fichier dans le système de fichiers en entrant ce qui suit. Remplacez X par la lettre de lecteur que vous avez utilisée à l'étape 10 et helloworld par le nom de votre fichier.

    X:
    echo > helloworld.txt
  6. Vérifiez que vous pouvez afficher le fichier en entrant les informations suivantes :

    dir

Pour plus d'informations sur les problèmes communs, voir Résolution des connexions Windows NFS.

Utilisation de l'explorateur de fichiers Windows

Pour monter un système de fichiers à partir de l'explorateur de fichiers de Windows Server

Si vous utilisez des images de plate-forme Windows, le client NFS est déjà installé et les identités appropriées sont mappées. Passez à l'étape 9.

  1. Ouvrez Windows PowerShell en tant qu'administrateur :

    1. Allez à Démarrer et sélectionnez l'icône Windows PowerShell.
    2. Dans Windows PowerShell, tapez ce qui suit pour une exécution en tant qu'administrateur :

      Start-Process powershell -Verb runAs
    3. Dans la fenêtre Contrôle de compte d'utilisateur, sélectionnez Oui. Une nouvelle fenêtre PowerShell pour administrateur s'ouvre. Vous pouvez fermer la fenêtre PowerShell standard pour éviter toute confusion.
  2. Dans la fenêtre PowerShell pour administrateur, obtenez le client NFS en entrant ce qui suit :

    Install-WindowsFeature -Name NFS-Client
  3. Si vous y êtes invité, redémarrez votre système.
  4. Ouvrez l'éditeur de registre (regedit) pour mapper AnonymousGid et AnonymousUid à l'utilisateur racine.

    Attention

    Le mappage d'identité d'utilisateur nécessite des modifications au registre de votre système.
    1. Sélectionnez Recherche Windows.
    2. Entrez regedit dans le champ Search (Rechercher) et appuyez sur Entrée.
    3. Sélectionnez Yes (Oui) pour autoriser les modifications apportées à votre appareil.
    4. Sélectionnez HKEY_LOCAL_MACHINE. Puis, naviguez jusqu'à : Software\Microsoft\ClientForNFS\CurrentVersion\Default.
  5. Ajoutez une nouvelle entrée de registre DWORD32 pour AnonymousGid :

    1. Sélectionnez Modifier et sélectionnez Nouvelle valeur de mot de passe (32 bits).
    2. Dans le champ Name (Nom), entrez AnonymousGid. Laissez la valeur à 0.
  6. Répétez l'étape 5 pour ajouter une deuxième entrée de registre DWORD32 nommée AnonymousUid avec la valeur 0.

    Important

    Si vous réglez les options d'exportation du système de fichiers afin que les clients se connectent à partir d'un port source privilégié (1 à 1023), vous devez régler la clé de registre UseReserverdPorts à 1.

    Pour plus d'informations, voir Utilisation des options d'exportation et d'exportation NFS.

  7. Ouvrez la ligne de commande Windows (CMD) en tant qu'administrateur :

    1. Allez à Start (Démarre) et défilez vers le bas jusqu'à Apps (Applications).
    2. Dans la section Windows System (système Windows), appuyez sur Ctrl+Shift, puis sur Command Prompt (invite de commande).
  8. Dans la fenêtre de ligne de commande Windows, redémarrez le client NFS en entrant ce qui suit :

    nfsadmin client stop
    nfsadmin client start
  9. Ouvrez File Explorer (Explorateur de fichiers) et sélectionnez This PC (Ce PC). Dans l'onglet Computer (Ordinateur), sélectionnez Map network drive (Mapper un lecteur réseau).

  10. Sélectionnez la lettre de lecteur à affecter au système de fichiers.
  11. Dans le champ Folder (Dossier), entrez ce qui suit. Remplacez 10.x.x.x: par l'adresse IP de sous-réseau local affectée à votre cible de montage, fs-export-path par le chemin d'exportation que vous avez spécifié lors de l'association du système de fichiers avec la cible de montage.

    \\10.x.x.x\fs-export-path
    Conseil

    Les informations sur l'adresse IP et le chemin d'exportation sont disponibles dans la page Détails de la cible de montage associée au système de fichiers. Pour plus d'informations, voir Obtention des détails d'une cible de montage.
    Important

    Le chemin d'exportation est le chemin du système de fichiers (relatif à l'adresse IP ou au nom d'hôte de la cible de montage). Si vous n'avez pas indiqué de chemin lorsque vous avez associé le système de fichiers et la cible de montage, "\" représente l'étendue complète de la cible de montage. Dans ce cas, vous devez utiliser un "! " lorsque vous entrez le chemin de dossier du système de fichiers. Par exemple : \\10.0.0.0\!
  12. Sélectionnez le bouton Finish (Terminer) lorsque vous avez terminé.

Pour plus d'informations sur les problèmes communs, voir Résolution des connexions Windows NFS.

Montage des sous-répertoires du système de fichiers

Si votre système de fichiers comporte une structure de répertoires existante, vous pouvez monter tout sous-répertoire du système de fichiers. Le sous-répertoire devient le répertoire racine au point de montage de l'instance et exclut les répertoires apparentés.

Par exemple, supposons que "FileSystem1" dispose d'un chemin d'exportation /FileSystem1 et d'une structure de répertoires semblable à celle-ci :

Ce diagramme présente un exemple de structure de répertoire et de point de montage.

Le système de fichiers est exporté à partir de "MountTarget1" qui a l'adresse IP 10.0.0.16.

La commande suivante monte directoryA sur la lettre de lecteur X :

mount 10.0.0.16:/rootdirectory/directoryA X:

Ni directoryB ni FileB ne seront accessibles à partir du lecteur X.

Attention

Le montage d'un sous-répertoire permettant de limiter l'accès aux répertoires apparentés n'est pas suffisant pour sécuriser votre système de fichiers. Pour plus d'informations sur les méthodes de sécurité, voir À propos de la sécurité du service de stockage de fichiers.
Pour monter un sous-répertoire de système de fichiers
  1. Choisissez la méthode à utiliser pour monter le système de fichiers, soit Utilisation de l'invite de commande Windows, soit Utilisation de l'explorateur de fichiers Windows.
  2. Suivez les instructions pour installer le client NFS et ajoutez les entrées de registre pour AnonymousGid et AnonymousUid.
  3. Une fois le client NFS installé et les entrées de registre ajoutées, les deux méthodes de montage décrivent comment entrer les informations de montage pour le système de fichiers. Selon la méthode utilisée, modifiez les informations de montage pour ajouter le chemin du sous-répertoire au chemin d'exportation :
    1. Si vous utilisez l'invite de commande Windows, entrez la commande suivante (étape 4) :

      • Remplacez 10.x.x.x: par l'adresse IP du sous-réseau local affectée à votre cible de montage.
      • Remplacez fs-export-path par le chemin d'exportation que vous avez spécifié lors de l'association du système de fichiers avec la cible de montage.

      • Remplacez directory-path par le chemin d'accès du répertoire racine au sous-répertoire que vous voulez monter.
      mount 10.x.x.x:/fs-export-path/directory-path X:
    2. Si vous utilisez l'explorateur de fichiers Windows, entrez les informations suivantes dans le champ Dossier de la lettre du lecteur auquel vous voulez mapper le système de fichiers (étape 11) :

      • Remplacez 10.x.x.x: par l'adresse IP du sous-réseau local affectée à votre cible de montage.
      • Remplacez fs-export-path par le chemin d'exportation que vous avez spécifié lors de l'association du système de fichiers avec la cible de montage.

      • Remplacez directory-path par le chemin d'accès du répertoire racine au sous-répertoire que vous voulez monter.
      \\10.x.x.x\fs-export-path\directory-path

Démontage des systèmes de fichiers

Utilisation de la ligne de commande :

  1. Dans la fenêtre standard de ligne de commande Windows, montez le système de fichiers en entrant ce qui suit. Remplacez 10.x.x.x: par l'adresse IP de sous-réseau local affectée à votre cible de montage, fs-export-path par le chemin d'exportation que vous avez spécifié lors de l'association du système de fichiers avec la cible de montage, et X par la lettre d'un lecteur disponible auquel vous souhaitez mapper le système de fichiers.

    umount X: 10.x.x.x:/fs-export-path
    Note

    Le démontage peut nécessiter l'utilisation de l'indicateur -f dans la commande umount. Par exemple :
    umount -f X: 10.x.x.x:/fs-export-path