Echec de la création et de l'écriture sur le système de fichiers à l'aide de NFS Windows
Découvrez comment résoudre les échecs de création ou d'écriture de fichiers sur un système de fichiers monté à l'aide de NFS Windows.
Avant de procéder au dépannage, veillez à implémenter les prérequis suivants pour la connexion aux systèmes de fichiers à partir d'instances Windows :
- Installez le client NFS. Suivez la procédure d'installation décrite dans Montage de systèmes de fichiers à partir d'instances Windows.
- Configurez des règles de sécurité pour utiliser File Storage. Suivez la procédure décrite dans Configuration des règles de sécurité de réseaux cloud virtuels pour File Storage.
Symptôme : après l'installation du client NFS Windows, vous pouvez monter le système de fichiers à partir de Windows, mais toute tentative de création ou de mise à jour d'un fichier échoue.
Cause 1 : les entrées de registre qui mettent en correspondance AnonymousGid
et AnonymousUid
avec l'utilisateur racine sont manquantes ou au mauvais emplacement.
L'accès aux systèmes de fichiers NFS nécessite des identités de groupe et utilisateur de type UNIX, qui ne sont pas identiques aux identités de groupe et utilisateur Windows. Pour permettre aux utilisateurs d'accéder aux ressources partagées NFS, le client Windows pour NFS accèdent aux systèmes de fichiers en mode anonyme, à l'aide d'AnonymousGid
et d'AnonymousUid
. Sur les tout nouveaux systèmes de fichiers, les droits d'accès en écriture sont uniquement accordés à l'utilisateur racine.
Solution : vérifiez que les entrées de registre correctes se trouvent dans HKEY_LOCAL_MACHINE\Software\Microsoft\ClientForNFS\CurrentVersion\Default
. Si ce n'est pas le cas, ajoutez les entrées de registre AnonymousGid
et AnonymousUid
pour les mettre en correspondance avec l'utilisateur racine, puis remontez le système de fichiers avec les nouveaux privilèges utilisateur.
Vous pouvez vérifier que les valeurs AnonymousGid
et AnonymousUid
sont définies correctement pour un système de fichiers monté en ouvrant une fenêtre de ligne de commande (CMD) Windows et en tapant la commande mount
sans argument. La liste de tous les systèmes de fichiers montés et de leurs propriétés s'affiche. Les valeurs AnonymousGid (GID)
et AnonymousUid (UID)
doivent indiquer 0
.
Par exemple :
C:\>mount
Local Remote Properties
-------------------------------------------------------------------------------
X: \\10.0.1.0\FileSystem UID=0, GID=0
rsize=1048576, wsize=1048576
mount=soft, timeout=0.8
retry=1, locking=yes
fileaccess=755, lang=ANSI
casesensitive=no
sec=sys
Si elles indiquent -2
, elles n'ont pas été définies correctement. Passez aux instructions ci-dessous.
-
Dans la fenêtre Ligne de commande Windows (CMD), démontez le système de fichiers en tapant la commande suivante. Remplacez
10.x.x.x:
par l'adresse IP du sous-réseau local affectée à la cible de montage,fs-export-path
par le chemin d'export indiqué lors de l'association du système de fichiers à la cible de montage etX
par la lettre de lecteur d'un lecteur disponible sur lequel vous souhaitez mettre en correspondance le système de fichiers.Conseil
Les informations sur l'adresse IP et le chemin d'export sont disponibles sur la page Détails de la cible de montage associée au système de fichiers. Pour plus d'informations, reportez-vous à Obtention des détails d'une cible de montage.umount 10.x.x.x:/fs-export-path X:
-
Ouvrez l'éditeur de registre (regedit) :
- Cliquez sur Recherche Windows.
- Entrez
regedit
dans le champ Recherche et appuyez sur Entrée. - Cliquez sur Oui pour autoriser les modifications sur votre dispositif.
- Cliquez sur
HKEY_LOCAL_MACHINE
. Ensuite, accédez à :Software\Microsoft\ClientForNFS\CurrentVersion\Default.
-
Ajoutez une nouvelle entrée de registre DWORD32 pour
AnonymousGid
:- Cliquez sur Modifier et sélectionnez Nouvelle valeur DWORD (32 bits).
- Dans le champ Nom, entrez
AnonymousGid
. Laissez cette valeur sur0
.
-
Répétez l'étape 3 pour ajouter une seconde entrée de registre DWORD32 nommée
AnonymousUid
avec la valeur0
. -
Ouvrez la ligne de commande Windows (CMD) et exécutez l'opération en tant qu'administrateur :
- Accédez à Démarrer et faites défiler vers le bas jusqu'à Applications.
- Dans la section Système Windows, appuyez sur Ctrl+Shift et cliquez sur Invite de commandes.
-
Dans la fenêtre Ligne de commande Windows (CMD), redémarrez le client NFS en entrant ce qui suit :
nfsadmin client stop
nfsadmin client start
-
Fermez la fenêtre Administrateur : Invite de commandes Windows (CMD). Ouvrez une fenêtre d'invite de commandes standard.
- Cliquez sur Démarrer, puis sur Invite de commandes.
Important
Les systèmes de fichiers NFS montés en tant qu'administrateur ne sont pas disponibles pour les utilisateurs standard. -
Dans la fenêtre Ligne de commande Windows (CMD) standard, montez le système de fichiers en entrant ce qui suit. Remplacez
10.x.x.x:
par l'adresse IP du sous-réseau local affectée à la cible de montage,fs-export-path
par le chemin d'export indiqué lors de l'association du système de fichiers à la cible de montage etX
par la lettre de lecteur d'un lecteur disponible sur lequel vous souhaitez mettre en correspondance le système de fichiers.mount 10.x.x.x:/fs-export-path X:
Cause 2 : un utilisateur standard tente d'accéder au système de fichiers monté à l'aide de la fenêtre Administrateur : Invite de commandes (CMD). Lors du montage des systèmes de fichiers, il n'est pas nécessaire d'exécuter l'invite de commandes en tant qu'administrateur.
Solution : démontez le système de fichiers, puis remontez-le à l'aide d'une invite de commandes standard. (CMD)
-
Ouvrez la ligne de commande Windows (CMD) et exécutez l'opération en tant qu'administrateur :
- Accédez à Démarrer et faites défiler vers le bas jusqu'à Applications.
- Dans la section Système Windows, appuyez sur Ctrl+Shift et cliquez sur Invite de commandes.
-
Dans la fenêtre Administrateur : Ligne de commande Windows (CMD), démontez le système de fichiers en tapant la commande suivante. Remplacez
10.x.x.x:
par l'adresse IP du sous-réseau local affectée à la cible de montage,fs-export-path
par le chemin d'export indiqué lors de l'association du système de fichiers à la cible de montage etX
par la lettre de lecteur d'un lecteur disponible sur lequel vous souhaitez mettre en correspondance le système de fichiers.Conseil
Les informations sur l'adresse IP et le chemin d'export sont disponibles sur la page Détails de la cible de montage associée au système de fichiers. Pour plus d'informations, reportez-vous à Obtention des détails d'une cible de montage.umount 10.x.x.x:/fs-export-path X:
- Fermez la fenêtre Administrateur : Ligne de commande Windows (CMD).
-
Ouvrez une fenêtre d'invite de commandes standard.
- Cliquez sur Démarrer, puis sur Invite de commandes.
-
Dans la fenêtre Ligne de commande standard (CMD), montez le système de fichiers en tapant la commande suivante. Remplacez
10.x.x.x:
par l'adresse IP du sous-réseau local affectée à la cible de montage,fs-export-path
par le chemin d'export indiqué lors de l'association du système de fichiers à la cible de montage etX
par la lettre de lecteur d'un lecteur disponible sur lequel vous souhaitez mettre en correspondance le système de fichiers.
mount 10.x.x.x:/fs-export-path X: