4 votes

SMB : démontage automatique puis impossibilité de remonter sans redémarrage

J'ai un problème récurrent avec le montage/démontage de répertoires distants via SMB, mais je ne sais pas ce qui déclenche le problème ni comment le résoudre.

Contexte :

Après avoir monté avec succès le répertoire via SMB et l'avoir utilisé pendant un certain temps, le répertoire semble se démonter de lui-même. Lorsque cela se produit, je suis incapable de remonter le répertoire tant que je n'ai pas redémarré mon système.

Si je ne redémarre pas le système et que j'utilise la boîte de dialogue "Connexion au serveur" pour essayer de monter le répertoire via SMB, la boîte de dialogue disparaît comme si la connexion avait réussi, mais rien n'est monté.

Si j'essaie de faire la même chose avec un répertoire parent (qui est le répertoire racine du serveur), la connexion semble réussir et m'invite à "Sélectionner les volumes que vous voulez monter sur 'xyz.server.name' :" avec une liste de répertoires. Le répertoire que j'ai monté précédemment (et qui s'est démonté automatiquement) est répertorié, mais il est masqué et ne peut donc pas être sélectionné.

Lors de la connexion SSH au serveur, il ne semble pas y avoir de problème d'accès au répertoire.

Ce problème se pose également pour d'autres répertoires distants (mais je n'ai pas pu le tester sur un autre serveur).

De plus, lorsque l'on essaie de se reconnecter dans ce scénario, la console signale le problème suivant :

"30/10/2014 11:48:20.520 am NetAuthSysAgent[3346] : smb_mount : mount failed to my.server.com/mydirectory, syserr = File exists" (Échec du montage sur mon serveur.com/mydirectory, syserr = Le fichier existe)

Questions :

i) Quelle est la cause du démontage du répertoire/volume ?

ii) Comment puis-je empêcher le démontage automatique de se produire ?

iii) Si un démontage automatique se produit, comment puis-je remonter le répertoire sans redémarrer ?

Détails du système :

OS X 10.9.5

Retina, 15 pouces, début 2013

Détails du serveur :

Red Hat Enterprise Linux Server version 5.11 (Tikanga)

Version du noyau 2.6.18-371.8.1.el5

Sortie de df :

Avant le problème :

Filesystem                                        512-blocks        Used  Available Capacity   iused      ifree %iused  Mounted on
/dev/disk0s2                                       975425848   899360656   75553192    93% 112484080    9444149   92%   /
devfs                                                    371         371          0   100%       644          0  100%   /dev
map -hosts                                                 0           0          0   100%         0          0  100%   /net
map auto_home                                              0           0          0   100%         0          0  100%   /home
//josh@example.com/josh                          10568950416 10486471008   82479408   100%         0 18446744073709551615    0%   /Volumes/josh
//josh@example.com/semantic                      12682735248  7708953400 4973781848    61%         0 18446744073709551615    0%   /Volumes/semantic

Après le problème :

Filesystem                                        512-blocks        Used  Available Capacity   iused      ifree %iused  Mounted on
/dev/disk0s2                                       975425848   899350976   75562872    93% 112482870    9445359   92%   /
devfs                                                    373         373          0   100%       648          0  100%   /dev
map -hosts                                                 0           0          0   100%         0          0  100%   /net
map auto_home                                              0           0          0   100%         0          0  100%   /home
//josh@example.com/josh                          10568950416 10466951592  101998824   100%         0 18446744073709551615    0%   /Volumes/josh
//josh@example.com/semantic                      12682735248  7708953400 4973781848    61%         0 18446744073709551615    0%   /Volumes/semantic

Observations :

Les répertoires montés sont toujours listés dans /Volumes lorsqu'ils sont visualisés depuis le terminal (c'est-à-dire 'ls /Volumes'), bien que ce ne soit pas toujours le cas, mais les deux répertoires sont inaccessibles. Ils ne sont pas du tout visibles dans le Finder.

Cependant, je peux toujours accéder au contenu d'un des répertoires à partir de Matlab, qui se trouvait déjà dans un sous-répertoire de ce répertoire (son répertoire de travail). Si je sors ensuite du répertoire dans Matlab (par exemple, vers mon répertoire personnel), je ne peux pas y revenir par la commande "cd", mais je dois appuyer sur le bouton "back" dans la barre d'outils de navigation des fichiers et tout est alors à nouveau accessible depuis Matlab.

1voto

Neil McKeown Points 348

Je vais répondre à la question 3. Je ne suis pas sûr que les autres questions puissent être facilement diagnostiquées.

"Si un démontage automatique se produit, comment puis-je remonter le répertoire sans redémarrer ?"

Essayer diskutil umount /Volumes/josh et cela devrait suffire.

L'erreur "File exists" apparaît parce que le point de montage qu'il veut utiliser est déjà présent. On dirait que le disque n'est pas réellement démonté, mais que le Finder ne peut pas le voir. C'est pourquoi Matlab peut toujours accéder aux fichiers qui s'y trouvent.

0voto

zomgdavidbowie Points 103

Selon la Site de Red Hat Ils ne prennent pas en charge l'utilisation des partages SMB dans le Finder d'OS X. Il semble que vous puissiez toujours y accéder en utilisant le Terminal, ce qui pourrait être une solution de contournement pour l'instant.

En ce qui concerne la déconnexion aléatoire : Il semble que le partage se connecte initialement, puis s'affole lorsqu'il se rend compte qu'il se trouve dans l'environnement Mac. Il me semble que le partage ne se démonte pas correctement, et c'est la raison pour laquelle vous ne pouvez pas vous y reconnecter. En fait, il est toujours là, mais il n'est pas visible dans le Finder.

Si vous démontez manuellement le partage à l'aide du terminal, je m'attends à ce qu'il ne soit pas grisé si vous essayez de vous y connecter à nouveau.

Un correctif : Selon la façon dont le serveur Red Hat a été configuré, vous devriez pouvoir y accéder par FTP. Mac dispose de quelques interfaces graphiques FTP que vous pouvez essayer, ou utiliser la fonction ftp commandement.

0voto

Rich Points 2429

Pourquoi le répertoire/volume est-il démonté ?

Il s'agit probablement d'une instabilité de la connexion au réseau, qui peut être amplifiée par l'utilisation de l'interface utilisateur. Automatic qui peut passer d'Ethernet à Airport en essayant de maintenir la connectivité de votre réseau.

Pour valider cette hypothèse, utilisez :

netstat -I
ping -c 90 -i 10 your_SMB_server
tail -f /var/log/system.log
...

Comment puis-je empêcher le démontage automatique de se produire ?

Si ce problème de réseau est confirmé, alors corrigez-le :) :

  • changer le câble
  • changer le port du commutateur
  • demandez à votre administrateur de réseau
  • ...

Si un démontage automatique se produit, comment puis-je remonter le répertoire sans avoir recours à redémarrer ?

Vous ne pouvez pas si le unmount ne s'est pas terminée correctement. Certaines informations d'état dans votre extension de noyau SMB sont corrompues (à moitié modifiées) et ne peuvent pas être corrigées autrement que par la terminaison correcte de l'extension en attente. unmount . Si votre connexion a été interrompue, Je ne connais qu'une seule façon de mettre fin à une connexion SMB en attente. unmount : shutdown de Mac OS X (j'ai essayé un kextunload ce qui a conduit à un échec total).

Vous devez absolument éviter qu'un tel démontage en attente ne se produise.

0voto

SpaceGoebi Points 1

La réponse de miken32 n'a pas fonctionné pour moi, mais m'a mis sur la bonne voie. Mon problème a été résolu après avoir démonté tous sur le serveur en question (dans votre cas "exemple.com").

Donc, dans votre cas, diskutil umount /Volumes/josh ne suffit pas, car /Volumes/semantic reste toujours d'actualité. Vous devez également le démonter. Après cela, le remontage devrait fonctionner (c'était le cas pour moi).

D'ailleurs, il n'est pas nécessaire d'utiliser diskutil, vous pouvez exécuter

umount //josh@example.com/josh

et

umount //josh@example.com/semantic

0voto

Macuser Points 1

J'ai le même problème, je l'avais sur 10.6.8 et maintenant sur 10.11. La cause est double : d'une part, le partage est censé se démonter (par exemple en cas de mise en veille), mais il ne peut pas le faire car il est (signalé comme) utilisé, il meurt donc et ce qui reste est un dossier dans /Volumes que vous pourriez parfois simplement supprimer et remonter ensuite. Cependant, dans la version 10.11, il est invisible dans le Finder APRÈS la mort du partage (voir les préférences du Finder, qui indiquent que le Finder n'affiche que les partages actifs).

Dans le second cas, c'est MatLab qui indique que les fichiers sont en cours d'utilisation. Il est parfois possible de les supprimer à l'aide de la commande MatLab fclose all et se rendre à un autre endroit pour libérer le partage, il arrive que l'on utilise effectivement des fichiers (en éditant .m script à partir du partage). Mais souvent, après une période d'inactivité, le partage se bloque : umount et diskutil unmount ne peut pas libérer le partage parce que "Ressource occupée" et MatLab ne peut pas libérer ses drapeaux parce que le partage a disparu depuis longtemps.

J'utilise macfusion, il y a donc bien un mécanisme pour que le partage meure lorsque sshfs perd la connexion au serveur. Parmi ces trois applications : Finder, MatLab et fuse, je dirais que MatLab est diabolique, car d'autres programmes comme BBedit ne verrouillent jamais le partage d'une manière aussi mortelle. Souvent, je ne peux remonter qu'après avoir quitté MatLab.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X