2 votes

Monter le partage NFS dans /Volumes comme un lecteur

Ok, c'est peut-être une question stupide à poser, mais essayer de monter un partage NFS (à partir d'une machine Linux, si cela a de la valeur) dans un dossier qui réside dans /Volumes ne fait jamais apparaître le partage dans le Finder (pas dans Volumes de toute façon).

Le dossier a été réalisé simplement en sudo mkdir /Volumes/folder_name et le montage a été fait en utilisant des autofs comme ceci :

/Volumes/folder_name    auto_nfs      -nolock,locallocks,rdirplus

Je dois préciser que le dossier est accessible via le terminal, mais qu'il n'apparaît pas dans le Finder.

D'autre part, si je modifie /etc/auto_master à ça :

/Volumes  auto_nfs      -nolock,locallocks,rdirplus

le dossier apparaît, mais je perds tous mes autres disques (sauf le disque système et le disque réseau).

Pour l'instant, je monte sur un dossier ordinaire sur le lecteur système que j'ai symlinké à un dossier dans /Volumes. Bizarrement, cela fonctionne bien, mais il apparaît comme un lien symbolique et cela me dérange (et peut-être d'autres utilisateurs).

3voto

Dave Points 1037

J'ai passé pas mal de temps à comprendre les montages automatiques des partages NFS dans OS X...

À un moment donné, Apple a décidé que les montages directement dans /Volumes ne devaient pas être possibles :

/etc/auto_master (voir dernière ligne) :

#
# Automounter master map
#
+auto_master        # Use directory service
/net            -hosts      -nobrowse,hidefromfinder,nosuid
/home           auto_home   -nobrowse,hidefromfinder
/Network/Servers    -fstab
/-          -static
/-          auto_nfs    -nobrowse,nosuid

/etc/auto_nfs (tout ceci sur une seule ligne) :

/Volumes/my_mount    -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share

Cela ne fonctionnera pas (plus !) bien que cela "devrait".

$ sudo automount -cv
...
automount: /Volumes/my_mount: mountpoint unavailable

Quelle est la solution ?

C'est si facile que ma mâchoire s'est décrochée quand je l'ai compris. En gros, on fait croire à OS X qu'on est en train de monter * ailleurs. *

Lorsque vous parlez de chemins dans n'importe quel environnement, le dossier racine est le chemin le plus élevé que vous pouvez atteindre, qu'il s'agisse de C:\ (Windows) ou / (*nix)

Lorsque vous êtes sur ce chemin, vous essayez d'atteindre le chemin parent, via .. vous permettra de rester sur le chemin des racines.

Par exemple : /../../../../ est toujours juste /

A l'heure actuelle, certains d'entre vous l'ont déjà compris.

TL;DR / Solution :

Changez votre /etc/auto_nfs config de (tout ceci sur une seule ligne) :

/Volumes/my_mount    -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share

A (tout ceci sur une seule ligne) :

/../Volumes/my_mount    -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share

Et relancez le compteur automatique :

$ sudo automount -cv
...
automount: /Volumes/my_mount: mounted

..... voilà ! Techniquement /../Volumes est toujours /Volumes mais le compteur automatique ne voit pas les choses de cette façon ;)

Cette configuration persiste le montage à travers les redémarrages, et crée le point de montage automatiquement.

JE SAIS, N'EST-CE PAS ?

1voto

Abbafei Points 141

Il existe une explication technique ennuyeuse (que je ne trouve pas pour l'instant) de ce comportement. Je l'ai contourné en ajoutant /Volumes au Favoris dans la barre latérale du Finder

enter image description here

0voto

l2ysho Points 161

Vous pouvez monter un volume dans le terminal, il sera automatiquement visible dans le finder.

mount -v -w -o vers=4,noowners,rw,nolocks,locallocks -t nfs IP_ADDRESS:/ /PATH/TO/SHARED_FOLDER

Démonter avec

umount -f /PATH/TO/SHARED_FOLDER

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